5 * This applies database files from
6 * a) OLD - {MODULE}/DataObjects/XXXX.{dbtype}.sql
8 * b) NEW - {MODULE}/sql/XXX.sql (SHARED or translable)
9 * and {MODULE}/{dbtype}/XXX.sql (SHARED or translable)
14 require_once 'Pman.php';
15 class Pman_Cms_UpdateDatabase extends Pman
18 static $cli_desc = "Update SQL - Beta";
26 $ff = HTML_FlexyFramework::get();
27 if (!empty($ff->cli)) {
32 parent::getAuth(); // load company!
33 $au = $this->getAuthUser();
34 if (!$au || $au->company()->comptype != 'OWNER') {
35 $this->jerr("Not authenticated", array('authFailure' => true));
37 $this->authUser = $au;
45 $d = DB_DataObject::factory($tbl);
46 $d->initDatabase($this);
53 $enum = DB_DataObject::Factory('core_enum');
58 'name' => 'cms_page_type',
59 'display_name' => 'Cms Page Type',
63 'display_name' => 'Pages',
67 'display_name' => 'Elements',
72 'display_name' => 'Blog Entries',
77 'display_name' => 'Menu Tree',
82 'display_name' => 'Category',
90 $p = DB_DataObject::Factory('cms_page');
92 $all = $p->fetchAll();
99 $tp = DB_DataObject::factory('cms_template');
100 $opts = HTML_FlexyFramework::get()->Pman_Cms;
101 $tp->syncTemplateDir(false, '', true);
102 //if (isset($q['lang'])) {
103 // $this->syncLang($q['lang']);
106 $page = DB_DataObject::factory('cms_page');
110 // templates.. -- assume the above does the template syncing..
111 //DB_DataObject::DebugLevel(1);
112 echo "Sync the Languages template.....\n";
113 $x = DB_Dataobject::Factory('cms_templatestr');
115 $x->selectAdd('distinct(lang) as lang');
116 $x->whereAdd("lang != ''");
118 echo "Sync default Language.....\n";
119 $tps = DB_DataObject::factory('cms_templatestr');
120 $tps->syncLang('en'); /// this should be configured somewhere..
123 foreach( $x->fetchAll('lang') as $l) {
124 echo "Sync $l Language.....\n";
125 $tps = DB_DataObject::factory('cms_templatestr');
126 $tps->syncLang($l); /// this should be configured somewhere..