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:
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