DataObjects/core.sql
[Pman.Core] / UpdateDatabase.php
index 6e0becb..ce4261c 100644 (file)
@@ -15,7 +15,7 @@ require_once 'Pman.php';
 class Pman_Core_UpdateDatabase extends Pman
 {
     
-    static $cli_desc = "Update SQL - Beta";
+    static $cli_desc = "Update SQL - Beta (it will run updateData of all modules)";
  
  
     
@@ -286,28 +286,31 @@ class Pman_Core_UpdateDatabase extends Pman
         
         return $fn;
     }
+    
     function runUpdateModulesData()
     {
-        /*
-        foreach of the modules (except core)
-        
-        does {module}/UpdateDatabase.php exist
-        
-        require it.
-        
-        create an instance of it eg. $x = new ......
-        call $x->updateData();
-        
-          
+        $this->updateData();
+        $modules = $this->modulesList();
+        foreach ($modules as $module){
+            $file = $this->rootDir. "/Pman/$module/UpdateDatabase.php";
+            if($module == 'Core' || !file_exists($file)){
+                continue;
+            }
+            require_once $file;
+            $class = "Pman_{$module}_UpdateDatabase";
+            $x = new $class;
+            if(!method_exists($x, 'updateData')){
+                continue;
+            };
+            $x->updateData();
         }
-        */
-        
-        
                 
     }
     
     function updateData()
     {
+        // fill i18n data..
+        
         $enum = DB_DataObject::Factory('core_enum');
         $enum->initEnums(
             array(
@@ -323,13 +326,8 @@ class Pman_Core_UpdateDatabase extends Pman
                     
                 )
             )
-        );  
-        
-        
-        
+        ); 
     }
-        
-         
     
     
 }
\ No newline at end of file