From a789019f8485ed2c017bd3b7e43ae6de002d5afa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Georges=20Dup=C3=A9ron?= Date: Wed, 4 Aug 2010 09:29:56 +0200 Subject: [PATCH] =?UTF-8?q?Am=C3=A9lioration=20du=20squelette=20et=20de=20?= =?UTF-8?q?la=20page=20d'accueil.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- __cms__/code/chemin/chemin.php | 7 +++--- __cms__/code/cms/util.php | 4 ++-- __cms__/code/modules/admin/connexion.php | 6 ++--- __cms__/code/modules/admin/permissions.php | 2 +- __cms__/code/modules/admin/utilisateurs.php | 2 +- __cms__/code/modules/forum/forum-index.php | 2 +- __cms__/code/modules/forum/forum-sujet.php | 2 +- .../modules/galerie/galerie-evenement.php | 2 +- .../code/modules/galerie/galerie-index.php | 2 +- .../code/modules/galerie/galerie-periode.php | 2 +- .../code/modules/galerie/galerie-photo.php | 2 +- __cms__/code/modules/modules.php | 2 +- __cms__/code/modules/site/site-index.php | 6 ++--- __cms__/code/securite/erreur.php | 4 ++-- __cms__/code/site/css.php | 19 +++++++++++++-- __cms__/code/site/squelette.php | 23 +++++++++++++++---- .../{__prop__titre => __prop__nom_site} | 0 17 files changed, 57 insertions(+), 30 deletions(-) rename __cms__/donnees/{__prop__titre => __prop__nom_site} (100%) diff --git a/__cms__/code/chemin/chemin.php b/__cms__/code/chemin/chemin.php index b4c6293..74621df 100644 --- a/__cms__/code/chemin/chemin.php +++ b/__cms__/code/chemin/chemin.php @@ -36,7 +36,7 @@ class Chemin { if ($motif[$i] == CHEMIN_JOKER_SEGMENT) { continue; } - if ($motif[$i] == $this->segments[$i]) { + if ($i < count($this->segments) && $motif[$i] == $this->segments[$i]) { continue; } return false; @@ -103,7 +103,7 @@ class Chemin { $chemin = preg_replace("/^\\/*/", '', $chemin); $chemin = preg_replace("/\\/*$/", '', $chemin); - $segments = explode('/', $chemin); + $segments = qw($chemin, '/'); if ($est_un_motif) { $segments = array_map(array("self", "nettoyer_segment_motif"), $segments); } else { @@ -115,12 +115,13 @@ class Chemin { public static function nettoyer_segment($segment, $est_un_motif = false) { // SÉCURITÉ : $segment nettoyé : - // * /!\ Peut être vide /!\ + // * /!\ Ne peut pas être vide /!\ // * Ne doit pas contenir '\0' (octet NULL). // * Ne doit pas contenir '/' non plus, remplacer par '-'. // * Ne doit pas contenir '*' non plus, remplacer par '-'. // * Ne contient pas "__prop__", remplacer par "___prop___". + if ($segment == "") $segment = "_vide_"; $segment = preg_replace("/\\0/", '', $segment); // TODO : vérifier si c'est bien ça ! (supprime _toutes_ les occurences ???) $segment = preg_replace("/\\//", '-', $segment); // TODO : vérifier si c'est bien ça ! (supprime _toutes_ les occurences ???) if (!$est_un_motif) $segment = preg_replace("/\\*/", '-', $segment); // TODO : vérifier ... diff --git a/__cms__/code/cms/util.php b/__cms__/code/cms/util.php index 99c423b..945c8e5 100644 --- a/__cms__/code/cms/util.php +++ b/__cms__/code/cms/util.php @@ -1,9 +1,9 @@ Connexion réussie"; + $ret = "

Connexion réussie

"; $ret .= "

Pour vous déconnecter, utilisez le lien «déconnexion» en haut à droite.

"; $ret .= "

Retour à la page d'accueil.

"; return $ret; @@ -38,7 +38,7 @@ class AdminConnexion { $msg .= ".

"; return formulaire_connexion($msg); }else if ($vue == "déconnexion") { - $ret = "

Déconnexion réussie

"; + $ret = "

Déconnexion réussie

"; $ret .= "

Vous êtes déconnecté. Vous pouvez à présent retourner à la "; $ret .= "page d'accueil"; $ret .= ".

"; @@ -48,7 +48,7 @@ class AdminConnexion { public static function formulaire_connexion($message = "") { // TODO - return "

Connexion

" . $message . "..."; + return "

Connexion

" . $message . "..."; } } diff --git a/__cms__/code/modules/admin/permissions.php b/__cms__/code/modules/admin/permissions.php index f695c6b..1ce7af7 100644 --- a/__cms__/code/modules/admin/permissions.php +++ b/__cms__/code/modules/admin/permissions.php @@ -22,7 +22,7 @@ class AdminPermissions { $singleton = new Chemin("/admin/permissions/"); if ($vue == "normal") { $ret = ""; - $ret .= "

Règles de sécurité

"; + $ret .= "

Règles de sécurité

"; $ret .= "

La première règle correspondant à une action de l'utilisateur est appliquée. Bla-bla blabla sur le fonctionnement.

"; if (Permissions::vérifier_permission($singleton, "set_prop", Authentification::get_utilisateur())) { $ret .= ""; // TODO : html escape chars etc. diff --git a/__cms__/code/modules/admin/utilisateurs.php b/__cms__/code/modules/admin/utilisateurs.php index 6c400d3..f9f0989 100644 --- a/__cms__/code/modules/admin/utilisateurs.php +++ b/__cms__/code/modules/admin/utilisateurs.php @@ -59,7 +59,7 @@ class AdminUtilisateurs { $singleton = new Chemin("/admin/utilisateurs/"); if ($vue == "normal") { $ret = ''; - $ret .= "

Utilisateurs

"; + $ret .= "

Utilisateurs

"; if (Permissions::vérifier_permission($chemin, "nouvelle_page", Authentification::get_utilisateur())) { // afficher le lien "Nouvel utilisateur" } diff --git a/__cms__/code/modules/forum/forum-index.php b/__cms__/code/modules/forum/forum-index.php index 517a90f..0c5a0d3 100644 --- a/__cms__/code/modules/forum/forum-index.php +++ b/__cms__/code/modules/forum/forum-index.php @@ -22,7 +22,7 @@ class ForumIndex { public static function vue($chemin, $vue = "normal") { if ($vue == "normal") { $ret = ''; - $ret .= "

Forum

"; + $ret .= "

Forum

"; if (Permissions::vérifier_permission($chemin, "nouvelle_page", Authentification::get_utilisateur())) { // afficher le lien "Nouveau sujet" } diff --git a/__cms__/code/modules/forum/forum-sujet.php b/__cms__/code/modules/forum/forum-sujet.php index 87b0d0b..60012d6 100644 --- a/__cms__/code/modules/forum/forum-sujet.php +++ b/__cms__/code/modules/forum/forum-sujet.php @@ -39,7 +39,7 @@ class ForumSujet { $ret .= ''; $ret .= ''; } else { - $ret .= '

' . Stockage::get_prop($chemin, "titre") . '

'; + $ret .= '

' . Stockage::get_prop($chemin, "titre") . '

'; } if (Permissions::vérifier_permission($chemin, "supprimer", Authentification::get_utilisateur())) { $ret .= '
'; diff --git a/__cms__/code/modules/galerie/galerie-evenement.php b/__cms__/code/modules/galerie/galerie-evenement.php index ab168e9..f51800e 100644 --- a/__cms__/code/modules/galerie/galerie-evenement.php +++ b/__cms__/code/modules/galerie/galerie-evenement.php @@ -36,7 +36,7 @@ class GalerieÉvènement { $ret .= ''; $ret .= formulaire_édition_texte_enrichi(Stockage::get_prop($chemin, "description"), "message"); } else { - $ret .= '

' . Stockage::get_prop($chemin, "titre") . '

'; + $ret .= '

' . Stockage::get_prop($chemin, "titre") . '

'; $ret .= '

' . Stockage::get_prop($chemin, "description") . '

'; } if (Permissions::vérifier_permission($chemin, "nouvelle_page", Authentification::get_utilisateur())) { diff --git a/__cms__/code/modules/galerie/galerie-index.php b/__cms__/code/modules/galerie/galerie-index.php index d236e50..c667915 100644 --- a/__cms__/code/modules/galerie/galerie-index.php +++ b/__cms__/code/modules/galerie/galerie-index.php @@ -36,7 +36,7 @@ class GalerieIndex { $ret .= ''; $ret .= formulaire_édition_texte_enrichi(Stockage::get_prop($chemin, "description"), "message"); } else { - $ret .= '

' . Stockage::get_prop($chemin, "titre") . '

'; + $ret .= '

' . Stockage::get_prop($chemin, "titre") . '

'; $ret .= '

' . Stockage::get_prop($chemin, "description") . '

'; } if (Permissions::vérifier_permission($chemin, "nouvelle_page", Authentification::get_utilisateur())) { diff --git a/__cms__/code/modules/galerie/galerie-periode.php b/__cms__/code/modules/galerie/galerie-periode.php index 2f264ac..b70544e 100644 --- a/__cms__/code/modules/galerie/galerie-periode.php +++ b/__cms__/code/modules/galerie/galerie-periode.php @@ -36,7 +36,7 @@ class GaleriePériode { $ret .= ''; $ret .= formulaire_édition_texte_enrichi(Stockage::get_prop($chemin, "description"), "message"); } else { - $ret .= '

' . Stockage::get_prop($chemin, "titre") . '

'; + $ret .= '

' . Stockage::get_prop($chemin, "titre") . '

'; $ret .= '

' . Stockage::get_prop($chemin, "description") . '

'; } if (Permissions::vérifier_permission($chemin, "nouvelle_page", Authentification::get_utilisateur())) { diff --git a/__cms__/code/modules/galerie/galerie-photo.php b/__cms__/code/modules/galerie/galerie-photo.php index 1d2e30c..6068d71 100644 --- a/__cms__/code/modules/galerie/galerie-photo.php +++ b/__cms__/code/modules/galerie/galerie-photo.php @@ -41,7 +41,7 @@ class GaleriePhoto { $ret .= ''; $ret .= formulaire_édition_texte_enrichi(Stockage::get_prop($chemin, "description"), "message"); } else { - $ret .= '

' . Stockage::get_prop($chemin, "titre") . '

'; + $ret .= '

' . Stockage::get_prop($chemin, "titre") . '

'; $ret .= ''; $ret .= affichage_texte_enrichi(Stockage::get_prop($chemin, "message")); } diff --git a/__cms__/code/modules/modules.php b/__cms__/code/modules/modules.php index bdec6f9..eb5d13b 100644 --- a/__cms__/code/modules/modules.php +++ b/__cms__/code/modules/modules.php @@ -16,7 +16,7 @@ class Modules { public static function get_module($chemin) { $type = Stockage::get_prop($chemin, "type"); if ($type === false || !isset(self::$liste_modules[$type])) { - Erreur::fatale("Type inconnu (" . $type . ") pour la page " . $chemin->get() . "."); + Erreur::fatale("Type inconnu (" . var_export($type, true) . ") pour la page " . $chemin->get() . "."); // return false; } return self::$liste_modules[$type]; diff --git a/__cms__/code/modules/site/site-index.php b/__cms__/code/modules/site/site-index.php index 6794c1a..72f82cc 100644 --- a/__cms__/code/modules/site/site-index.php +++ b/__cms__/code/modules/site/site-index.php @@ -16,10 +16,8 @@ class SiteIndex { public static function vue($chemin, $vue = "normal") { if ($vue == "normal") { $ret = ''; - $ret .= "

" . Stockage::get_prop($chemin, "nom_site") . "

"; - $ret .= ""; + $ret .= "

" . Stockage::get_prop($chemin, "nom_site") . "

"; + $ret .= "

Bienvenue sur le site d'exemple.

"; return new Page($ret, Stockage::get_prop($chemin, "nom_site")); } else if ($vue == "css") { return new Page(get_css(), "text/css", "raw"); diff --git a/__cms__/code/securite/erreur.php b/__cms__/code/securite/erreur.php index 2f50a73..259e37d 100644 --- a/__cms__/code/securite/erreur.php +++ b/__cms__/code/securite/erreur.php @@ -9,7 +9,7 @@ class Erreur { Erreur -

Erreur

+

Erreur

Désolé, une erreur est survenue. Contactez le créateur du site SVP : get_url('?vue=css'); + $racine = new Chemin('/'); + $chemin_css = $racine->get_url('?vue=css'); return ' @@ -21,16 +21,29 @@ class Squelette { - '; + +

' . Stockage::get_prop($racine, "nom_site") . '

+ + +
+'; // // } public static function pied() { return -' +' +
+ '; } } -?> \ No newline at end of file +?> diff --git a/__cms__/donnees/__prop__titre b/__cms__/donnees/__prop__nom_site similarity index 100% rename from __cms__/donnees/__prop__titre rename to __cms__/donnees/__prop__nom_site