From 3574fc102c1d87ae1a2c7761d14a50766ea49ad1 Mon Sep 17 00:00:00 2001 From: Chouchen Date: Wed, 6 Oct 2010 08:24:08 +0000 Subject: [PATCH] Correction du bug de l'ajout de module avec la nouvelle classe Module --- class/AccueilModules.php | 20 ++++++-------------- class/Module.php | 18 ++++++++++-------- modules/blogs/Blogs.php | 2 +- modules/clock/Clock.php | 2 +- modules/clockAdvanced/ClockAdvanced.php | 2 +- modules/gmap/Gmap.php | 2 +- modules/links/Links.php | 2 +- modules/mappy/Mappy.php | 2 +- modules/news/News.php | 2 +- modules/notes/Notes.php | 2 +- modules/ouifm/Ouifm.php | 2 +- modules/rssblogs/Rssblogs.php | 2 +- modules/search/Search.php | 2 +- modules/todo/Todo.php | 2 +- modules/weather/Weather.php | 2 +- 15 files changed, 29 insertions(+), 35 deletions(-) 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 @@