From a7ae5b7fa7b5151eefb362de27d7e24aa8cfe5ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Georges=20Dup=C3=A9ron?= Date: Mon, 2 Aug 2010 08:23:33 +0200 Subject: [PATCH] =?UTF-8?q?Bug=20:=20v=C3=A9rifier=5Fpermission()=20=3D>?= =?UTF-8?q?=20Permissions::v=C3=A9rifier=5Fpermission().?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- __cms__/modules/admin/permissions.php | 2 +- __cms__/modules/admin/utilisateurs.php | 2 +- __cms__/modules/forum/forum-index.php | 2 +- __cms__/modules/forum/forum-message.php | 4 ++-- __cms__/modules/forum/forum-sujet.php | 6 +++--- __cms__/modules/galerie/galerie-evenement.php | 6 +++--- __cms__/modules/galerie/galerie-index.php | 4 ++-- __cms__/modules/galerie/galerie-periode.php | 6 +++--- __cms__/modules/galerie/galerie-photo.php | 2 +- __cms__/securite/permissions.php | 2 +- __cms__/stockage/stockage.php | 18 +++++++++--------- 11 files changed, 27 insertions(+), 27 deletions(-) diff --git a/__cms__/modules/admin/permissions.php b/__cms__/modules/admin/permissions.php index 2844252..d57dca4 100644 --- a/__cms__/modules/admin/permissions.php +++ b/__cms__/modules/admin/permissions.php @@ -24,7 +24,7 @@ class AdminPermissions { $ret = ""; $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 (vérifier_permission($singleton, "set_prop", get_utilisateur())) { + if (Permissions::vérifier_permission($singleton, "set_prop", get_utilisateur())) { $ret .= ""; // TODO : html escape chars etc. } else { $ret .= "
" . Stockage::get_prop($singleton, "regles") . "
"; // TODO : html escape chars etc. diff --git a/__cms__/modules/admin/utilisateurs.php b/__cms__/modules/admin/utilisateurs.php index bef090c..8b2f91b 100644 --- a/__cms__/modules/admin/utilisateurs.php +++ b/__cms__/modules/admin/utilisateurs.php @@ -60,7 +60,7 @@ class AdminUtilisateurs { if ($vue == "normal") { $ret = ''; $ret .= "

Utilisateurs

"; - if (vérifier_permission($chemin, "nouvelle_page", get_utilisateur())) { + if (Permissions::vérifier_permission($chemin, "nouvelle_page", get_utilisateur())) { // afficher le lien "Nouvel utilisateur" } $ret .= ''; diff --git a/__cms__/modules/forum/forum-index.php b/__cms__/modules/forum/forum-index.php index e298f6b..b24f178 100644 --- a/__cms__/modules/forum/forum-index.php +++ b/__cms__/modules/forum/forum-index.php @@ -23,7 +23,7 @@ class ForumIndex { if ($vue == "normal") { $ret = ''; $ret .= "

Forum

"; - if (vérifier_permission($chemin, "nouvelle_page", get_utilisateur())) { + if (Permissions::vérifier_permission($chemin, "nouvelle_page", get_utilisateur())) { // afficher le lien "Nouveau sujet" } $ret .= ''; - if (vérifier_permission($chemin, "nouvelle_page", get_utilisateur())) { + if (Permissions::vérifier_permission($chemin, "nouvelle_page", get_utilisateur())) { $ret .= ''; $ret .= ''; $ret .= ''; diff --git a/__cms__/modules/galerie/galerie-evenement.php b/__cms__/modules/galerie/galerie-evenement.php index 1017724..d1e7993 100644 --- a/__cms__/modules/galerie/galerie-evenement.php +++ b/__cms__/modules/galerie/galerie-evenement.php @@ -32,20 +32,20 @@ class GalerieÉvènement { public function vue($chemin, $vue = "normal") { if ($vue == "normal") { $ret = ''; - if (vérifier_permission($chemin, "set_prop", get_utilisateur())) { + if (Permissions::vérifier_permission($chemin, "set_prop", get_utilisateur())) { $ret .= ''; $ret .= formulaire_édition_texte_enrichi(get_prop($chemin, "description"), "message"); } else { $ret .= '

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

'; $ret .= '

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

'; } - if (vérifier_permission($chemin, "nouvelle_page", get_utilisateur())) { + if (Permissions::vérifier_permission($chemin, "nouvelle_page", get_utilisateur())) { $ret .= ''; $ret .= ''; $ret .= ''; $ret .= ''; } - if (vérifier_permission($chemin, "supprimer", get_utilisateur())) { + if (Permissions::vérifier_permission($chemin, "supprimer", get_utilisateur())) { $ret .= ''; $ret .= ''; $ret .= ''; diff --git a/__cms__/modules/galerie/galerie-index.php b/__cms__/modules/galerie/galerie-index.php index 9a4960d..1a129a1 100644 --- a/__cms__/modules/galerie/galerie-index.php +++ b/__cms__/modules/galerie/galerie-index.php @@ -39,13 +39,13 @@ class GalerieIndex { $ret .= '

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

'; $ret .= '

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

'; } - if (vérifier_permission($chemin, "nouvelle_page", get_utilisateur())) { + if (Permissions::vérifier_permission($chemin, "nouvelle_page", get_utilisateur())) { $ret .= ''; $ret .= ''; $ret .= ''; $ret .= ''; } - if (vérifier_permission($chemin, "supprimer", get_utilisateur())) { + if (Permissions::vérifier_permission($chemin, "supprimer", get_utilisateur())) { $ret .= ''; $ret .= ''; $ret .= ''; diff --git a/__cms__/modules/galerie/galerie-periode.php b/__cms__/modules/galerie/galerie-periode.php index fea277e..c2cab2d 100644 --- a/__cms__/modules/galerie/galerie-periode.php +++ b/__cms__/modules/galerie/galerie-periode.php @@ -32,20 +32,20 @@ class GaleriePériode { public function vue($chemin, $vue = "normal") { if ($vue == "normal") { $ret = ''; - if (vérifier_permission($chemin, "set_prop", get_utilisateur())) { + if (Permissions::vérifier_permission($chemin, "set_prop", get_utilisateur())) { $ret .= ''; $ret .= formulaire_édition_texte_enrichi(get_prop($chemin, "description"), "message"); } else { $ret .= '

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

'; $ret .= '

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

'; } - if (vérifier_permission($chemin, "nouvelle_page", get_utilisateur())) { + if (Permissions::vérifier_permission($chemin, "nouvelle_page", get_utilisateur())) { $ret .= ''; $ret .= ''; $ret .= ''; $ret .= ''; } - if (vérifier_permission($chemin, "supprimer", get_utilisateur())) { + if (Permissions::vérifier_permission($chemin, "supprimer", get_utilisateur())) { $ret .= ''; $ret .= ''; $ret .= ''; diff --git a/__cms__/modules/galerie/galerie-photo.php b/__cms__/modules/galerie/galerie-photo.php index 243af07..1429868 100644 --- a/__cms__/modules/galerie/galerie-photo.php +++ b/__cms__/modules/galerie/galerie-photo.php @@ -35,7 +35,7 @@ class GaleriePhoto { public function vue($chemin, $vue = "normal") { if ($vue == "normal") { $ret = ''; - if (vérifier_permission($chemin, "set_prop", get_utilisateur())) { + if (Permissions::vérifier_permission($chemin, "set_prop", get_utilisateur())) { $ret .= ''; $ret .= ''; $ret .= ''; diff --git a/__cms__/securite/permissions.php b/__cms__/securite/permissions.php index 23ea253..0ac8bd6 100644 --- a/__cms__/securite/permissions.php +++ b/__cms__/securite/permissions.php @@ -12,7 +12,7 @@ class Permissions { } // Vérifie si $utilisateur a la permission d'effectuer $action sur $chemin. - public function vérifier_permission($chemin, $action, $utilisateur = null) { + public function Permissions::vérifier_permission($chemin, $action, $utilisateur = null) { if ($utilisateur === null) { $utilisateur = Authentification::get_utilisateur(); } diff --git a/__cms__/stockage/stockage.php b/__cms__/stockage/stockage.php index 1af1f6a..206ef01 100644 --- a/__cms__/stockage/stockage.php +++ b/__cms__/stockage/stockage.php @@ -1,13 +1,13 @@ enfant($nom); SystemeFichiers::créer_dossier($enfant->get_fs_stockage()); self::set_prop($enfant, "type", $type); @@ -38,7 +38,7 @@ class Stockage { } public function set_prop($chemin, $prop, $valeur) { - if (vérifier_permission($chemin, "set_prop")) { + if (Permissions::vérifier_permission($chemin, "set_prop")) { return SystemeFichiers::écrire(self::fichier_prop($chemin, $prop), $valeur); } else { return false; @@ -47,7 +47,7 @@ class Stockage { // Stocke le contenu de $fichier dans $prop, et supprime $fichier. public function set_prop_fichier($chemin, $prop, $fichier) { - if (vérifier_permission($chemin, "set_prop")) { + if (Permissions::vérifier_permission($chemin, "set_prop")) { return SystemeFichiers::déplacer($fichier, self::fichier_prop($chemin, $prop)); } else { return false; @@ -56,7 +56,7 @@ class Stockage { // Comme pour set_prop_fichier, mais pour un fichier reçu (uploadé). public function set_prop_fichier_reçu($chemin, $prop, $fichier) { - if (vérifier_permission($chemin, "set_prop")) { + if (Permissions::vérifier_permission($chemin, "set_prop")) { return SystemeFichiers::déplacer_fichier_téléchargé($fichier, self::fichier_prop($chemin, $prop)); } else { return false; @@ -64,7 +64,7 @@ class Stockage { } public function get_prop($chemin, $prop, $forcer_permissions = false) { - // $forcer_permissions permet à vérifier_permission() et ses + // $forcer_permissions permet à Permissions::vérifier_permission() et ses // dépendances get_regles() et get_groupe() de faire des get_prop // même si l'utilisateur courant n'en a pas le droit. if ($forcer_permissions || Permissions::vérifier_permission($chemin, "get_prop")) { @@ -77,7 +77,7 @@ class Stockage { public function get_prop_sendfile($chemin, $prop) { // Envoie tout le conctenu de $prop sur le réseau. // Équivalent à appeller sendfile sur le fichier qui contient $prop. - if (vérifier_permission($chemin, "get_prop")) { + if (Permissions::vérifier_permission($chemin, "get_prop")) { return SystemeFichiers::envoyer_fichier_directement(self::fichier_prop($chemin, $prop)); } else { return false; @@ -89,7 +89,7 @@ class Stockage { // récursive sur un niveau seulement, ce qui n'est pas possible avec ce // code. public function supprimer($chemin, $récursif) { - if (vérifier_permission($chemin, "supprimer")) { + if (Permissions::vérifier_permission($chemin, "supprimer")) { // TODO : désactiver_réécriture($chemin) récursivement return SystèmeFichier::supprimer($chemin->get_fs_stockage(), $récursif); } else { @@ -114,7 +114,7 @@ class Stockage { return true; } - if (vérifier_permission($chemin->parent(), "nouvelle_page") && vérifier_permission($chemin, "supprimer")) { + if (Permissions::vérifier_permission($chemin->parent(), "nouvelle_page") && vérifier_permission($chemin, "supprimer")) { // TODO : désactiver_réécriture($chemin) récursivement // TODO : puis activer_réécriture($chemin) récursivement return SystemeFichiers::déplacer($chemin->get_fs_stockage(), $chemin->renomer($nouveau_nom)->get_fs_stockage());
NomPrénomGroupeMot de passePeut se connecter