diff --git a/class/AccueilModules.php b/class/AccueilModules.php index 3091817..360dd35 100644 --- a/class/AccueilModules.php +++ b/class/AccueilModules.php @@ -121,19 +121,10 @@ class AccueilModules { '; } - /** - * - * @property Chaque module possède la fonction updateModule en static qui permet de changer un ou plusieurs de ses attributs - * @param $module String Nom du module à modifier - * @param $things2change Array du ou des attributs à modifier avec sa ou ses nouvelles valeurs - * @return "ok" String si c'est bon, ou le message d'erreur - */ - /*public static function updateModule($module, $things2change){ - //require 'Module.php'; - //require '../modules/'.$module.'/'.ucfirst($module).'.php'; - $module = new $module(); - return call_user_func(array($module, "updateConfig"), $things2change); - }*/ + public static function retrieveModuleParams($module){ + $temp = new $module; + return $temp->getParamsList(); + } /** * @@ -161,7 +152,8 @@ class AccueilModules { if($config = simplexml_load_file('../'.self::CONFIG_FILE)){ $newItem = $config->addChild('item'); $newItem->addAttribute('id', $name); - $params = call_user_func(array($name, 'getParamList')); + //$params = call_user_func(array($name, 'getParamList')); + $params = self::retrieveModuleParams($name); foreach($params as $param){ if($param == 'visibility') $newItem->AddChild($param, 'true'); diff --git a/class/Module.php b/class/Module.php index 1c8c3ae..8937c41 100644 --- a/class/Module.php +++ b/class/Module.php @@ -1,13 +1,7 @@ setNames($class, $this->moduleTitle); + if($params != null && is_array($params)) $this->setParams($params); } @@ -71,6 +66,13 @@ class Module $this->moduleTitle = $libelle; } + /** + * @return la liste des paramètres du module + */ + public function getParamsList(){ + return $this->paramsList; + } + /** * @param $class string nom du module * @param $key string le nom du paramètre à changer diff --git a/modules/blogs/Blogs.php b/modules/blogs/Blogs.php index e4dcf33..23e853f 100644 --- a/modules/blogs/Blogs.php +++ b/modules/blogs/Blogs.php @@ -1,7 +1,7 @@