www

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

commit 2f70385b9004bf1505ddb0eeca7918d4b51db2d9
parent 08b9011475da5b11cdf4b3b033f02af272ca53e7
Author: Georges Dupéron <jahvascriptmaniac+github@free.fr>
Date:   Mon,  5 Jul 2010 12:29:37 +0200

La fonction affiche est appellée avec le bon chemin au lieu d'une uri.

Chaque index.php (chaque page du site) s'en charge. Puisqu'ils sont générés automatiquement, on peut bien choisir le chemin correct au moment de la création.

C'est beaucoup plus simple que des manipulations bizarres sur des URI pour en extraire le chemin interne.

Keep It Simple and Stupid.

Diffstat:
M__cms__/cms.php | 20++++----------------
Mgalerie/index.php | 2+-
Mgalerie/periode 1/evenement a/index.php | 2+-
Mgalerie/periode 1/evenement a/photo a/index.php | 2+-
Mgalerie/periode 1/evenement a/photo b/index.php | 2+-
Mgalerie/periode 1/evenement a/photo c/index.php | 2+-
Mgalerie/periode 1/index.php | 2+-
Mgalerie/periode 2/evenement machin/index.php | 2+-
Mgalerie/periode 2/evenement machin/photo a/index.php | 2+-
Mgalerie/periode 2/evenement machin/photo b/index.php | 2+-
Mgalerie/periode 2/evenement machin/photo c/index.php | 2+-
Mgalerie/periode 2/evenement truc/index.php | 2+-
Mgalerie/periode 2/evenement truc/photo a/index.php | 2+-
Mgalerie/periode 2/evenement truc/photo b/index.php | 2+-
Mgalerie/periode 2/evenement truc/photo c/index.php | 2+-
Mgalerie/periode 2/index.php | 2+-
Mindex.php | 2+-
17 files changed, 20 insertions(+), 32 deletions(-)

diff --git a/__cms__/cms.php b/__cms__/cms.php @@ -3,6 +3,8 @@ // Tous les chemins pour les include sont relatifs à __cms__ . chdir(dirname(__FILE__)); +require_once("util.php"); +require_once("path.php"); require_once("controleur/page.php"); require_once("types/galerie.php"); @@ -11,22 +13,8 @@ require_once("types/galerie-evenement.php"); require_once("types/galerie-photo.php"); class CMS { - public static function uri_vers_chemin($uri) { - global $config_url_base; - // TODO : Pas propre ! - $base = "/" . preg_replace("/^https?:\/\/[^\/]*\//", "", $config_url_base, 1); - $uri = urldecode($uri); - if (strpos($uri, $base) == 0) { - $uri = '/' . substr($uri, strlen($base)); - } - - $uri = preg_replace("/\/?index.php$/", "/", $uri, 1); - - return $uri; - } - - public static function affiche($uri) { - $p = Page::_new(CMS::uri_vers_chemin($uri)); + public static function affiche($chemin) { + $p = Page::_new($chemin); echo CMS::en_tete($p->chemin->get()) // TODO . $p->vue() diff --git a/galerie/index.php b/galerie/index.php @@ -2,6 +2,6 @@ require_once("../__cms__/cms.php"); -CMS::affiche($_SERVER[REQUEST_URI]); +CMS::affiche("/galerie"); ?> diff --git a/galerie/periode 1/evenement a/index.php b/galerie/periode 1/evenement a/index.php @@ -2,6 +2,6 @@ require_once("../../../__cms__/cms.php"); -CMS::affiche($_SERVER[REQUEST_URI]); +CMS::affiche("/galerie/periode 1/evenement a"); ?> diff --git a/galerie/periode 1/evenement a/photo a/index.php b/galerie/periode 1/evenement a/photo a/index.php @@ -2,6 +2,6 @@ require_once("../../../../__cms__/cms.php"); -CMS::affiche($_SERVER[REQUEST_URI]); +CMS::affiche("/galerie/periode 1/evenement a/photo a"); ?> diff --git a/galerie/periode 1/evenement a/photo b/index.php b/galerie/periode 1/evenement a/photo b/index.php @@ -2,6 +2,6 @@ require_once("../../../../__cms__/cms.php"); -CMS::affiche($_SERVER[REQUEST_URI]); +CMS::affiche("/galerie/periode 1/evenement a/photo b"); ?> diff --git a/galerie/periode 1/evenement a/photo c/index.php b/galerie/periode 1/evenement a/photo c/index.php @@ -2,6 +2,6 @@ require_once("../../../../__cms__/cms.php"); -CMS::affiche($_SERVER[REQUEST_URI]); +CMS::affiche("/galerie/periode 1/evenement a/photo c"); ?> diff --git a/galerie/periode 1/index.php b/galerie/periode 1/index.php @@ -2,6 +2,6 @@ require_once("../../__cms__/cms.php"); -CMS::affiche($_SERVER[REQUEST_URI]); +CMS::affiche("/galerie/periode 1"); ?> diff --git a/galerie/periode 2/evenement machin/index.php b/galerie/periode 2/evenement machin/index.php @@ -2,6 +2,6 @@ require_once("../../../__cms__/cms.php"); -CMS::affiche($_SERVER[REQUEST_URI]); +CMS::affiche("/galerie/periode 2/evenement machin"); ?> diff --git a/galerie/periode 2/evenement machin/photo a/index.php b/galerie/periode 2/evenement machin/photo a/index.php @@ -2,6 +2,6 @@ require_once("../../../../__cms__/cms.php"); -CMS::affiche($_SERVER[REQUEST_URI]); +CMS::affiche("/galerie/periode 2/evenement machin/photo a"); ?> diff --git a/galerie/periode 2/evenement machin/photo b/index.php b/galerie/periode 2/evenement machin/photo b/index.php @@ -2,6 +2,6 @@ require_once("../../../../__cms__/cms.php"); -CMS::affiche($_SERVER[REQUEST_URI]); +CMS::affiche("/galerie/periode 2/evenement machin/photo b"); ?> diff --git a/galerie/periode 2/evenement machin/photo c/index.php b/galerie/periode 2/evenement machin/photo c/index.php @@ -2,6 +2,6 @@ require_once("../../../../__cms__/cms.php"); -CMS::affiche($_SERVER[REQUEST_URI]); +CMS::affiche("/galerie/periode 2/evenement machin/photo c"); ?> diff --git a/galerie/periode 2/evenement truc/index.php b/galerie/periode 2/evenement truc/index.php @@ -2,6 +2,6 @@ require_once("../../../__cms__/cms.php"); -CMS::affiche($_SERVER[REQUEST_URI]); +CMS::affiche("/galerie/periode 2/evenement truc"); ?> diff --git a/galerie/periode 2/evenement truc/photo a/index.php b/galerie/periode 2/evenement truc/photo a/index.php @@ -2,6 +2,6 @@ require_once("../../../../__cms__/cms.php"); -CMS::affiche($_SERVER[REQUEST_URI]); +CMS::affiche("/galerie/periode 2/evenement truc/photo a"); ?> diff --git a/galerie/periode 2/evenement truc/photo b/index.php b/galerie/periode 2/evenement truc/photo b/index.php @@ -2,6 +2,6 @@ require_once("../../../../__cms__/cms.php"); -CMS::affiche($_SERVER[REQUEST_URI]); +CMS::affiche("/galerie/periode 2/evenement truc/photo b"); ?> diff --git a/galerie/periode 2/evenement truc/photo c/index.php b/galerie/periode 2/evenement truc/photo c/index.php @@ -2,6 +2,6 @@ require_once("../../../../__cms__/cms.php"); -CMS::affiche($_SERVER[REQUEST_URI]); +CMS::affiche("/galerie/periode 2/evenement truc/photo c"); ?> diff --git a/galerie/periode 2/index.php b/galerie/periode 2/index.php @@ -2,6 +2,6 @@ require_once("../../__cms__/cms.php"); -CMS::affiche($_SERVER[REQUEST_URI]); +CMS::affiche("/galerie/periode 2"); ?> diff --git a/index.php b/index.php @@ -2,6 +2,6 @@ require_once("__cms__/cms.php"); -CMS::affiche($_SERVER[REQUEST_URI]); +CMS::affiche('/'); ?> \ No newline at end of file