public static function vue($chemin, $vue = "normal")
 {
     if ($vue == "normal") {
         $ret = '';
         if (Permissions::vérifier_permission($chemin, "set_prop", Authentification::get_utilisateur())) {
             $ret .= '<form class="contacts contact edition" enctype="multipart/form-data" method="post" action="' . $chemin->get_url() . '">';
             $ret .= '<input type="text" name="prenom" value="' . Stockage::get_prop($chemin, "prenom") . '" />';
             $ret .= '<input type="text" name="nom" value="' . Stockage::get_prop($chemin, "nom") . '" />';
             $ret .= formulaire_édition_texte_enrichi(Stockage::get_prop($chemin, "description"), "description");
             $ret .= '<p><input type="submit" value="appliquer" /></p>';
             $ret .= '</form>';
         } else {
             $ret .= Stockage::get_prop($chemin, "prenom");
             $ret .= " ";
             $ret .= Stockage::get_prop($chemin, "nom");
             $ret .= affichage_texte_enrichi(Stockage::get_prop($chemin, "description"));
         }
         if (Permissions::vérifier_permission($chemin, "supprimer", Authentification::get_utilisateur())) {
             $ret .= '<form action="' . $chemin->get_url() . '">';
             $ret .= '<input type="hidden" name="action" value="supprimer"/>';
             $ret .= '<input type="submit" value="Supprimer le contact ' . htmlspecialchars(Stockage::get_prop($chemin, "prenom") . " " . Stockage::get_prop($chemin, "nom")) . '"/>';
             $ret .= '</form>';
         }
         return new Page($ret, Stockage::get_prop($chemin, "titre"));
     }
 }
 public static function vue($chemin, $vue = "normal")
 {
     if ($vue == "normal") {
         $ret = '';
         if (Permissions::vérifier_permission($chemin, "set_prop", Authentification::get_utilisateur())) {
             $ret .= '<form class="contact infos" method="post" action="' . $chemin->get_url() . '">';
             $ret .= '<h2><input type="text" name="titre" value="' . Stockage::get_prop($chemin, "titre") . '" /></h2>';
             $ret .= formulaire_édition_texte_enrichi(Stockage::get_prop($chemin, "description"), "description");
             $ret .= '<p><input type="submit" value="appliquer" /></p>';
             $ret .= '</form>';
         } else {
             $ret .= '<h2>' . Stockage::get_prop($chemin, "titre") . '</h2>';
             $ret .= '<p class="contact index description affichage">' . Stockage::get_prop($chemin, "description") . '</p>';
         }
         $ret .= '<div class="contact liste-contacts index">';
         $ret .= '<ul>';
         if (Permissions::vérifier_permission($chemin, "nouvelle_page", Authentification::get_utilisateur())) {
             $ret .= '<li>';
             $ret .= '<div class="titre">';
             $ret .= '<form class="contact nouvelle_page" method="post" action="' . $chemin->get_url() . '">';
             $ret .= '<p>';
             $ret .= '<input type="hidden" name="action" value="nouvelle_page"/>';
             $ret .= '<input type="submit" value="Nouveau contact"/>';
             $ret .= '</p>';
             $ret .= '</form>';
             $ret .= '</div>';
             $ret .= '</li>';
         }
         foreach (stockage::liste_enfants($chemin) as $k) {
             $ret .= '<li>' . Modules::vue($k)->contenu . '</li>';
         }
         $ret .= '</ul>';
         return new Page($ret, Stockage::get_prop($chemin, "titre"));
     }
 }
 public static function vue($chemin, $vue = "normal")
 {
     if ($vue == "normal") {
         $ret = '';
         if (Permissions::vérifier_permission($chemin, "set_prop", Authentification::get_utilisateur())) {
             $ret .= '<form class="galerie infos" method="post" action="' . $chemin->get_url() . '">';
             $ret .= '<h2><input type="text" name="titre" value="' . Stockage::get_prop($chemin, "titre") . '" /></h2>';
             $ret .= formulaire_édition_texte_enrichi(Stockage::get_prop($chemin, "description"), "description");
             $ret .= '<p><input type="submit" value="appliquer" /></p>';
             $ret .= '</form>';
         } else {
             $ret .= '<h2>' . Stockage::get_prop($chemin, "titre") . '</h2>';
             $ret .= '<p class="galerie index description affichage">' . Stockage::get_prop($chemin, "description") . '</p>';
         }
         $ret .= '<div class="galerie photos index">';
         $ret .= '<ul>';
         foreach (Stockage::liste_enfants($chemin) as $k) {
             $mini = Modules::vue($k, 'miniature');
             $ret .= '<li>';
             $ret .= '<a href="' . $k->get_url() . '">';
             // TODO : escape l'url !
             $ret .= '<span class="miniature">';
             $ret .= $mini->contenu;
             // TODO : escape l'url !
             $ret .= '</span>';
             $ret .= '<span class="titre">';
             $ret .= $mini->titre;
             $ret .= '</span>';
             $ret .= '</a>';
             $ret .= '</li>';
         }
         if (Permissions::vérifier_permission($chemin, "nouvelle_page", Authentification::get_utilisateur())) {
             $ret .= '<li>';
             $ret .= '<div class="miniature">';
             $ret .= '<img alt="nouvelle période" src="' . $chemin->get_url("?vue=image_nouvelle_periode") . '" />';
             $ret .= '</div>';
             $ret .= '<div class="titre">';
             $ret .= '<form class="galerie nouvelle_page" method="post" action="' . $chemin->get_url() . '">';
             $ret .= '<p>';
             $ret .= '<input type="hidden" name="action" value="nouvelle_page"/>';
             $ret .= '<input type="submit" value="Nouvelle période"/>';
             $ret .= '</p>';
             $ret .= '</form>';
             $ret .= '</div>';
             $ret .= '</li>';
         }
         $ret .= '</ul>';
         $ret .= '<div class="clearboth"></div>';
         $ret .= '</div>';
         return new Page($ret, Stockage::get_prop($chemin, "titre"));
     } else {
         if ($vue == "image_nouvelle_periode") {
             // Houlàlà ça sent le hack pas beau !
             return new Page(Path::combine(Config::get("chemin_base"), "/code/site/nouvelle_image.jpg"), null, "sendfile");
         }
     }
 }
 public static function vue($chemin, $vue = "normal")
 {
     if ($vue == "normal") {
         $ret = '';
         if (Permissions::vérifier_permission($chemin, "set_prop", Authentification::get_utilisateur())) {
             $ret .= '<form class="articles infos" method="post" action="' . $chemin->get_url() . '">';
             $ret .= '<h2><input type="text" name="titre" value="' . Stockage::get_prop($chemin, "titre") . '" /></h2>';
             $ret .= formulaire_édition_texte_enrichi(Stockage::get_prop($chemin, "description"), "description");
             $ret .= '<p><input type="submit" value="appliquer" /></p>';
             $ret .= '</form>';
         } else {
             $ret .= '<h2>' . Stockage::get_prop($chemin, "titre") . '</h2>';
             $ret .= '<p class="articles index description affichage">' . Stockage::get_prop($chemin, "description") . '</p>';
         }
         $ret .= '<div class="articles liste-articles index">';
         $ret .= '<ul>';
         if (Permissions::vérifier_permission($chemin, "nouvelle_page", Authentification::get_utilisateur())) {
             $ret .= '<li>';
             $ret .= '<div class="titre">';
             $ret .= '<form class="articles nouvelle_page" method="post" action="' . $chemin->get_url() . '">';
             $ret .= '<p>';
             $ret .= '<input type="hidden" name="action" value="nouvelle_page"/>';
             $ret .= '<input type="submit" value="Nouvel article"/>';
             $ret .= '</p>';
             $ret .= '</form>';
             $ret .= '</div>';
             $ret .= '</li>';
         }
         foreach (Stockage::liste_enfants($chemin) as $k) {
             // TODO : trier par numéro !
             $mini = Modules::vue($k, 'miniature');
             $ret .= '<li>';
             // TODO : mettre une ancre "#message<numéro>"
             $ret .= '<a href="' . $k->get_url() . '">';
             // TODO : escape l'url !
             $ret .= '<span class="titre">';
             $ret .= $mini->titre;
             $ret .= '</span>';
             $ret .= '<p class="contenu">';
             $ret .= $mini->contenu;
             $ret .= '</p>';
             $ret .= '</a>';
             $ret .= '</li>';
         }
         $ret .= '</ul>';
         return new Page($ret, Stockage::get_prop($chemin, "titre"));
     }
 }
 public static function vue($chemin, $vue = "normal")
 {
     if ($vue == "normal") {
         $ret = '';
         if (Permissions::vérifier_permission($chemin, "set_prop", Authentification::get_utilisateur())) {
             $ret .= '<form class="forum message edition" enctype="multipart/form-data" method="post" action="' . $chemin->get_url() . '">';
             $ret .= formulaire_édition_texte_enrichi(Stockage::get_prop($chemin, "message"), "message");
             $ret .= '<p><input type="submit" value="appliquer" /></p>';
             $ret .= '</form>';
         } else {
             $ret .= affichage_texte_enrichi(Stockage::get_prop($chemin, "message"));
         }
         if (Permissions::vérifier_permission($chemin, "supprimer", Authentification::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 new Page($ret, Stockage::get_prop($chemin, "titre"));
     }
 }
 public static function vue($chemin, $vue = "normal")
 {
     if ($vue == "normal") {
         $ret = '';
         $ret .= '<div class="prochain-evenement">';
         $ret .= '<h2>Prochain évènement</h2>';
         if (Permissions::vérifier_permission($chemin, "set_prop", Authentification::get_utilisateur())) {
             $ret .= '<form method="post" action="' . $chemin->get_url() . '">';
             $ret .= formulaire_édition_texte_enrichi(Stockage::get_prop($chemin, "prochain_evenement"), "prochain_evenement");
             $ret .= '<p><input type="submit" value="appliquer" /></p>';
             $ret .= '</form>';
         } else {
             $ret .= Stockage::get_prop($chemin, "prochain_evenement");
         }
         $ret .= '</div>';
         $ret .= '<div class="description-site">';
         if (Permissions::vérifier_permission($chemin, "set_prop", Authentification::get_utilisateur())) {
             $ret .= '<form class="nom_site infos" method="post" action="' . $chemin->get_url() . '">';
             $ret .= '<h2><input type="text" name="nom_site" value="' . Stockage::get_prop($chemin, "nom_site") . '" /></h2>';
             $ret .= '<p><input type="submit" value="appliquer" /></p>';
             $ret .= '</form>';
         } else {
             $ret .= "<h2>" . Stockage::get_prop($chemin, "nom_site") . "</h2>";
         }
         if (Permissions::vérifier_permission($chemin, "set_prop", Authentification::get_utilisateur())) {
             $ret .= '<form method="post" action="' . $chemin->get_url() . '">';
             $ret .= formulaire_édition_texte_enrichi(Stockage::get_prop($chemin, "description"), "description");
             $ret .= '<p><input type="submit" value="appliquer" /></p>';
             $ret .= '</form>';
         } else {
             $ret .= Stockage::get_prop($chemin, "description");
         }
         $ret .= '</div>';
         return new Page($ret, Stockage::get_prop($chemin, "nom_site"));
     } else {
         if ($vue == "css") {
             return new Page(get_css(), "text/css", "raw");
         }
     }
     return new Page('', '');
     // TODO : devrait renvoyer une page d'erreur !
 }
 public static function vue($chemin, $vue = "normal")
 {
     if ($vue == "normal") {
         $ret = '';
         if (Permissions::vérifier_permission($chemin, "set_prop", Authentification::get_utilisateur())) {
             $ret .= '<form class="articles article edition" enctype="multipart/form-data" method="post" action="' . $chemin->get_url() . '">';
             $ret .= '<h2><input type="text" name="titre" value="' . Stockage::get_prop($chemin, "titre") . '" /></h2>';
             $ret .= formulaire_édition_texte_enrichi(Stockage::get_prop($chemin, "contenu"), "contenu");
             $ret .= '<p><input type="submit" value="appliquer" /></p>';
             $ret .= '</form>';
         } else {
             $ret .= '<h2>' . Stockage::get_prop($chemin, "titre") . '</h2>';
             $ret .= affichage_texte_enrichi(Stockage::get_prop($chemin, "contenu"));
         }
         if (Permissions::vérifier_permission($chemin, "supprimer", Authentification::get_utilisateur())) {
             // TODO : afficher le bouton "Supprimer".
         }
         return new Page($ret, Stockage::get_prop($chemin, "titre"));
     } elseif ($vue == "miniature") {
         $ret = miniature_texte_enrichi(Stockage::get_prop($chemin, "contenu"));
         return new Page($ret, Stockage::get_prop($chemin, "titre"));
     }
 }
 public static function vue($chemin, $vue = "normal")
 {
     if ($vue == "normal") {
         $ret = '';
         if (Permissions::vérifier_permission($chemin, "set_prop", Authentification::get_utilisateur())) {
             $ret .= '<form class="galerie infos" enctype="multipart/form-data" method="post" action="' . $chemin->get_url() . '">';
             $ret .= '<h2><input type="text" name="titre" value="' . Stockage::get_prop($chemin, "titre") . '" /></h2>';
             $ret .= '<img alt="' . Stockage::get_prop($chemin, "titre") . '" src="' . $chemin->get_url("?vue=image") . '"/>';
             $ret .= '<p>';
             $ret .= '<input type="file" name="fichier_image" id="fichier_image">';
             $ret .= '</p>';
             $ret .= formulaire_édition_texte_enrichi(Stockage::get_prop($chemin, "description"), "description");
             $ret .= '<p><input type="submit" value="appliquer" /></p>';
             $ret .= '</form>';
         } else {
             $ret .= '<h2>' . Stockage::get_prop($chemin, "titre") . '</h2>';
             $ret .= '<img alt="' . Stockage::get_prop($chemin, "titre") . '" src="' . $chemin->get_url("?vue=image") . '"/>';
             $ret .= affichage_texte_enrichi(Stockage::get_prop($chemin, "message"));
         }
         return new Page($ret, Stockage::get_prop($chemin, "titre"));
     } else {
         if ($vue == "miniature" || $vue == "mini") {
             $ret = '<img alt="' . Stockage::get_prop($chemin, "titre") . '" src="' . $chemin->get_url("?vue=image_mini") . '"/>';
             return new Page($ret, Stockage::get_prop($chemin, "titre"));
         } else {
             if ($vue == "image") {
                 return new Page($chemin, "image", "sendprop");
             } else {
                 if ($vue == "image_mini") {
                     return new Page($chemin, "image_mini", "sendprop");
                 }
             }
         }
     }
     return new Page('', '');
     // TODO : devrait renvoyer une page d'erreur !
 }