
- Ajout d'une classe Erreur, pour des plantages en beauté \o/ ; - Ajout d'une classe Config (dans cms/configuration.php), qui gère la configuration. Plus propre que des constantes ou des variables globales ; - Utilisation de error_reporting(E_ALL) pour détecter les variables non initialisées (entre autres) ; - Obligation d'indiquer une adresse de courriel (valide de préférence ;-) ) pour contacter l'administrateur ; - Bug : enregister_module() => Modules::enregister_module() ; - Bug : is_set() => isset() ; - Ajout de la classe Modules (déjà utilisée, mais pas définie) ; - Utilisation du paramètre forcer_permissions pour éviter une récursion sans fin -_-' ; - Déclenchement d'une erreur si on ne peut pas lire les règles de sécurité. Il y a encore plein d'autres vérifications d'erreurs à ajouter ; - Un peu de détection d'erreur dans SystèmeFichiers ; - Suppression du require sur css.php (doit être include() uniquement quand on veut l'afficher) ; - Suppression de pas mal de bogues.
41 lines
1.2 KiB
PHP
41 lines
1.2 KiB
PHP
<?php
|
|
|
|
function action($chemin, $action, $paramètres) {
|
|
if ($action == "anuler") {
|
|
return redirect($chemin);
|
|
} else if ($action == "supprimer") {
|
|
Stockage::supprimer($chemin);
|
|
return redirect($chemin->parent());
|
|
} else {
|
|
if (isset($paramètres["message"])) {
|
|
Stockage::set_prop($chemin, "message", $paramètres["message"]);
|
|
}
|
|
|
|
// TODO ... Quelles sont les interactions entre l'utilisateur et le message, dans quel ordre, ...
|
|
if (isset($paramètres["vue"])) {
|
|
Modules::vue($chemin->parent(), $paramètres["vue"]);
|
|
} else {
|
|
Modules::vue($chemin->parent());
|
|
}
|
|
}
|
|
}
|
|
|
|
function vue($chemin, $vue = "normal") {
|
|
if ($vue == "normal") {
|
|
$ret = '';
|
|
if (vérifier_permission($chemin, "set_prop", get_utilisateur())) {
|
|
$ret .= formulaire_édition_texte_enrichi(get_prop($chemin, "message"), "message");
|
|
} else {
|
|
$ret .= affichage_texte_enrichi(get_prop($chemin, "message"));
|
|
}
|
|
if (vérifier_permission($chemin, "supprimer", get_utilisateur())) {
|
|
// peut-être afficher le bouton "Supprimer" ??? ou est-ce trop d'options ?
|
|
}
|
|
// Peut-être afficher le bouton "citer" ? ou est-ce trop d'options ?
|
|
return $ret;
|
|
}
|
|
}
|
|
|
|
Modules::enregister_module("ForumMessage", "forum-message");
|
|
|
|
?>
|