Example #1
0
 public function init($configFile)
 {
     if (!file_exists($configFile) || !is_file($configFile)) {
         die("Missing main configuration file");
     }
     //$x = setlocale(LC_TIME, 'ru_RU.CP1251', 'ru_RU.cp1251', 'Russian_Russia.1251');
     $x = setlocale(LC_ALL, 'rus_RUS.65001', 'rus_RUS.65001', 'Russian_Russia.65001');
     $xml = simplexml_load_file($configFile);
     foreach ($xml->module as $module) {
         $configuration = new ConfigParameter($module->asXML());
         $class = $configuration->get('class');
         if (!$class) {
             die("Module has no class");
         }
         $module_id = $configuration->get('id');
         if (!$module_id) {
             die("Module has no ID");
         }
         if (Project::exists($module_id)) {
             // TODO:: write to log file
             //die("Module id already busy:".$module_id);
         }
         $module = new $class();
         $module->initialize($configuration);
         if ($module->setToRegistry() === true) {
             Project::set($module_id, $module);
         }
         unset($module);
     }
 }
Example #2
0
 public function read()
 {
     $pr = new Project();
     if ($pr->exists()) {
         $pr->drop()->yesImSure();
     }
     $pr->createTable();
     #if(!$pr->exists()){
     $pr->drop()->yesImSure();
     $pr->createTable();
     #}
     return parent::read();
 }