www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

commit a8f5c0189efa25d72869976f34f0a5527687e8b2
parent 8fe3893871dc0bc4ce7662dd8fe891962c8619f5
Author: Georges Dupéron <jahvascriptmaniac+github@free.fr>
Date:   Wed,  4 Aug 2010 23:14:59 +0200

Connexion / Déconnexion marchent !

Diffstat:
M__cms__/code/modules/admin/connexion.php | 2+-
M__cms__/code/modules/modules.php | 4++--
M__cms__/code/securite/authentification.php | 2+-
M__cms__/code/securite/erreur.php | 2+-
M__cms__/code/site/squelette.php | 53++++++++++++++++++++++++++++++-----------------------
5 files changed, 35 insertions(+), 28 deletions(-)

diff --git a/__cms__/code/modules/admin/connexion.php b/__cms__/code/modules/admin/connexion.php @@ -8,7 +8,7 @@ class AdminConnexion { } else { return self::vue($chemin, "connexion échouée"); } - } else if ($action == "déconnexion") { + } else if ($action == "deconnexion") { Authentification::déconnexion(); return self::vue($chemin, "déconnexion"); } else { diff --git a/__cms__/code/modules/modules.php b/__cms__/code/modules/modules.php @@ -10,12 +10,12 @@ class Modules { "post" => qw($post), "file" => qw($file) ); - self::$liste_modules[$type]["get_post"][] = "action"; // Toujours présent. + self::$liste_modules[$type]["get_post"][] = "action"; // Toujours présent. } public static function get_module($chemin) { $type = Stockage::get_prop($chemin, "type"); - if ($type === false || !isset(self::$liste_modules[$type])) { + if (Erreur::is_erreur($type) || !isset(self::$liste_modules[$type])) { Erreur::fatale("Type inconnu (" . var_export($type, true) . ") pour la page " . $chemin->get() . "."); // return false; } diff --git a/__cms__/code/securite/authentification.php b/__cms__/code/securite/authentification.php @@ -20,7 +20,7 @@ class Authentification { } public static function est_connecté() { - return get_utilisateur() == "Anonyme"; + return self::get_utilisateur() != "Anonyme"; } public static function déconnexion() { diff --git a/__cms__/code/securite/erreur.php b/__cms__/code/securite/erreur.php @@ -28,7 +28,7 @@ class Erreur { } public static function lecture($message) { - $t = new self("lecture", $message); + return new self("lecture", $message); } public function __construct($type, $message, $string = "[debug:erreur]") { diff --git a/__cms__/code/site/squelette.php b/__cms__/code/site/squelette.php @@ -12,29 +12,36 @@ class Squelette { // TODO : chemin css relatif. $racine = new Chemin('/'); $chemin_css = $racine->get_url('?vue=css'); - return -'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> - <head> - <title>' . $page->titre . '</title> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - <meta http-equiv="Content-Language" content="fr" /> - <link href="' . $chemin_css . '" rel="stylesheet" type="text/css" /> - </head> - <body> - <h1><a href="' . $racine->get_url() . '">' . Stockage::get_prop($racine, "nom_site") . '</a></h1> - <div class="site connexion"> - <a href="' . $racine->enfant("admin")->enfant("connexion")->get_url() . '">connexion</a> - </div> - <div class="site navigation"> - <ul> - <li><a href="' . $racine->enfant("galerie")->get_url() . '">Galerie</a></li> - </ul> - </div> - <div class="site contenu"> -'; -// <meta name="keywords" lang="fr" content="motcle1,mocle2" /> -// <meta name="description" content="Description de ma page web." /> + $nl = "\n"; + $ret = ''; + $ret .= '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">' . $nl; + $ret .= '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">' . $nl; + $ret .= ' <head>' . $nl; + $ret .= ' <title>' . $page->titre . '</title>' . $nl; + $ret .= ' <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . $nl; + $ret .= ' <meta http-equiv="Content-Language" content="fr" />' . $nl; + $ret .= ' <meta name="keywords" lang="fr" content="motcle1,mocle2" />' . $nl; + $ret .= ' <meta name="description" content="Description de ma page web." />' . $nl; + $ret .= ' <link href="' . $chemin_css . '" rel="stylesheet" type="text/css" />' . $nl; + $ret .= ' </head>' . $nl; + $ret .= ' <body>' . $nl; + $ret .= ' <h1><a href="' . $racine->get_url() . '">' . Stockage::get_prop($racine, "nom_site") . '</a></h1>' . $nl; + $ret .= ' <div class="site connexion">' . $nl; + + if (Authentification::est_connecté()) { + $ret .= '<a href="' . $racine->enfant("admin")->enfant("connexion")->get_url("?action=deconnexion") . '">déconnexion</a>' . $nl; + } else { + $ret .= '<a href="' . $racine->enfant("admin")->enfant("connexion")->get_url() . '">connexion</a>' . $nl; + } + + $ret .= ' </div>' . $nl; + $ret .= ' <div class="site navigation">' . $nl; + $ret .= ' <ul>' . $nl; + $ret .= ' <li><a href="' . $racine->enfant("galerie")->get_url() . '">Galerie</a></li>' . $nl; + $ret .= ' </ul>' . $nl; + $ret .= ' </div>' . $nl; + $ret .= ' <div class="site contenu">' . $nl; + return $ret; } public static function pied() {