equipes-joueur.php (2444B)
1 <?php 2 3 class ÉquipesJoueur { 4 public static function action($chemin, $action, $paramètres) { 5 if ($action == "anuler") { 6 return new Page($chemin, '', "redirect"); 7 } else if ($action == "supprimer") { 8 Stockage::supprimer($chemin, true); // TODO ! gérer correctement le récursif 9 return new Page($chemin->parent(), '', "redirect"); 10 } else { 11 if (isset($paramètres["nom"])) { 12 Stockage::set_prop($chemin, "nom", $paramètres["nom"]); 13 } 14 if (isset($paramètres["prenom"])) { 15 Stockage::set_prop($chemin, "prenom", $paramètres["prenom"]); 16 } 17 if (isset($paramètres["description"])) { 18 Stockage::set_prop($chemin, "description", $paramètres["description"]); 19 } 20 21 return new Page($chemin->parent(), '', "redirect"); 22 } 23 } 24 25 public static function vue($chemin, $vue = "normal") { 26 if ($vue == "normal") { 27 $ret = ''; 28 29 if (Permissions::vérifier_permission($chemin, "set_prop", Authentification::get_utilisateur())) { 30 $ret .= '<form class="équipes joueur edition" enctype="multipart/form-data" method="post" action="' . $chemin->get_url() . '">'; 31 $ret .= '<input type="text" name="prenom" value="' . Stockage::get_prop($chemin, "prenom") . '" />'; 32 $ret .= '<input type="text" name="nom" value="' . Stockage::get_prop($chemin, "nom") . '" />'; 33 $ret .= formulaire_édition_texte_enrichi(Stockage::get_prop($chemin, "description"), "description"); 34 $ret .= '<p><input type="submit" value="appliquer" /></p>'; 35 $ret .= '</form>'; 36 } else { 37 $ret .= Stockage::get_prop($chemin, "prenom"); 38 $ret .= " "; 39 $ret .= Stockage::get_prop($chemin, "nom"); 40 $ret .= affichage_texte_enrichi(Stockage::get_prop($chemin, "description")); 41 } 42 if (Permissions::vérifier_permission($chemin, "supprimer", Authentification::get_utilisateur())) { 43 $ret .= '<form action="' . $chemin->get_url() . '">'; 44 $ret .= '<input type="hidden" name="action" value="supprimer"/>'; 45 $ret .= '<input type="submit" value="Supprimer le joueur ' . htmlspecialchars(Stockage::get_prop($chemin, "prenom") . " " . Stockage::get_prop($chemin, "nom")) . '"/>'; 46 $ret .= '</form>'; 47 } 48 49 // Peut-être afficher le bouton "citer" ? ou est-ce trop d'options ? 50 51 return new Page($ret, Stockage::get_prop($chemin, "prenom") . " " . Stockage::get_prop($chemin, "nom")); 52 } 53 } 54 } 55 56 Modules::enregister_module("ÉquipesJoueur", "equipes-joueur", "vue", "nom prenom description"); 57 58 ?>