UpdateDatabase.php
[Pman.Cms] / UpdateDatabase.php
1 <?php
2
3 /**
4  *
5  * This applies database files from
6  * a) OLD - {MODULE}/DataObjects/XXXX.{dbtype}.sql
7  *
8  * b) NEW - {MODULE}/sql/XXX.sql (SHARED or translable)
9  *  and {MODULE}/{dbtype}/XXX.sql (SHARED or translable)
10  *
11  *
12  */
13
14 require_once 'Pman.php';
15 class Pman_Cms_UpdateDatabase extends Pman
16 {
17     
18     static $cli_desc = "Update SQL - Beta";
19  
20  
21     
22     var $cli = false;
23     function getAuth() {
24         
25         
26         $ff = HTML_FlexyFramework::get();
27         if (!empty($ff->cli)) {
28             $this->cli = true;
29             return true;
30         }
31         
32         parent::getAuth(); // load company!
33         $au = $this->getAuthUser();
34         if (!$au || $au->company()->comptype != 'OWNER') {
35             $this->jerr("Not authenticated", array('authFailure' => true));
36         }
37         $this->authUser = $au;
38         return true;
39     }
40      
41     function get()
42     {
43         $this->updateData(); 
44     }
45     
46     function updateData()
47     {
48         $enum = DB_DataObject::Factory('core_enum');
49         $enum->initEnums(
50             array( 
51                 array(
52                     'etype' => '',
53                     'name' => 'cms_page_type',
54                     'display_name' =>  'Cms Page Type',
55                     'cn' => array(
56                         array(
57                             'name' => 'page',
58                             'display_name' => 'Pages',
59                         ),
60                         array(
61                             'name' => 'element',
62                             'display_name' => 'Elements',
63                             
64                         ),
65                         array(
66                             'name' => 'blog',
67                             'display_name' => 'Blog Entries',
68                             
69                         ),
70                         array(
71                             'name' => 'menu',
72                             'display_name' => 'Menu Tree',
73                             
74                         ),
75                         array(
76                             'name' => 'category',
77                             'display_name' => 'Category',
78                             
79                         ),
80                     )
81                 )
82             )
83         );
84         
85         
86         $tp = DB_DataObject::factory('cms_template');
87         $opts = HTML_FlexyFramework::get()->Pman_Cms;
88         $tp->syncTemplateDir(false, '', true);
89             //if (isset($q['lang'])) {
90             //    $this->syncLang($q['lang']);
91             //}
92         
93         $page = DB_DataObject::factory('cms_page');
94         $page->initData();
95     }
96     
97 }