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>";
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 "<pre>";
echo htmlspecialchars($p->to_XHTML_5());
echo htmlspecialchars($rendu->to_XHTML_5());
echo "</pre>";
BDD::close();

View File

@ -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) {

View File

@ -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),

View File

@ -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.).