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