diff --git a/ajax/update-city.php b/ajax/update-city.php
deleted file mode 100644
index 99ce595..0000000
--- a/ajax/update-city.php
+++ /dev/null
@@ -1,10 +0,0 @@
-$city));
-
-?>
\ No newline at end of file
diff --git a/class/AccueilModules.php b/class/AccueilModules.php
index 955d75f..ccd31d2 100644
--- a/class/AccueilModules.php
+++ b/class/AccueilModules.php
@@ -1,4 +1,4 @@
-modules as $module=>$moduleConf){
@@ -42,7 +42,7 @@ class AccueilModules {
/**
*
- * Construit et insère le menu de changement de config
+ * Construit et insère le menu de changement de config
*/
function buildConfigMenu(){
echo '
@@ -53,11 +53,16 @@ class AccueilModules {
foreach($this->modules as $module=>$moduleConf){
echo $module.' module : visibility == "true") echo " checked";
- echo '/>true activé visibility == "false") echo " checked";
- echo '/>false
';
+ echo '/>desactivé
';
}
echo 'Enregistrer
+
+
Ajout d\'un module
+
';
@@ -82,13 +87,60 @@ 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
+ * @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 '../modules/'.$module.'/'.ucfirst($module).'.php';
return call_user_func(array($module, "updateConfig"), $things2change);
}
+
+ /**
+ *
+ * Fonction d'ajout de module dans le fichier de config
+ */
+ public static function addModule($file, $name)
+ {
+ if($config = simplexml_load_file('../'.self::CONFIG_FILE)){
+ foreach($config->item as $item){
+ if($item['id'] == $name)
+ exit ('module déjà présent !');
+ }
+ }
+ if(class_exists('ZipArchive')){
+ $zip = new ZipArchive;
+ $res = $zip->open($file);
+ if ($res === TRUE) {
+ $zip->extractTo('../modules/');
+ $zip->close();
+ if(!file_exists('../modules/'.$name.'/'.ucfirst($name).'.php'))
+ exit ('L\'extraction n\'a pas fonctionné...');
+ else{
+ unlink ($file);
+ require '../modules/'.$name.'/'.ucfirst($name).'.php';
+ if($config = simplexml_load_file('../'.self::CONFIG_FILE)){
+ $newItem = $config->addChild('item');
+ $newItem->addAttribute('id', $name);
+ $params = call_user_func(array($name, 'getParamList'));
+ foreach($params as $param){
+ if($param == 'visibility')
+ $newItem->AddChild($param, 'true');
+ else
+ $newItem->AddChild($param, '0');
+ }
+ $config->asXML('../'.self::CONFIG_FILE);
+ echo 'Module enregistré. Vous pouvez revenir à la page d\'accueil';
+ }else{
+ exit ('L\'enregistrement dans le menu a échoué...');
+ }
+ }
+ } else {
+ exit ('failed, code:' . $res);
+ }
+ }else{
+ exit ('Votre serveur ne peut installer les modules automatiquement. Merci de passer par votre client FTP habituel ou d\'ajouter la classe ZipArchive à votre serveur PHP');
+ }
+ }
}
\ No newline at end of file
diff --git a/config.php b/config.php
deleted file mode 100644
index aa54c3a..0000000
--- a/config.php
+++ /dev/null
@@ -1,12 +0,0 @@
-
\ No newline at end of file
diff --git a/includes/addModule.php b/includes/addModule.php
new file mode 100644
index 0000000..0de5283
--- /dev/null
+++ b/includes/addModule.php
@@ -0,0 +1 @@
+xpath("//item[@id='weather']");
- $path[0]->x = $x;
-
- $xmla->asXML('../'.AccueilModules::CONFIG_FILE);
-
- echo "ok";
- }
-
public function setVisibility($visibility){
// Saving the position and z-index of the note:
$xmla = simplexml_load_file('../'.AccueilModules::CONFIG_FILE);
diff --git a/ajax/delete-notes.php b/modules/notes/ajax/delete-notes.php
similarity index 100%
rename from ajax/delete-notes.php
rename to modules/notes/ajax/delete-notes.php
diff --git a/ajax/post-notes.php b/modules/notes/ajax/post-notes.php
similarity index 100%
rename from ajax/post-notes.php
rename to modules/notes/ajax/post-notes.php
diff --git a/modules/search/Search.php b/modules/search/Search.php
index e1c7b24..b4dd4a0 100644
--- a/modules/search/Search.php
+++ b/modules/search/Search.php
@@ -14,8 +14,8 @@ class search extends Module {
$this->moduleName = get_class();
$this->pathToModule = 'modules/'.$this->moduleName.'/';
$this->setParams($params);
- echo '
-
+ echo '
+