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:
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);
}
}