Amélioration de l'apparence.

This commit is contained in:
Georges Dupéron 2010-08-05 00:38:52 +02:00
parent a8f5c0189e
commit 9529dc5d8d
6 changed files with 108 additions and 30 deletions

View File

@ -51,7 +51,7 @@ class GalerieÉvènement {
$ret .= '<input type="submit" value="Supprimer"/>';
$ret .= '</form>';
}
$ret .= '<ul class="galerie evenement">';
$ret .= '<ul class="galerie photos evenement">';
foreach (Stockage::liste_enfants($chemin) as $k) {
// TODO : escape l'url !
$ret .= '<li><a href="' . $k->get_url() . '">' . Modules::vue($k, 'miniature')->contenu . '</a></li>';

View File

@ -8,9 +8,6 @@ class GalerieIndex {
$np = Stockage::nouvelle_page($chemin, "Nouvelle période", "galerie-periode");
Stockage::set_prop($np, "proprietaire", Authentification::get_utilisateur());
return new Page($np, '', "redirect");
} else if ($action == "supprimer") {
Stockage::supprimer($chemin);
return new Page($chemin->parent(), '', "redirect");
} else {
if (isset($paramètres["titre"])) {
Stockage::renomer($chemin, $paramètres["titre"]);
@ -33,31 +30,47 @@ class GalerieIndex {
$ret = '';
if ($vue == "normal") {
if (Permissions::vérifier_permission($chemin, "set_prop", Authentification::get_utilisateur())) {
$ret .= '<input type="text" name="titre" value="' . Stockage::get_prop($chemin, "titre") . '" />';
$ret .= '<h2><input type="text" name="titre" value="' . Stockage::get_prop($chemin, "titre") . '" /></h2>';
$ret .= formulaire_édition_texte_enrichi(Stockage::get_prop($chemin, "description"), "message");
} 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 .= '<div class="miniature">';
$ret .= $mini->contenu; // TODO : escape l'url !
$ret .= '</div>';
$ret .= '<div class="titre">';
$ret .= $mini->titre;
$ret .= '</div>';
$ret .= '</a>';
$ret .= '</li>';
}
if (Permissions::vérifier_permission($chemin, "nouvelle_page", Authentification::get_utilisateur())) {
$ret .= '<form action="' . $chemin->get_url() . '">';
$ret .= '<li>';
$ret .= '<div class="miniature">';
$ret .= '</div>';
$ret .= '<div class="titre">';
$ret .= '<form class="galerie nouvelle_page" action="' . $chemin->get_url() . '">';
$ret .= '<input type="hidden" name="action" value="nouvelle_page"/>';
$ret .= '<input type="submit" value="Nouvelle page"/>';
$ret .= '</form>';
$ret .= '</div>';
$ret .= '</li>';
}
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"/>';
$ret .= '</form>';
}
$ret .= '<ul class="galerie index">';
foreach (Stockage::liste_enfants($chemin) as $k) {
$ret .= '<li><a href="' . $k->get_url() . '">'
. Modules::vue($k, 'miniature')->contenu
. '</a></li>'; // TODO : escape l'url !
}
$ret .= '</ul>';
$ret .= '<div class="clearboth"></div>';
$ret .= '</div>';
}
return new Page($ret, Stockage::get_prop($chemin, "titre"));
}

View File

@ -51,7 +51,7 @@ class GaleriePériode {
$ret .= '<input type="submit" value="Supprimer"/>';
$ret .= '</form>';
}
$ret .= '<ul class="galerie période">';
$ret .= '<ul class="galerie photos période">';
foreach (Stockage::liste_enfants($chemin) as $k) {
// TODO : escape l'url !
$ret .= '<li><a href="' . $k->get_url() . '">' . Modules::vue($k, 'miniature')->contenu . '</a></li>';

View File

@ -31,7 +31,7 @@ class Erreur {
return new self("lecture", $message);
}
public function __construct($type, $message, $string = "[debug:erreur]") {
public function __construct($type, $message, $string = "[ debug : erreur de lecture ]") {
$this->type = $type;
$this->message = $message;
$this->string = $string;

View File

@ -10,23 +10,87 @@ function get_css() {
.site.navigation {
float: left;
padding-right: 1em;
padding: 0em 0em;
margin-right: 1em;
border-top: thick solid gray;
border-right: thick solid gray;
border: thick solid black;
background-color: #eee;
}
.galerie img {
border: thin solid black;
padding: 0.1em;
.site.navigation ul {
padding: 0;
margin: 0;
}
.galerie li {
.site.navigation li:hover {
background-color: yellow; // Flashy <3
}
.site.navigation li {
padding: 0.5em 1.5em;
border-bottom: thin solid black;
list-style-type: none;
}
.site.navigation li:last-child {
border:none;
}
.site.contenu {
width: 63em;
float: left;
}
.galerie.photos ul {
padding: 0;
margin: 0;
}
.galerie.photos li {
list-style-type: none;
}
.galerie li {
float: left;
margin: 1em;
padding: 0;
padding: 0.1em;
width: 7em;
text-align: center;
}
.galerie.photos li a {
color: black;
}
.galerie.photos .miniature {
border: thin solid gray;
}
.galerie.photos img {
border: none;
}
.galerie.photos .titre {
border: thin solid gray;
border-top: none;
padding: 0.2em 0.4em;
}
.galerie.photos a:hover .titre {
background-color: #ff6;
}
.clearboth {
clear: both;
}
/****** Formulaires ******/
textarea {
width: 50%;
margin: 1em 0;
// font-size: large; // Activer pour plus d'accessibilité.
}
h2 input {
font-size: x-large;
font-weight: bold;
}";
}

View File

@ -37,6 +37,7 @@ class Squelette {
$ret .= ' </div>' . $nl;
$ret .= ' <div class="site navigation">' . $nl;
$ret .= ' <ul>' . $nl;
$ret .= ' <li><a href="' . $racine->get_url() . '">Accueil</a></li>' . $nl;
$ret .= ' <li><a href="' . $racine->enfant("galerie")->get_url() . '">Galerie</a></li>' . $nl;
$ret .= ' </ul>' . $nl;
$ret .= ' </div>' . $nl;