commit 9529dc5d8df84f1db5176f44684d139c9065870d
parent a8f5c0189efa25d72869976f34f0a5527687e8b2
Author: Georges Dupéron <jahvascriptmaniac+github@free.fr>
Date: Thu, 5 Aug 2010 00:38:52 +0200
Amélioration de l'apparence.
Diffstat:
6 files changed, 107 insertions(+), 29 deletions(-)
diff --git a/__cms__/code/modules/galerie/galerie-evenement.php b/__cms__/code/modules/galerie/galerie-evenement.php
@@ -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>';
diff --git a/__cms__/code/modules/galerie/galerie-index.php b/__cms__/code/modules/galerie/galerie-index.php
@@ -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"));
}
diff --git a/__cms__/code/modules/galerie/galerie-periode.php b/__cms__/code/modules/galerie/galerie-periode.php
@@ -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>';
diff --git a/__cms__/code/securite/erreur.php b/__cms__/code/securite/erreur.php
@@ -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;
diff --git a/__cms__/code/site/css.php b/__cms__/code/site/css.php
@@ -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 {
- list-style-type: none;
+.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;
}
-.galerie li {
+.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;
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;
}";
}
\ No newline at end of file
diff --git a/__cms__/code/site/squelette.php b/__cms__/code/site/squelette.php
@@ -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;