From b5842c2a85299bdfe668ffcc38d571ecbbdad886 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Georges=20Dup=C3=A9ron?= Date: Thu, 14 Oct 2010 16:31:55 +0200 Subject: [PATCH] Utilisation de l'uid_page directement dans l'url pour l'instant (pas de pseudo-redirection). --- cms2/code/main.php | 13 +++++++++---- cms2/code/page.php | 12 +++++++++++- cms2/config.php | 2 +- cms2/modules/galerie/galerie.php | 3 +-- 4 files changed, 22 insertions(+), 8 deletions(-) diff --git a/cms2/code/main.php b/cms2/code/main.php index 8ee0db9..d2ea642 100644 --- a/cms2/code/main.php +++ b/cms2/code/main.php @@ -10,14 +10,19 @@ function main() { echo "
";
 	initModules();
 	
+	// Attention ! ne pas garder BDD::reset() en production !
 	BDD::reset();
 	
-	$r = Page::page_uid(1);
-	$r->créer_enfant();
+	$res = array_key_exists('res', $_GET) ? $_GET['res'] : null;
+	if (array_key_exists('uid_page', $_GET)) {
+		$page = Page::page_uid($_GET['uid_page']);
+	} else {
+		$page = Page::page_systeme('racine');
+	}
+	$rendu = $page->rendu($res);
 	
-	$p = $r->rendu();
 	echo "
";
-	echo htmlspecialchars($p->to_XHTML_5());
+	echo htmlspecialchars($rendu->to_XHTML_5());
 	echo "
"; BDD::close(); diff --git a/cms2/code/page.php b/cms2/code/page.php index 32518c4..068fd08 100644 --- a/cms2/code/page.php +++ b/cms2/code/page.php @@ -164,6 +164,15 @@ class Page { } public function url($ressource = null, $uid_racine = null) { + // Temporairement (tant qu'on n'a pas la pseudo-réécriture d'url), + // on renvoie vers l'index du site avec l'uid comme paramètre. + $url = Config::get("url_base") + . '?uid_page=' . $this->uid(); + if ($ressource !== null) { + $url .= '&res=' . urlencode($ressource); + } + return $url; + // Renvoie toute l'url (de la ressource principale ou de $ressource). if ($uid_racine === null) { $uid_racine = self::page_systeme("racine")->uid(); @@ -324,6 +333,8 @@ class Page { niy("get_permissions_enfants"); } public function if_perm($action, $nom_propriété) { + niy("if_perm"); + return true; // @param $action = suite de lettre parmi les suivantes : // R = Read prop // W = Write prop @@ -342,7 +353,6 @@ class Page { if (str_contains($action, "c") && !str_contains($permissions_enfants, "c")) { return false; } if (str_contains($action, "d") && !str_contains($permissions_enfants, "d")) { return false; } return true; - niy("if_perm"); } public function __get($nom) { diff --git a/cms2/config.php b/cms2/config.php index 40c2afd..2390e8f 100644 --- a/cms2/config.php +++ b/cms2/config.php @@ -6,7 +6,7 @@ Config::set('courriel_admin', "jahvascriptmaniac+github@free.fr"); // URL de la racine du site. Ex: http://www.monsite.com/cms/ -Config::set('url_base', "http://127.0.0.1/2010-moteur-site-simple/"); +Config::set('url_base', "http://127.0.0.1/2010-moteur-site-simple/cms2/"); // Chemin absolu vers le dossier '__cms__'. // dirname(__FILE__) peut retourner un chemin relatif (PHP < 4.0.2), diff --git a/cms2/modules/galerie/galerie.php b/cms2/modules/galerie/galerie.php index 089681e..3597532 100644 --- a/cms2/modules/galerie/galerie.php +++ b/cms2/modules/galerie/galerie.php @@ -32,12 +32,11 @@ abstract class mGalerieBase extends Page { }); $nouveau = $l->li(); // TODO : nouveau devrait être un lien, bouton, ... - var_dump($this->url("i_icone_nouvelle_page")); $nouveau->span("miniature")->img("", $this->url("i_icone_nouvelle_page")); $nouveau->span("titre")->text(self::$texte_nouvelle_page); if ($this->if_perm("W", "dans_nouveautes")) { - $d->p()->w_form($this->dans_nouveautes); + $d->article()->p()->w_field($this->dans_nouveautes); } // TODO : lister les liens et pouvoir en ajouter (personne, lieu etc.).