From 6ad76de6128916457f845c5ba9e822e34512336f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Georges=20Dup=C3=A9ron?= Date: Sun, 1 Aug 2010 19:59:33 +0200 Subject: [PATCH] Suppression de l'ancienne structure du code. --- __cms__/controleur/editeur.php | 19 --- __cms__/controleur/page.php | 169 --------------------- __cms__/notes | 44 ------ __cms__/types/forum-message.php | 0 __cms__/types/forum-sujet.php | 0 __cms__/types/forum.php | 0 __cms__/types/galerie-evenement.php | 32 ---- __cms__/types/galerie-periode.php | 31 ---- __cms__/types/galerie-photo.php | 24 --- __cms__/types/galerie.php | 27 ---- __cms__/types/liste-personnes-personne.php | 0 __cms__/types/liste-personnes.php | 0 __cms__/types/nouveautes-article.php | 0 __cms__/types/nouveautes.php | 0 __cms__/util.php | 40 ----- 15 files changed, 386 deletions(-) delete mode 100644 __cms__/controleur/editeur.php delete mode 100644 __cms__/controleur/page.php delete mode 100644 __cms__/notes delete mode 100644 __cms__/types/forum-message.php delete mode 100644 __cms__/types/forum-sujet.php delete mode 100644 __cms__/types/forum.php delete mode 100644 __cms__/types/galerie-evenement.php delete mode 100644 __cms__/types/galerie-periode.php delete mode 100644 __cms__/types/galerie-photo.php delete mode 100644 __cms__/types/galerie.php delete mode 100644 __cms__/types/liste-personnes-personne.php delete mode 100644 __cms__/types/liste-personnes.php delete mode 100644 __cms__/types/nouveautes-article.php delete mode 100644 __cms__/types/nouveautes.php delete mode 100644 __cms__/util.php diff --git a/__cms__/controleur/editeur.php b/__cms__/controleur/editeur.php deleted file mode 100644 index a02e7b7..0000000 --- a/__cms__/controleur/editeur.php +++ /dev/null @@ -1,19 +0,0 @@ -' -} - -formulaire_edition_texte() { -} - -?> \ No newline at end of file diff --git a/__cms__/controleur/page.php b/__cms__/controleur/page.php deleted file mode 100644 index 20ca4e9..0000000 --- a/__cms__/controleur/page.php +++ /dev/null @@ -1,169 +0,0 @@ -get_prop(), qui est non - // statique alors que Page::_new() est statique. On instancie donc un objet Page, on utilise - // Page->get_prop(), puis on instancie la bonne sous-classe de Page (Galerie, Forum, ...). - - public static function _new($chemin) { - $page = new Page($chemin); - $type = $page->get_prop("type"); - if (array_key_exists($type, self::$types)) { - return new self::$types[$type]($chemin); - } else { - return new self($chemin); - } - } - /* ****** Fin du hack ****** */ - - - public function __construct($chemin) { - $this->chemin = new CheminPage($chemin); - } - - // Renvoie le chemin de la page dans le système de fichiers - private function chemin_fs() { - global $config_chemin_modele; - return concaténer_chemin_fs($config_chemin_modele, $this->chemin->get()); - } - - public function liste_enfants() { - $scandir = scandir($this->chemin_fs()); - if ($scandir === false) { error_log("Impossible d'accéder à la liste des pages enfant de " . $this->chemin->get()); } - - $enfants = Array(); - foreach ($scandir as $k => $v) { - if (strpos($v, "__prop__") !== 0 && is_dir(concaténer_chemin_fs($this->chemin_fs(), $v)) && $v != "." && $v != "..") { - $enfants[] = $this->enfant($v); - } - } - return $enfants; - } - - public function enfant($nom) { - return self::_new($this->chemin->enfant($nom)); - } - - public function parent() { - return self::_new($this->chemin->parent()); - } - - public function nouvel_enfant($nom = "") { - // TODO : Si nom est null, utiliser "Article" + numéro - - if ($nom == "") $nom = "Nouvel article"; - - $futur_enfant = $this->enfant($nom); - $chemin_fs_futur_enfant = $futur_enfant->chemin_fs(); - - if (! file_exists($chemin_fs_futur_enfant)) { - mkdir($chemin_fs_futur_enfant); - $futur_enfant->set_prop("type", $this->type_enfants); - } - - return Page::_new($futur_enfant->chemin->get()); - } - - public function supprimer($récursif) { - // Si récursif || il n'y a pas de sous-dossiers - // alors supprimer récursivement le dossier courant - // sinon renvoyer FAUX - if ($récursif || true) { - return true; - } else { - return false; - } - } - - private function chemin_fs_prop($nom_propriété) { - return concaténer_chemin_fs($this->chemin_fs(), "__prop__" . $nom_propriété); - } - - public function get_prop($nom_propriété) { - // lire le contenu du fichier prop_nom_propriété - // renvoie toujours une chaîne (vide si pas de propriété ou erreur). - $fichier = $this->chemin_fs_prop($nom_propriété); - if (file_exists($fichier)) { - $a = file_get_contents($fichier); - return ($a ? $a : ''); - } else { - return ""; - } - } - - public function set_prop($nom_propriété, $valeur) { - // Écrire $valeur dans la propriété $nom_propriété. - $fichier = $this->chemin_fs_prop($nom_propriété); - file_put_contents($fichier, $valeur); - } - - // calculer l'url de cette page en fonction de son chemin et de l'url de base - public function url($fichier = "", $params = array()) { - global $config_url_base; - - $u = $config_url_base . $this->chemin->get() . '/' . $fichier; - - $sep = '?'; - foreach ($params as $k => $v) { - $u .= $sep . urlencode($k) . '=' . urlencode($v); - $sep = '&'; - } - - return $u; - } - - public function vue() { - return "Aucune vue pour «" . $this->chemin->get() . "» ."; - } - - public function affiche() { - echo Squelette::enrober($this, $this->vue()); - } -} - -?> \ No newline at end of file diff --git a/__cms__/notes b/__cms__/notes deleted file mode 100644 index e555cd9..0000000 --- a/__cms__/notes +++ /dev/null @@ -1,44 +0,0 @@ -= MVC = - -Modèle : - structure : fichiers & dossiers - dans le dossier /contenu - articles: xml - vues des articles (édition, affichage, …) : php + html - dans le dossier /types - -Vue : - Vue affichage : - templates css - affichage d'un article (xslt : xml article -> xhtml fragment) - affichage des pages dans le "modèle" du site : (/modeles ?) /site.php (header + footer + barre latérale) - Vue édition ?? : - affichage de l'article avec sa vue "édition". - - Nécessite : affichage d'un autre article () - -Contrôleur : - articles : editeur.php - structure : structure.php - - -= Sécurité = - -Les contrôleurs s'assurent pour chaque opération (lecture / écriture // listing / création) -que l'utilisateur a bien les droits requis. Il fait pour cela appel à la fonction suivante : - -auth.php: verif_auth(article, prop, action) - où action est "read, write, create, delete" - si prop est null, l'action est create ou delete, et ce sur tout l'article. - -la fonction auth.php: do_verif_auth(article, prop, action) effectue l'action ssi on a l'autorisation. - -La connexion se fait avec : - -auth.php: formulaire_connexion_mini() // mini-version en haut à droite ??? -auth.php: formulaire_connexion() -auth.php: connexion() // récupère les infos dans $POST -auth.php: formulaire_déconnexion() // lien "déconnexion" -auth.php: déconnexion() - -etc. diff --git a/__cms__/types/forum-message.php b/__cms__/types/forum-message.php deleted file mode 100644 index e69de29..0000000 diff --git a/__cms__/types/forum-sujet.php b/__cms__/types/forum-sujet.php deleted file mode 100644 index e69de29..0000000 diff --git a/__cms__/types/forum.php b/__cms__/types/forum.php deleted file mode 100644 index e69de29..0000000 diff --git a/__cms__/types/galerie-evenement.php b/__cms__/types/galerie-evenement.php deleted file mode 100644 index a91f3e7..0000000 --- a/__cms__/types/galerie-evenement.php +++ /dev/null @@ -1,32 +0,0 @@ -liste_enfants(); - if ($enfants[0]) return $enfants[0]->vue('miniature'); - else return "Aucune
photo"; - } - - $ret .= ''; - - if ($nom_vue == "edition") { - $ret .= 'Nouvelle photo.'; - $ret .= 'Supprmier cet évènement.'; - } - - return $ret; - } -} - -Page::ajouterType("GalerieEvenement", "GalerieEvenement"); - -?> diff --git a/__cms__/types/galerie-periode.php b/__cms__/types/galerie-periode.php deleted file mode 100644 index f2150a0..0000000 --- a/__cms__/types/galerie-periode.php +++ /dev/null @@ -1,31 +0,0 @@ -liste_enfants(); - return $enfants[0]->vue('miniature'); - } - - $ret .= ''; - - if ($nom_vue == "edition") { - $ret .= 'Nouvel évènement.'; - $ret .= 'Supprmier cette période.'; - } - - return $ret; - } -} - -Page::ajouterType("GaleriePeriode", "GaleriePeriode"); - -?> diff --git a/__cms__/types/galerie-photo.php b/__cms__/types/galerie-photo.php deleted file mode 100644 index 1831996..0000000 --- a/__cms__/types/galerie-photo.php +++ /dev/null @@ -1,24 +0,0 @@ -url($this->get_prop("image_mini")) . '"/>'; - } - - $ret = ''; - - if ($nom_vue == "edition") { - $ret .= ''; - $ret .= 'Supprmier cet évènement.'; - } - - return $ret; - } -} - -Page::ajouterType("GaleriePhoto", "GaleriePhoto"); - -?> diff --git a/__cms__/types/galerie.php b/__cms__/types/galerie.php deleted file mode 100644 index 32ea425..0000000 --- a/__cms__/types/galerie.php +++ /dev/null @@ -1,27 +0,0 @@ -'; - foreach ($this->liste_enfants() as $k) { - $ret .= '
  • ' . $k->vue('miniature') . '
  • '; - } - $ret .= ''; - - if ($nom_vue == "edition") { - $ret .= ' "nouvel_enfant", "titre" => "Nouvelle période")) . '">Nouvelle période.'; - } - - return $ret; - } -} - -Page::ajouterType("Galerie", "Galerie"); - -?> diff --git a/__cms__/types/liste-personnes-personne.php b/__cms__/types/liste-personnes-personne.php deleted file mode 100644 index e69de29..0000000 diff --git a/__cms__/types/liste-personnes.php b/__cms__/types/liste-personnes.php deleted file mode 100644 index e69de29..0000000 diff --git a/__cms__/types/nouveautes-article.php b/__cms__/types/nouveautes-article.php deleted file mode 100644 index e69de29..0000000 diff --git a/__cms__/types/nouveautes.php b/__cms__/types/nouveautes.php deleted file mode 100644 index e69de29..0000000 diff --git a/__cms__/util.php b/__cms__/util.php deleted file mode 100644 index 891aff6..0000000 --- a/__cms__/util.php +++ /dev/null @@ -1,40 +0,0 @@ -