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..
112 $tps = DB_DataObject::factory('cms_templatestr');
113 $tps->syncLang('en'); /// this should be configured somewhere..