DatabaseColumns.php
[Pman.Core] / DatabaseColumns.php
1 <?php
2
3 require_once 'Pman.php';
4
5 class Pman_Core_DatabaseColumns extends Pman {
6     
7     
8     function getAuth()
9     {
10         parent::getAuth(); // load company!
11         $au = $this->getAuthUser();
12        
13         if (!$au) {  
14             $this->jerr("Not authenticated", array('authFailure' => true));
15         }
16         if (!$au->pid()   ) { // not set up yet..
17             $this->jerr("Not authenticated", array('authFailure' => true));
18         }
19         
20         
21         $this->authUser = $au;
22         return true;
23     }
24     
25     function get($table) {
26         $d = DB_DAtaObject::Factory($table);
27         if (method_exists($d, 'availableColumns')) {
28             $cols = $d->availableColumns();
29         } else {
30             
31             $re = $d->autoJoin();
32             //echo '<PRE>';print_r($re);
33             $cols = $re['cols'] ;
34             
35             foreach($re['join_names'] as $c=>$f) {
36                 $cols[$c] = $f;
37             }
38         }
39             
40         foreach($cols as $c=>$f) {
41             $ret[]  = array(
42                 'name' => $c,
43                 'val' => $f
44             );
45             
46         }
47         
48         $this->jdata($ret);
49     }
50 }