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); } }
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(); }