array( 'desc' => 'Compile a specific template', 'default' => '', 'short' => 't', 'min' => 1, 'max' => 1, ), 'force-content-update' => array( 'desc' => 'Force updating of content from templates', 'default' => '', 'short' => 'f', 'min' => 1, 'max' => 1, ), 'debug' => array( 'desc' => 'Turn on debuggin', 'default' => '', 'short' => 'd', 'min' => 1, 'max' => 1, ) ); var $cli = false; var $opts; function getAuth() { $ff = HTML_FlexyFramework::get(); if (!empty($ff->cli)) { $this->cli = true; return true; } parent::getAuth(); // load company! $au = $this->getAuthUser(); if (!$au || $au->company()->comptype != 'OWNER') { $this->jerr("Not authenticated", array('authFailure' => true)); } $this->authUser = $au; return true; } function get($tbl, $opts= array()) { if (!empty($opts['debug'])) { DB_DataObject::debugLevel(1); } if (!empty($opts['template'])) { $tp = DB_DataObject::factory('cms_template'); //$opts = HTML_FlexyFramework::get()->Pman_Cms; $tp->syncTemplate($opts['template'], true, ''); die("done"); } $this->opts = $opts; $this->updateData(); if (!empty($tbl)) { $d = DB_DataObject::factory($tbl); $d->initDatabase($this); } } function updateData() { $enum = DB_DataObject::Factory('core_enum'); $enum->initEnums( array( array( 'etype' => '', 'name' => 'cms_page_type', 'display_name' => 'Cms Page Type', 'cn' => array( array( 'name' => 'page', 'display_name' => 'Pages', ), array( 'name' => 'element', 'display_name' => 'Elements', ), array( 'name' => 'blog', 'display_name' => 'Blog Entries', ), array( 'name' => 'menu', 'display_name' => 'Menu Tree', ), array( 'name' => 'category', 'display_name' => 'Category', ), array( 'name' => 'disabled', 'display_name' => 'Disabled element', ), ) ), array( 'etype' => '', 'name' => 'Cms.Settings', 'display_name' => 'Cms Settings', 'cn' => array( ) ), array( 'etype' => '', 'name' => 'cms_page_class', 'display_name' => 'Cms Page Class', 'cn' => array( array( 'name' => 'deep-blue', 'display_name' => 'Deep Blue', ), array( 'name' => 'deep-grey', 'display_name' => 'Deep Grey', ), array( 'name' => 'light-red', 'display_name' => 'Light Red', ), array( 'name' => 'deep-orange', 'display_name' => 'Deep Orange', ), array( 'name' => 'deep-green', 'display_name' => 'Deep Green', ) ) ), ) ); /* $p = DB_DataObject::Factory('cms_page'); $p->page_type_id = 0; $all = $p->fetchAll(); foreach($all as $t) { $t->convertOld(); } $ff = $this->bootLoader; $opts = isset($this->bootLoader->Pman_Cms) ? $this->bootLoader->Pman_Cms : array(); echo "Calling syncTemplateDir from Cms/UpdateDatabase\n"; if (empty($this->opts['force-content-update'])) { return; } */ echo "Template sync has been removed from here - call Cms/UpdateTemplates\n"; } }