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)";
function get()
{
$this->importSQL();
+ $this->runUpdateModulesData();
}
function output() {
* mysql - does not support conversions.
*
*
- */
+ */
+
+
function importmysql($url)
{
return $fn;
}
+
+ function runUpdateModulesData()
+ {
+ $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(
+ 'etype' => '',
+ 'name' => 'COMPTYPE',
+ 'display_name' => 'Company Types',
+ 'cn' => array(
+ array(
+ 'name' => 'OWNER',
+ 'display_name' => 'Owner',
+ 'seqid' => 999, // last...
+ )
+
+ )
+ )
+ );
+ }
+
}
\ No newline at end of file