Utilisation de l'uid_page directement dans l'url pour l'instant (pas de pseudo-redirection).
This commit is contained in:
parent
3986ab9076
commit
b5842c2a85
|
@ -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();
|
||||||
|
|
|
@ -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) {
|
||||||
|
|
|
@ -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),
|
||||||
|
|
|
@ -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.).
|
||||||
|
|
Loading…
Reference in New Issue
Block a user