www

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

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 ?>