Utilisation de l'uid_page directement dans l'url pour l'instant (pas de pseudo-redirection).

This commit is contained in:
Georges Dupéron 2010-10-14 16:31:55 +02:00
parent 3986ab9076
commit b5842c2a85
4 changed files with 22 additions and 8 deletions

View File

@ -10,14 +10,19 @@ function main() {
echo "<pre>"; echo "<pre>";
initModules(); initModules();
// Attention ! ne pas garder BDD::reset() en production !
BDD::reset(); BDD::reset();
$r = Page::page_uid(1); $res = array_key_exists('res', $_GET) ? $_GET['res'] : null;
$r->créer_enfant(); 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 "<pre>"; echo "<pre>";
echo htmlspecialchars($p->to_XHTML_5()); echo htmlspecialchars($rendu->to_XHTML_5());
echo "</pre>"; echo "</pre>";
BDD::close(); BDD::close();

View File

@ -164,6 +164,15 @@ class Page {
} }
public function url($ressource = null, $uid_racine = null) { 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). // Renvoie toute l'url (de la ressource principale ou de $ressource).
if ($uid_racine === null) { if ($uid_racine === null) {
$uid_racine = self::page_systeme("racine")->uid(); $uid_racine = self::page_systeme("racine")->uid();
@ -324,6 +333,8 @@ class Page {
niy("get_permissions_enfants"); niy("get_permissions_enfants");
} }
public function if_perm($action, $nom_propriété) { public function if_perm($action, $nom_propriété) {
niy("if_perm");
return true;
// @param $action = suite de lettre parmi les suivantes : // @param $action = suite de lettre parmi les suivantes :
// R = Read prop // R = Read prop
// W = Write 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, "c") && !str_contains($permissions_enfants, "c")) { return false; }
if (str_contains($action, "d") && !str_contains($permissions_enfants, "d")) { return false; } if (str_contains($action, "d") && !str_contains($permissions_enfants, "d")) { return false; }
return true; return true;
niy("if_perm");
} }
public function __get($nom) { public function __get($nom) {

View File

@ -6,7 +6,7 @@
Config::set('courriel_admin', "jahvascriptmaniac+github@free.fr"); Config::set('courriel_admin', "jahvascriptmaniac+github@free.fr");
// URL de la racine du site. Ex: http://www.monsite.com/cms/ // 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__'. // Chemin absolu vers le dossier '__cms__'.
// dirname(__FILE__) peut retourner un chemin relatif (PHP < 4.0.2), // dirname(__FILE__) peut retourner un chemin relatif (PHP < 4.0.2),

View File

@ -32,12 +32,11 @@ abstract class mGalerieBase extends Page {
}); });
$nouveau = $l->li(); $nouveau = $l->li();
// TODO : nouveau devrait être un lien, bouton, ... // 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("miniature")->img("", $this->url("i_icone_nouvelle_page"));
$nouveau->span("titre")->text(self::$texte_nouvelle_page); $nouveau->span("titre")->text(self::$texte_nouvelle_page);
if ($this->if_perm("W", "dans_nouveautes")) { 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.). // TODO : lister les liens et pouvoir en ajouter (personne, lieu etc.).