www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

commit 17257ac647134a328d13e0fd0843c0fd69d7d09b
parent a2aebd182242ed65dbaea563d0ad433c6535471d
Author: Georges Dupéron <jahvascriptmaniac+github@free.fr>
Date:   Tue,  3 Aug 2010 02:09:21 +0200

"Static" pour toutes les méthodes qui devaient l'être.

Diffstat:
M__cms__/modules/admin/connexion.php | 6+++---
M__cms__/modules/admin/couleurs.php | 4++--
M__cms__/modules/admin/utilisateurs.php | 4++--
M__cms__/modules/forum/forum-index.php | 4++--
M__cms__/modules/forum/forum-sujet.php | 4++--
M__cms__/modules/galerie/galerie-evenement.php | 4++--
M__cms__/modules/galerie/galerie-index.php | 4++--
M__cms__/modules/galerie/galerie-periode.php | 4++--
M__cms__/modules/galerie/galerie-photo.php | 4++--
M__cms__/securite/authentification.php | 30+++++++++++++++---------------
M__cms__/securite/permissions.php | 12++++++------
M__cms__/stockage/session.php | 8++++----
M__cms__/stockage/stockage.php | 24++++++++++++------------
M__cms__/stockage/systeme-fichiers.php | 18+++++++++---------
14 files changed, 65 insertions(+), 65 deletions(-)

diff --git a/__cms__/modules/admin/connexion.php b/__cms__/modules/admin/connexion.php @@ -1,7 +1,7 @@ <?php class AdminConnexion { - public function action($chemin, $action, $paramètres) { + public static function action($chemin, $action, $paramètres) { if ($action == "connexion") { if (connexion($paramètres["utilisateur"], $paramètres["mdp"])) { return self::vue("connexion réussie"); @@ -22,7 +22,7 @@ class AdminConnexion { // TODO : Peut-être mettre ces textes dans un autre fichier ? // TODO : $config_url_base n'est pas forcément la page d'accueil... - public function vue($chemin, $vue = "normal") { + public static function vue($chemin, $vue = "normal") { // Les quatre vues ("connexion réussie", "déconnexion réussie", // formulaire de connexion, formulaire + "mauvais mdp") if ($vue == "normal") { @@ -36,7 +36,7 @@ class AdminConnexion { } } - public function formulaire_connexion($message = "") { + public static function formulaire_connexion($message = "") { // TODO return "<h1>Connexion</h1>" . $message . "<input type=\"text\" name=\"nom\" value=\"Nom\" />..."; } diff --git a/__cms__/modules/admin/couleurs.php b/__cms__/modules/admin/couleurs.php @@ -1,7 +1,7 @@ <?php class AdminCouleurs { - public function action($chemin, $action, $paramètres) { + public static function action($chemin, $action, $paramètres) { if ($action == "anuler") { return redirect($chemin); } else { @@ -24,7 +24,7 @@ class AdminCouleurs { } } - public function vue($chemin, $vue = "normal") { + public static function vue($chemin, $vue = "normal") { if ($vue == "normal") { // Si l'utilisateur a l'autorisation de modifier les propriétés, // on affiche la version modifiable plutôt que la "vue". diff --git a/__cms__/modules/admin/utilisateurs.php b/__cms__/modules/admin/utilisateurs.php @@ -1,7 +1,7 @@ <?php class AdminUtilisateurs { - public function action($chemin, $action, $paramètres) { + public static function action($chemin, $action, $paramètres) { $singleton = new Chemin("/admin/utilisateurs/"); if ($action == "anuler") { return redirect($chemin); @@ -55,7 +55,7 @@ class AdminUtilisateurs { } } - public function vue($chemin, $vue = "normal") { + public static function vue($chemin, $vue = "normal") { $singleton = new Chemin("/admin/utilisateurs/"); if ($vue == "normal") { $ret = ''; diff --git a/__cms__/modules/forum/forum-index.php b/__cms__/modules/forum/forum-index.php @@ -1,7 +1,7 @@ <?php class ForumIndex { - public function action($chemin, $action, $paramètres) { + public static function action($chemin, $action, $paramètres) { if ($action == "anuler") { return redirect($chemin); } else if ($action == "nouvelle_page") { @@ -19,7 +19,7 @@ class ForumIndex { } } - public function vue($chemin, $vue = "normal") { + public static function vue($chemin, $vue = "normal") { if ($vue == "normal") { $ret = ''; $ret .= "<h1>Forum</h1>"; diff --git a/__cms__/modules/forum/forum-sujet.php b/__cms__/modules/forum/forum-sujet.php @@ -1,7 +1,7 @@ <?php class ForumSujet { - public function action($chemin, $action, $paramètres) { + public static function action($chemin, $action, $paramètres) { if ($action == "anuler") { return redirect($chemin); } else if ($action == "nouvelle_page") { @@ -30,7 +30,7 @@ class ForumSujet { } } - public function vue($chemin, $vue = "normal") { + public static function vue($chemin, $vue = "normal") { if ($vue == "normal") { $ret = ''; if (Permissions::vérifier_permission($chemin, "set_prop", Authentification::get_utilisateur())) { diff --git a/__cms__/modules/galerie/galerie-evenement.php b/__cms__/modules/galerie/galerie-evenement.php @@ -1,7 +1,7 @@ <?php class GalerieÉvènement { - public function action($chemin, $action, $paramètres) { + public static function action($chemin, $action, $paramètres) { if ($action == "anuler") { return redirect($chemin); } else if ($action == "nouvelle_page") { @@ -29,7 +29,7 @@ class GalerieÉvènement { } } - public function vue($chemin, $vue = "normal") { + public static function vue($chemin, $vue = "normal") { if ($vue == "normal") { $ret = ''; if (Permissions::vérifier_permission($chemin, "set_prop", Authentification::get_utilisateur())) { diff --git a/__cms__/modules/galerie/galerie-index.php b/__cms__/modules/galerie/galerie-index.php @@ -1,7 +1,7 @@ <?php class GalerieIndex { - public function action($chemin, $action, $paramètres) { + public static function action($chemin, $action, $paramètres) { if ($action == "anuler") { return redirect($chemin); } else if ($action == "nouvelle_page") { @@ -29,7 +29,7 @@ class GalerieIndex { } } - public function vue($chemin, $vue = "normal") { + public static function vue($chemin, $vue = "normal") { if ($vue == "normal") { $ret = ''; if (Permissions::vérifier_permission($chemin, "set_prop", Authentification::get_utilisateur())) { diff --git a/__cms__/modules/galerie/galerie-periode.php b/__cms__/modules/galerie/galerie-periode.php @@ -1,7 +1,7 @@ <?php class GaleriePériode { - public function action($chemin, $action, $paramètres) { + public static function action($chemin, $action, $paramètres) { if ($action == "anuler") { return redirect($chemin); } else if ($action == "nouvelle_page") { @@ -29,7 +29,7 @@ class GaleriePériode { } } - public function vue($chemin, $vue = "normal") { + public static function vue($chemin, $vue = "normal") { if ($vue == "normal") { $ret = ''; if (Permissions::vérifier_permission($chemin, "set_prop", Authentification::get_utilisateur())) { diff --git a/__cms__/modules/galerie/galerie-photo.php b/__cms__/modules/galerie/galerie-photo.php @@ -1,7 +1,7 @@ <?php class GaleriePhoto { - public function action($chemin, $action, $paramètres) { + public static function action($chemin, $action, $paramètres) { if ($action == "anuler") { return redirect($chemin); } else if ($action == "supprimer") { @@ -32,7 +32,7 @@ class GaleriePhoto { } } - public function vue($chemin, $vue = "normal") { + public static function vue($chemin, $vue = "normal") { if ($vue == "normal") { $ret = ''; if (Permissions::vérifier_permission($chemin, "set_prop", Authentification::get_utilisateur())) { diff --git a/__cms__/securite/authentification.php b/__cms__/securite/authentification.php @@ -1,11 +1,11 @@ <?php class Authentification { - private function singleton() { + private static function singleton() { return new Chemin("/admin/utilisateurs/"); } - public function connexion($nom_utilisateur, $mdp) { + public static function connexion($nom_utilisateur, $mdp) { $ch_utilisateur = self::singleton()->enfant($nom_utilisateur); $mdp_réel = self::get_mot_de_passe($nom_utilisateur, true); // true => forcer permissions. $peut_se_connecter = self::get_peut_se_connecter($nom_utilisateur, true); // true => forcer permissions. @@ -19,16 +19,16 @@ class Authentification { } } - public function déconnexion() { + public static function déconnexion() { Session::effacer("utilisateur"); } - public function get_utilisateur() { + public static function get_utilisateur() { $u = Session::get("utilisateur"); return ($u === false) ? "Anonyme" : $u; } - public function nouvel_utilisateur($nom_utilisateur) { + public static function nouvel_utilisateur($nom_utilisateur) { // TODO : SECURITE : Si la page existe déjà, laisser tomber ! Stockage::nouvelle_page(self::singleton(), $nom_utilisateur, "admin-utilisateur"); self::set_mot_de_passe_aléatoire($nom_utilisateur); @@ -36,15 +36,15 @@ class Authentification { self::set_peut_se_connecter($nom_utilisateur, false); } - public function supprimer_utilisateur($nom_utilisateur) { + public static function supprimer_utilisateur($nom_utilisateur) { Stockage::supprimer(self::singleton()->enfant($nom_utilisateur)); } - public function renomer_utilisateur($nom_utilisateur, $nouveau_nom) { + public static function renomer_utilisateur($nom_utilisateur, $nouveau_nom) { Stockage::renomer(self::singleton()->enfant($nom_utilisateur), $nouveau_nom); } - public function liste_utilisateurs() { + public static function liste_utilisateurs() { $liste = array(); foreach (stockage::liste_enfants($chemin) as $k) { array_push($liste, $k->dernier()); @@ -53,32 +53,32 @@ class Authentification { return $liste; } - public function set_groupe($nom_utilisateur, $groupe) { + public static function set_groupe($nom_utilisateur, $groupe) { // TODO : Vérifier si le groupe existe ? Stockage::set_pop(self::singleton()->enfant($nom_utilisateur), "groupe", $groupe); } - public function get_groupe($nom_utilisateur, $forcer_permissions = false) { + public static function get_groupe($nom_utilisateur, $forcer_permissions = false) { return Stockage::get_prop(self::singleton()->enfant($nom_utilisateur), "groupe", $forcer_permissions); } - public function set_mot_de_passe($nom_utilisateur, $mot_de_passe) { + public static function set_mot_de_passe($nom_utilisateur, $mot_de_passe) { Stockage::set_pop(self::singleton()->enfant($nom_utilisateur), "mot_de_passe", $mot_de_passe); } - public function set_mot_de_passe_aléatoire($utilisateur) { + public static function set_mot_de_passe_aléatoire($utilisateur) { self::set_mot_de_passe($utilisateur, substr(md5($utilisateur . rand() . microtime()) , 0, 8)); } - public function get_mot_de_passe($nom_utilisateur, $forcer_permissions = false) { + public static function get_mot_de_passe($nom_utilisateur, $forcer_permissions = false) { return Stockage::get_prop(self::singleton()->enfant($nom_utilisateur), "mot_de_passe", $forcer_permissions); } - public function set_peut_se_connecter($nom_utilisateur, $valeur) { + public static function set_peut_se_connecter($nom_utilisateur, $valeur) { Stockage::set_pop(self::singleton()->enfant($nom_utilisateur), "peut_se_connecter", $valeur ? "true" : "false"); } - public function get_peut_se_connecter($nom_utilisateur, $forcer_permissions = false) { + public static function get_peut_se_connecter($nom_utilisateur, $forcer_permissions = false) { $peut_se_connecter = Stockage::get_pop(self::singleton()->enfant($nom_utilisateur), "peut_se_connecter", $forcer_permissions); return ($peut_se_connecter == "true") ? true : false; } diff --git a/__cms__/securite/permissions.php b/__cms__/securite/permissions.php @@ -7,12 +7,12 @@ // - autorisation : true ou false. class Permissions { - private function singleton() { + private static function singleton() { return new Chemin("/admin/permissions/"); } // Vérifie si $utilisateur a la permission d'effectuer $action sur $chemin. - public function vérifier_permission($chemin, $action, $utilisateur = null) { + public static function vérifier_permission($chemin, $action, $utilisateur = null) { if ($utilisateur === null) { $utilisateur = Authentification::get_utilisateur(); } @@ -53,7 +53,7 @@ class Permissions { } // TODO : d'abord set_nouvelles_regles, puis appliquer_nouvelles_regles. - public function set_regles($regles) { + public static function set_regles($regles) { // $regles est un tableau de quadruplets // (chemin, action, groupe, autorisation). @@ -70,7 +70,7 @@ class Permissions { return Stockage::set_prop(self::singleton(), "regles", $str_regles); } - public function get_regles() { + public static function get_regles() { // Renvoie un tableau de quintuplets // (chemin, action, groupe, autorisation, commentaire). // ou false si erreur. @@ -97,13 +97,13 @@ class Permissions { return $regles; } - public function escape_element_regle() { + public static function escape_element_regle() { $str = preg_replace('/-/', '--', $str); $str = preg_replace('/|/', '-p', $str); return $str; } - public function unescape_element_regle($str) { + public static function unescape_element_regle($str) { $str = preg_replace('/-p/', '|', $str); $str = preg_replace('/--/', '-', $str); return $str; diff --git a/__cms__/stockage/session.php b/__cms__/stockage/session.php @@ -1,21 +1,21 @@ <?php class Session { - public function démarrer() { + public static function démarrer() { return (session_id() !== "") || session_start(); } - public function put($k, $v) { + public static function put($k, $v) { self::démarrer(); $_SESSION[$k] = $v; } - public function get($k) { + public static function get($k) { self::démarrer(); return isset($_SESSION[$k]) ? $_SESSION[$k] : false; } - public function effacer($k) { + public static function effacer($k) { self::démarrer(); unset($_SESSION[$k]); } diff --git a/__cms__/stockage/stockage.php b/__cms__/stockage/stockage.php @@ -6,7 +6,7 @@ // $chemin, puis appelle une fonction de systeme-fichiers.php class Stockage { - public function nouvelle_page($chemin, $nom, $type) { + public static function nouvelle_page($chemin, $nom, $type) { if (Permissions::vérifier_permission($chemin, "nouvelle_page")) { $enfant = $chemin->enfant($nom); SystemeFichiers::créer_dossier($enfant->get_fs_stockage()); @@ -20,7 +20,7 @@ class Stockage { // Imitation de l'url rewriting lorsque ce n'est pas disponible sur // le serveur. - public function activer_réécriture($chemin_vers) { + public static function activer_réécriture($chemin_vers) { // TODO : échapper les " dans le require_once et l'appel à cms. $php_str = "<?php\n\n"; $php_str .= "require_once(\"" . Path::combine($config_chemin_base, "cms.php") . "\");\n\n"; @@ -29,15 +29,15 @@ class Stockage { return SystemeFichiers::écrire($chemin_vers->get_fs_public(), $php_str); } - public function désactiver_réécriture($chemin_vers) { + public static function désactiver_réécriture($chemin_vers) { return SystemeFichiers::supprimer($chemin_vers->get_fs_public()); } - private function fichier_prop($chemin, $prop) { + private static function fichier_prop($chemin, $prop) { return Path::combine($chemin->get_fs_stockage(), '__prop__' . $prop); } - public function set_prop($chemin, $prop, $valeur) { + public static function set_prop($chemin, $prop, $valeur) { if (Permissions::vérifier_permission($chemin, "set_prop")) { return SystemeFichiers::écrire(self::fichier_prop($chemin, $prop), $valeur); } else { @@ -46,7 +46,7 @@ class Stockage { } // Stocke le contenu de $fichier dans $prop, et supprime $fichier. - public function set_prop_fichier($chemin, $prop, $fichier) { + public static function set_prop_fichier($chemin, $prop, $fichier) { if (Permissions::vérifier_permission($chemin, "set_prop")) { return SystemeFichiers::déplacer($fichier, self::fichier_prop($chemin, $prop)); } else { @@ -55,7 +55,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) { + public static function set_prop_fichier_reçu($chemin, $prop, $fichier) { if (Permissions::vérifier_permission($chemin, "set_prop")) { return SystemeFichiers::déplacer_fichier_téléchargé($fichier, self::fichier_prop($chemin, $prop)); } else { @@ -63,7 +63,7 @@ class Stockage { } } - public function get_prop($chemin, $prop, $forcer_permissions = false) { + public static function get_prop($chemin, $prop, $forcer_permissions = false) { // $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. @@ -74,7 +74,7 @@ class Stockage { } } - public function get_prop_sendfile($chemin, $prop) { + public static 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 (Permissions::vérifier_permission($chemin, "get_prop")) { @@ -88,7 +88,7 @@ class Stockage { // ses propriétés, or pour ça, il faudrait que la suppression soit // récursive sur un niveau seulement, ce qui n'est pas possible avec ce // code. - public function supprimer($chemin, $récursif) { + public static function supprimer($chemin, $récursif) { 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); @@ -97,7 +97,7 @@ class Stockage { } } - public function liste_enfants($chemin) { + public static function liste_enfants($chemin) { // TODO : SECURITE : vérifier la permission. Mais pour quelle action ? // get_prop ? ou une nouvelle (?) : liste_enfants ? $enfants = Array(); @@ -109,7 +109,7 @@ class Stockage { return $enfants; } - public function renomer($chemin, $nouveau_nom) { + public static function renomer($chemin, $nouveau_nom) { if ($chemin->dernier() == $nouveau_nom) { return true; } diff --git a/__cms__/stockage/systeme-fichiers.php b/__cms__/stockage/systeme-fichiers.php @@ -3,15 +3,15 @@ // NOTE : Cette abstraction a l'air assez innutile à part supprimer... class SystèmeFichiers { - public function créer_dossier($chemin_fs) { + public static function créer_dossier($chemin_fs) { mkdir($chemin_fs); } - /*public function créer_fichier($chemin_fs) { + /*public static function créer_fichier($chemin_fs) { // touch($chemin_fs) }*/ - public function supprimer($chemin_fs, $récursif) { + public static function supprimer($chemin_fs, $récursif) { if (is_link($chemin_fs) || is_file($chemin_fs)) { unlink($chemin_fs); } else if ($récursif) { @@ -24,30 +24,30 @@ class SystèmeFichiers { } } - public function lire($chemin_fs) { + public static function lire($chemin_fs) { if (!file_exists($chemin_fs)) return false; return file_get_contents($chemin_fs); } - public function écrire($chemin_fs, $données) { + public static function écrire($chemin_fs, $données) { if (!is_dir(dirname($chemin_fs))) return false; return file_put_contents($chemin_fs, $données); } - public function liste_fichiers($chemin_fs) { + public static function liste_fichiers($chemin_fs) { if (!is_dir($chemin_fs)) return false; return scandir($chemin_fs); } - public function déplacer($chemin_fs_de, $chemin_fs_vers) { + public static function déplacer($chemin_fs_de, $chemin_fs_vers) { rename($chemin_fs_de, $chemin_fs_vers); } - public function déplacer_fichier_téléchargé($chemin_fs_de, $chemin_fs_vers) { + public static function déplacer_fichier_téléchargé($chemin_fs_de, $chemin_fs_vers) { return move_uploaded_file($chemin_fs_de, $chemin_fs_vers); } - public function envoyer_fichier_directement($chemin_fs) { + public static function envoyer_fichier_directement($chemin_fs) { return readfile($chemin_fs); } }