From 783cab6b16c27f05e24330bd98e2c897a2ab1acf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Georges=20Dup=C3=A9ron?= Date: Thu, 5 Aug 2010 07:45:50 +0200 Subject: [PATCH] Structure des fichiers & dossiers pour Admin + un peu de code. --- __cms__/TODO | 4 ++- .../{couleurs.php => admin-apparence.php} | 6 ++-- .../{connexion.php => admin-connexion.php} | 0 __cms__/code/modules/admin/admin-index.php | 35 +++++++++++++++++++ ...{permissions.php => admin-permissions.php} | 6 ++-- ...tilisateurs.php => admin-utilisateurs.php} | 0 __cms__/code/modules/admin/include.php | 9 ++--- __cms__/code/modules/modules.php | 6 ++-- __cms__/donnees/admin/__prop__type | 1 + .../apparence/__prop__inclure_administration | 1 + __cms__/donnees/admin/apparence/__prop__titre | 1 + __cms__/donnees/admin/apparence/__prop__type | 1 + .../connexion/__prop__inclure_administration | 1 + __cms__/donnees/admin/connexion/__prop__titre | 1 + .../__prop__inclure_administration | 1 + .../donnees/admin/permissions/__prop__titre | 1 + .../donnees/admin/permissions/__prop__type | 1 + .../__prop__inclure_administration | 1 + .../donnees/admin/utilisateurs/__prop__titre | 1 + .../donnees/admin/utilisateurs/__prop_type | 1 + admin/apparence/index.php | 7 ++++ admin/index.php | 7 ++++ admin/permissions/index.php | 7 ++++ admin/utilisateurs/index.php | 7 ++++ 24 files changed, 93 insertions(+), 13 deletions(-) rename __cms__/code/modules/admin/{couleurs.php => admin-apparence.php} (87%) rename __cms__/code/modules/admin/{connexion.php => admin-connexion.php} (100%) create mode 100644 __cms__/code/modules/admin/admin-index.php rename __cms__/code/modules/admin/{permissions.php => admin-permissions.php} (87%) rename __cms__/code/modules/admin/{utilisateurs.php => admin-utilisateurs.php} (100%) create mode 100644 __cms__/donnees/admin/__prop__type create mode 100644 __cms__/donnees/admin/apparence/__prop__inclure_administration create mode 100644 __cms__/donnees/admin/apparence/__prop__titre create mode 100644 __cms__/donnees/admin/apparence/__prop__type create mode 100644 __cms__/donnees/admin/connexion/__prop__inclure_administration create mode 100644 __cms__/donnees/admin/connexion/__prop__titre create mode 100644 __cms__/donnees/admin/permissions/__prop__inclure_administration create mode 100644 __cms__/donnees/admin/permissions/__prop__titre create mode 100644 __cms__/donnees/admin/permissions/__prop__type create mode 100644 __cms__/donnees/admin/utilisateurs/__prop__inclure_administration create mode 100644 __cms__/donnees/admin/utilisateurs/__prop__titre create mode 100644 __cms__/donnees/admin/utilisateurs/__prop_type create mode 100644 admin/apparence/index.php create mode 100644 admin/index.php create mode 100644 admin/permissions/index.php create mode 100644 admin/utilisateurs/index.php diff --git a/__cms__/TODO b/__cms__/TODO index b19d874..3622811 100644 --- a/__cms__/TODO +++ b/__cms__/TODO @@ -2,4 +2,6 @@ Sécurité : les noms de propriétés passés à stockage ne doivent pas contenir de '/' (doivent valider "nettoyer_segment()". Les actions ne devraient être que des POST... ça pose problème sur certains liens (connexion, ...). Les titres devraient renomer _+_ set_prop (sachant que le renomage peut déteriorer le texte du titre (sécurité sur le chemin)). -Gérer ces saletées de magic quotes dans les biscuits aux brisures de chocolat (cookies). \ No newline at end of file +Gérer ces saletées de magic quotes dans les biscuits aux brisures de chocolat (cookies). +Mettre le css dans une page (dossier) qui s'appelle "style.css", comme ça ça donne l'impression que c'est un fichier (même si en réalité + c'est le index.php de cette page qui le génère). \ No newline at end of file diff --git a/__cms__/code/modules/admin/couleurs.php b/__cms__/code/modules/admin/admin-apparence.php similarity index 87% rename from __cms__/code/modules/admin/couleurs.php rename to __cms__/code/modules/admin/admin-apparence.php index e049217..1de195b 100644 --- a/__cms__/code/modules/admin/couleurs.php +++ b/__cms__/code/modules/admin/admin-apparence.php @@ -1,6 +1,6 @@ "; $ret .= ""; // $ret .= ... - return "Vue normale de la page."; + return new Page($ret, "Apparence"); } else if ($vue == "css") { // TODO : où mettre ce gen_css... ? return Site::gen_css(array( @@ -45,6 +45,6 @@ class AdminCouleurs { } } -Modules::enregister_module("AdminCouleurs", "admin-couleurs", "vue", "Couleur_A Couleur_B Couleur_C"); +Modules::enregister_module("AdminApparence", "admin-apparence", "vue", "Couleur_A Couleur_B Couleur_C"); ?> \ No newline at end of file diff --git a/__cms__/code/modules/admin/connexion.php b/__cms__/code/modules/admin/admin-connexion.php similarity index 100% rename from __cms__/code/modules/admin/connexion.php rename to __cms__/code/modules/admin/admin-connexion.php diff --git a/__cms__/code/modules/admin/admin-index.php b/__cms__/code/modules/admin/admin-index.php new file mode 100644 index 0000000..820e581 --- /dev/null +++ b/__cms__/code/modules/admin/admin-index.php @@ -0,0 +1,35 @@ +Administration'; + $ret .= ''; + return new Page($ret, Stockage::get_prop($chemin, "nom_site")); + } + return new Page('',''); // TODO : devrait renvoyer une page d'erreur ! + } +} + +Modules::enregister_module("AdminIndex", "admin-index", "vue"); + +?> \ No newline at end of file diff --git a/__cms__/code/modules/admin/permissions.php b/__cms__/code/modules/admin/admin-permissions.php similarity index 87% rename from __cms__/code/modules/admin/permissions.php rename to __cms__/code/modules/admin/admin-permissions.php index 1ce7af7..5449bd9 100644 --- a/__cms__/code/modules/admin/permissions.php +++ b/__cms__/code/modules/admin/admin-permissions.php @@ -1,7 +1,7 @@ " . Stockage::get_prop($singleton, "regles") . ""; // TODO : html escape chars etc. } - return $ret; + return new Page($ret, "Permissions"); } } } diff --git a/__cms__/code/modules/admin/utilisateurs.php b/__cms__/code/modules/admin/admin-utilisateurs.php similarity index 100% rename from __cms__/code/modules/admin/utilisateurs.php rename to __cms__/code/modules/admin/admin-utilisateurs.php diff --git a/__cms__/code/modules/admin/include.php b/__cms__/code/modules/admin/include.php index 362f711..63c9b98 100644 --- a/__cms__/code/modules/admin/include.php +++ b/__cms__/code/modules/admin/include.php @@ -1,6 +1,7 @@ \ No newline at end of file diff --git a/__cms__/code/modules/modules.php b/__cms__/code/modules/modules.php index 2e63a92..97cdf6c 100644 --- a/__cms__/code/modules/modules.php +++ b/__cms__/code/modules/modules.php @@ -15,9 +15,11 @@ class Modules { public static function get_module($chemin) { $type = Stockage::get_prop($chemin, "type"); - if (Erreur::is_erreur($type) || !isset(self::$liste_modules[$type])) { + if (Erreur::is_erreur($type)) { + // TODO : permettre l'empilement des erreurs. Quelle syntaxe utiliser ? + Erreur::fatale($type, "Erreur lors de la lecture du type de la page " . $chemin->get() . "."); + } else if (!isset(self::$liste_modules[$type])) { Erreur::fatale("Type inconnu (" . var_export($type, true) . ") pour la page " . $chemin->get() . "."); - // return false; } return self::$liste_modules[$type]; } diff --git a/__cms__/donnees/admin/__prop__type b/__cms__/donnees/admin/__prop__type new file mode 100644 index 0000000..955cdac --- /dev/null +++ b/__cms__/donnees/admin/__prop__type @@ -0,0 +1 @@ +admin-index \ No newline at end of file diff --git a/__cms__/donnees/admin/apparence/__prop__inclure_administration b/__cms__/donnees/admin/apparence/__prop__inclure_administration new file mode 100644 index 0000000..887ff51 --- /dev/null +++ b/__cms__/donnees/admin/apparence/__prop__inclure_administration @@ -0,0 +1 @@ +oui \ No newline at end of file diff --git a/__cms__/donnees/admin/apparence/__prop__titre b/__cms__/donnees/admin/apparence/__prop__titre new file mode 100644 index 0000000..bbceac2 --- /dev/null +++ b/__cms__/donnees/admin/apparence/__prop__titre @@ -0,0 +1 @@ +Apparence \ No newline at end of file diff --git a/__cms__/donnees/admin/apparence/__prop__type b/__cms__/donnees/admin/apparence/__prop__type new file mode 100644 index 0000000..0eae451 --- /dev/null +++ b/__cms__/donnees/admin/apparence/__prop__type @@ -0,0 +1 @@ +admin-apparence \ No newline at end of file diff --git a/__cms__/donnees/admin/connexion/__prop__inclure_administration b/__cms__/donnees/admin/connexion/__prop__inclure_administration new file mode 100644 index 0000000..a03da2c --- /dev/null +++ b/__cms__/donnees/admin/connexion/__prop__inclure_administration @@ -0,0 +1 @@ +non \ No newline at end of file diff --git a/__cms__/donnees/admin/connexion/__prop__titre b/__cms__/donnees/admin/connexion/__prop__titre new file mode 100644 index 0000000..911d240 --- /dev/null +++ b/__cms__/donnees/admin/connexion/__prop__titre @@ -0,0 +1 @@ +Connexion \ No newline at end of file diff --git a/__cms__/donnees/admin/permissions/__prop__inclure_administration b/__cms__/donnees/admin/permissions/__prop__inclure_administration new file mode 100644 index 0000000..887ff51 --- /dev/null +++ b/__cms__/donnees/admin/permissions/__prop__inclure_administration @@ -0,0 +1 @@ +oui \ No newline at end of file diff --git a/__cms__/donnees/admin/permissions/__prop__titre b/__cms__/donnees/admin/permissions/__prop__titre new file mode 100644 index 0000000..7ffb81f --- /dev/null +++ b/__cms__/donnees/admin/permissions/__prop__titre @@ -0,0 +1 @@ +Permissions \ No newline at end of file diff --git a/__cms__/donnees/admin/permissions/__prop__type b/__cms__/donnees/admin/permissions/__prop__type new file mode 100644 index 0000000..7deb58f --- /dev/null +++ b/__cms__/donnees/admin/permissions/__prop__type @@ -0,0 +1 @@ +admin-permissions \ No newline at end of file diff --git a/__cms__/donnees/admin/utilisateurs/__prop__inclure_administration b/__cms__/donnees/admin/utilisateurs/__prop__inclure_administration new file mode 100644 index 0000000..887ff51 --- /dev/null +++ b/__cms__/donnees/admin/utilisateurs/__prop__inclure_administration @@ -0,0 +1 @@ +oui \ No newline at end of file diff --git a/__cms__/donnees/admin/utilisateurs/__prop__titre b/__cms__/donnees/admin/utilisateurs/__prop__titre new file mode 100644 index 0000000..84ba13e --- /dev/null +++ b/__cms__/donnees/admin/utilisateurs/__prop__titre @@ -0,0 +1 @@ +Utilisateurs \ No newline at end of file diff --git a/__cms__/donnees/admin/utilisateurs/__prop_type b/__cms__/donnees/admin/utilisateurs/__prop_type new file mode 100644 index 0000000..71619a4 --- /dev/null +++ b/__cms__/donnees/admin/utilisateurs/__prop_type @@ -0,0 +1 @@ +admin-utilisateurs \ No newline at end of file diff --git a/admin/apparence/index.php b/admin/apparence/index.php new file mode 100644 index 0000000..1453107 --- /dev/null +++ b/admin/apparence/index.php @@ -0,0 +1,7 @@ + \ No newline at end of file diff --git a/admin/index.php b/admin/index.php new file mode 100644 index 0000000..1867726 --- /dev/null +++ b/admin/index.php @@ -0,0 +1,7 @@ + \ No newline at end of file diff --git a/admin/permissions/index.php b/admin/permissions/index.php new file mode 100644 index 0000000..88182df --- /dev/null +++ b/admin/permissions/index.php @@ -0,0 +1,7 @@ + \ No newline at end of file diff --git a/admin/utilisateurs/index.php b/admin/utilisateurs/index.php new file mode 100644 index 0000000..0f772bb --- /dev/null +++ b/admin/utilisateurs/index.php @@ -0,0 +1,7 @@ + \ No newline at end of file