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="articles 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>' . Stockage::get_prop($chemin, "titre") . '</h2>'; } $ret .= '<div class="nouveautes list index">'; $ret .= '<ul>'; /*foreach (Stockage::liste_enfants(new Chemin("/forum")) as $k) { $date = Stockage::get_prop($k, "date_modif"); if (Erreur::is_erreur($date)) $date = "0"; $date = (int)$date; var_dump($date); }*/ // TODO : faire dans l'ordre décroissant les 5 dernières nouveautés. foreach (Stockage::liste_enfants($chemin) as $n) { $k = new Chemin(Stockage::get_prop($n, "chemin")); $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 .= '</a>'; $ret .= '<p class="contenu">'; $ret .= $mini->contenu; $ret .= '</p>'; $ret .= '</li>'; } $ret .= '</ul>'; return new Page($ret, Stockage::get_prop($chemin, "titre")); } }
public static function vue($chemin, $vue = "normal") { if ($vue == "normal") { $ret = ''; $ret .= '<h2>Administration</h2>'; $ret .= '<ul>'; foreach (Stockage::liste_enfants($chemin) as $k) { if (Stockage::get_prop($k, "inclure_administration") == "oui") { $ret .= '<li>'; $ret .= '<a href="' . $k->get_url() . '">'; // TODO : escape l'url ! $ret .= Stockage::get_prop($k, "titre"); $ret .= '</a>'; $ret .= '</li>'; } } $ret .= '</ul>'; return new Page($ret, Stockage::get_prop($chemin, "nom_site")); } return new Page('', ''); // TODO : devrait renvoyer une page d'erreur ! }