예제 #1
0
 public static function get_module($chemin)
 {
     $type = Stockage::get_prop($chemin, "type");
     if (Erreur::is_erreur($type)) {
         // TODO : permettre l'empilement des erreurs. Quelle syntaxe utiliser ?
         Erreur::fatale("Erreur lors de la lecture du type de la page " . $chemin->get() . ".", $type);
     } else {
         if (!isset(self::$liste_modules[$type])) {
             Erreur::fatale("Type inconnu (" . var_export($type, true) . ") pour la page " . $chemin->get() . ".");
         }
     }
     return self::$liste_modules[$type];
 }
예제 #2
0
 public static function nouvelle_page($chemin, $nom, $type)
 {
     if (Permissions::vérifier_permission($chemin, "nouvelle_page")) {
         $enfant = $chemin->enfant($nom);
         Système_fichiers::créer_dossier($enfant->get_fs_stockage());
         self::set_prop($enfant, "type", $type);
         $e = self::activer_réécriture($enfant);
         if (Erreur::is_erreur($e)) {
             return Erreur::fatale("Erreur lors de la mise en place de la redirection pour " . $enfant->get() . ".", $e);
         }
         return $enfant;
     } else {
         return false;
     }
 }
 public static function get_utilisateur()
 {
     $u = Session::get("utilisateur");
     return Erreur::is_erreur($u) ? "Anonyme" : $u;
 }