squelette.php (3108B)
1 <?php 2 3 class Squelette { 4 public static function enrober($page) { 5 return '' 6 . Squelette::en_tete($page) 7 . $page->contenu 8 . Squelette::pied($page); 9 } 10 11 public static function en_tete($page) { 12 // TODO : chemin css relatif. 13 $racine = new Chemin('/'); 14 $chemin_css = $racine->get_url('?vue=css'); 15 $nl = "\n"; 16 $ret = ''; 17 $ret .= '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">' . $nl; 18 $ret .= '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">' . $nl; 19 $ret .= ' <head>' . $nl; 20 $ret .= ' <title>' . $page->titre . '</title>' . $nl; 21 $ret .= ' <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . $nl; 22 $ret .= ' <meta http-equiv="Content-Language" content="fr" />' . $nl; 23 $ret .= ' <meta name="keywords" lang="fr" content="motcle1,mocle2" />' . $nl; 24 $ret .= ' <meta name="description" content="Description de ma page web." />' . $nl; 25 /*$ret .= ' <link href="' . $chemin_css . '" rel="stylesheet" type="text/css" />' . $nl;*/ 26 $ret .= ' <link href="' . $racine->get_url("test.less") . '" rel="stylesheet/less" type="text/css" />' . $nl; 27 $ret .= ' <script src="' . $racine->get_url("less/less.js") . '" type="text/javascript"></script>' . $nl; 28 $ret .= ' </head>' . $nl; 29 $ret .= ' <body>' . $nl; 30 $ret .= ' <h1><a href="' . $racine->get_url() . '">' . Stockage::get_prop($racine, "nom_site") . '</a></h1>' . $nl; 31 $ret .= ' <div class="site connexion">' . $nl; 32 33 if (Authentification::est_connecté()) { 34 $ret .= '<a href="' . $racine->enfant("admin")->enfant("connexion")->get_url("?action=deconnexion") . '">déconnexion</a>' . $nl; 35 } else { 36 $ret .= '<a href="' . $racine->enfant("admin")->enfant("connexion")->get_url() . '">connexion</a>' . $nl; 37 } 38 39 $ret .= ' </div>' . $nl; 40 $ret .= ' <div class="site navigation">' . $nl; 41 $ret .= ' <ul>' . $nl; 42 $ret .= ' <li><a href="' . $racine->get_url() . '">Accueil</a></li>' . $nl; 43 $ret .= ' <li><a href="' . $racine->enfant("galerie")->get_url() . '">Galerie</a></li>' . $nl; 44 $ret .= ' <li><a href="' . $racine->enfant("nouveautes")->get_url() . '">Nouveautés</a></li>' . $nl; 45 $ret .= ' <li><a href="' . $racine->enfant("equipes")->get_url() . '">Équipes</a></li>' . $nl; 46 $ret .= ' <li><a href="' . $racine->enfant("forum")->get_url() . '">Forum</a></li>' . $nl; 47 $ret .= ' <li><a href="' . $racine->enfant("liens")->get_url() . '">Liens utiles</a></li>' . $nl; 48 $ret .= ' <li><a href="' . $racine->enfant("contact")->get_url() . '">Contact</a></li>' . $nl; 49 if (Permissions::vérifier_permission($racine->enfant("admin"), "set_prop", Authentification::get_utilisateur())) { 50 $ret .= '<li><a href="' . $racine->enfant("admin")->get_url() . '">Administration</a></li>' . $nl; 51 } 52 $ret .= ' </ul>' . $nl; 53 $ret .= ' </div>' . $nl; 54 $ret .= ' <div class="site contenu">' . $nl; 55 return $ret; 56 } 57 58 public static function pied() { 59 return 60 ' 61 </div> 62 </body> 63 </html>'; 64 } 65 } 66 67 ?>