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             $d->cols();
36             
37             $schemas = array();
38             
39             foreach($re['join_names'] as $c=>$f) {
40                 
41                 
42                 
43                 $cols[$c] = $f;
44             }
45             
46         }
47         
48         
49         
50         foreach($cols as $c=>$f) {
51             $ret[]  = array(
52                 'name' => $c,
53                 'val' => $f
54             );
55             
56         }
57         
58         $this->jdata($ret);
59     }
60 }