/** * @brief methode appelé quand l'utilisateur est connectée */ public function whenConnected() { if ($this->action != "") { $moduleName = ucfirst($this->module); $actionName = ucfirst($this->action); $customName = 'Modules_' . $moduleName . '_' . $actionName; $coreName = 'Module_' . $actionName; if (CoreController::controllerExists($customName)) { $ctrName = $customName; } elseif (CoreController::controllerExists($coreName)) { $ctrName = $coreName; } $obj = new $ctrName(); CoreController::share($this, $obj); $this->assign('right', $obj->renderSTR()); } $allModules = ModuleManager::getAllModules(); $this->assign('topLinks', $allModules); $obj = new Sidebar_View(); $obj->setModulesList($allModules); $this->assign('left', $obj->renderSTR()); $this->assign('sidebar', true); }
* * @brief Script permettant de builder toutes les tables dans modules * @details Script permettant de builder toutes les tables dans modules * Sauf les internal tables * * @usage clear;php build.php --create * * @author Artiom FEDOROV */ define('PATH_CURRENT', "../"); require_once "../api.php"; $dirs = scandir(PATH_MODULES); error_reporting(15); $tree = array(); sql::display(1); $nbr_items_per_table = 20; $dirs = ModuleManager::getAllModules(); $contactsrandomapi = true; if (in_array("--create", $argv)) { foreach ($dirs as $dir) { if (sql::tableExists($dir)) { sql::removeTable($dir); } unset($fields); $toinclude = PATH_MODULES . $dir . PATH_SEP . "fields.php"; include $toinclude; $tree[$dir] = $fields; sql::createTable($dir, $fields); echo "ok\n"; } }