fix 'Optional parameter declared before required parameter is implicitly treated'
[Pman.Cms] / UpdateDatabase.php
index fe2d8d8..9c2cf1b 100644 (file)
@@ -15,7 +15,7 @@ require_once 'Pman.php';
 class Pman_Cms_UpdateDatabase extends Pman
 {
     
-    static $cli_desc = "Update SQL - Beta";
+    static $cli_desc = "Update Database (Cms)";
  
     static $cli_opts = array(
         'template' => array(
@@ -66,7 +66,7 @@ class Pman_Cms_UpdateDatabase extends Pman
         return true;
     }
      
-    function get($tbl, $opts)
+    function get($tbl, $opts= array())
     {
         if (!empty($opts['debug'])) {
             DB_DataObject::debugLevel(1);
@@ -120,11 +120,50 @@ class Pman_Cms_UpdateDatabase extends Pman
                             '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();
@@ -139,52 +178,11 @@ class Pman_Cms_UpdateDatabase extends Pman
         if (empty($this->opts['force-content-update'])) {
             return;
         }
-        
-        $tp = DB_DataObject::factory('cms_template');
-        $tp->syncTemplateDir(false, '', true);
-        
+        */
+        echo "Template sync has been removed from here - call   Cms/UpdateTemplates\n";
         
         
-            //if (isset($q['lang'])) {
-            //    $this->syncLang($q['lang']);
-            //}
-        echo "Calling cms_page::initData from Cms/UpdateDatabase\n";
-        
-        $page = DB_DataObject::factory('cms_page');
-        $page->initData();
-        
-        //sync the tables to cms_templatestr
-        if(isset($opts['DataObjects_Cms_templatestr']['tables'])){
-            $cts = DB_DataObject::factory('cms_templatestr');
-            echo "Sync tables.....\n";
-            foreach($opts['DataObjects_Cms_templatestr']['tables'] as $table=>$cols){
-                $t = DB_DataObject::factory($table);
-                foreach($t->fetchAll() as $d) {
-                    $cts->onTableChange($this, $d, 'update');
-                }
-            }
-        }
-        $ff = HTML_FlexyFramework::get();
-        $opt_lang = empty($ff->Pman_Core_I18n) ? array( 'l' => array()) : $ff->Pman_Core_I18n;
-        // templates.. -- assume the above does the template syncing..
-        //DB_DataObject::DebugLevel(1);
-        echo "Sync the Languages template.....\n";
-//        $x = DB_Dataobject::Factory('cms_templatestr');
-//        $x->selectAdd();
-//        $x->selectAdd('distinct(lang) as lang');
-//        $x->whereAdd("lang != ''");
-//        if(!$x->count()){ 
-//            echo "Sync default Language.....\n";
-//            $tps = DB_DataObject::factory('cms_templatestr');
-//            $tps->syncLang('en'); /// this should be configured somewhere..
-//            return;
-//        }
-        
-        foreach($opt_lang['l'] as $l) {
-            echo "Sync $l Language.....\n";
-            $tps = DB_DataObject::factory('cms_templatestr');
-            $tps->syncLang($l); /// this should be configured somewhere..
-        }
+       
     }
     
 }
\ No newline at end of file