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]; }
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; }