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 .= '
" . 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