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