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 liste_utilisateurs()
 {
     $liste = array();
     foreach (stockage::liste_enfants(self::singleton()) as $k) {
         array_push($liste, $k->dernier());
     }
     sort($liste);
     return $liste;
 }
 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 sujet infos" method="post" action="' . $chemin->get_url() . '">';
             $ret .= '<h2><input type="text" name="titre" value="' . Stockage::get_prop($chemin, "titre") . '" /></h2>';
             $ret .= '<p><input type="submit" value="appliquer" /></p>';
             $ret .= '</form>';
         } else {
             $ret .= '<h2 class="forum sujet titre affichage">' . Stockage::get_prop($chemin, "titre") . '</h2>';
         }
         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 sujet"/>';
             $ret .= '</form>';
         }
         $ret .= '<ul class="forum sujet">';
         foreach (stockage::liste_enfants($chemin) as $k) {
             $ret .= '<li>' . Modules::vue($k)->contenu . '</li>';
         }
         if (Permissions::vérifier_permission($chemin, "nouvelle_page", Authentification::get_utilisateur())) {
             $ret .= '<li>';
             $ret .= '<form class="forum sujet 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 message"/>';
             $ret .= '</p>';
             $ret .= '</form>';
             $ret .= '</li>';
         }
         $ret .= '</ul>';
         return new Page($ret, Stockage::get_prop($chemin, "titre"));
     } else {
         if ($vue == "miniature") {
             return new Page("Sujet.", Stockage::get_prop($chemin, "titre"));
         }
     }
 }