diff --git a/__cms__/code/modules/contact/contact-contact.php b/__cms__/code/modules/contact/contact-contact.php index 0f7f6c0..b39be80 100644 --- a/__cms__/code/modules/contact/contact-contact.php +++ b/__cms__/code/modules/contact/contact-contact.php @@ -8,24 +8,17 @@ class ContactContact { Stockage::supprimer($chemin, true); // TODO ! gérer correctement le récursif return new Page($chemin->parent(), '', "redirect"); } else { - if (isset($paramètres["contenu"])) { - Stockage::set_prop($chemin, "contenu", $paramètres["contenu"]); + if (isset($paramètres["nom"])) { + Stockage::set_prop($chemin, "nom", $paramètres["nom"]); + } + if (isset($paramètres["prenom"])) { + Stockage::set_prop($chemin, "prenom", $paramètres["prenom"]); + } + if (isset($paramètres["description"])) { + Stockage::set_prop($chemin, "description", $paramètres["description"]); } - // titre après les autres paramètres car il peut générer un redirect. - if (isset($paramètres["titre"]) && Stockage::prop_diff($chemin, "titre", $paramètres["titre"])) { - Stockage::set_prop($chemin, "titre", $paramètres["titre"]); - Stockage::renomer($chemin, $paramètres["titre"]); - $chemin = $chemin->renomer($paramètres["titre"]); - // TODO : transmettre le paramètre "vue" - return new Page($chemin, '', "redirect"); - } - - if (isset($paramètres["vue"])) { - return self::vue($chemin, $paramètres["vue"]); - } else { - return self::vue($chemin); - } + return new Page($chemin->parent(), '', "redirect"); } } @@ -34,27 +27,30 @@ class ContactContact { $ret = ''; if (Permissions::vérifier_permission($chemin, "set_prop", Authentification::get_utilisateur())) { - $ret .= '
'; - $ret .= '

'; - $ret .= formulaire_édition_texte_enrichi(Stockage::get_prop($chemin, "contenu"), "contenu"); + $ret .= ''; + $ret .= ''; + $ret .= ''; + $ret .= formulaire_édition_texte_enrichi(Stockage::get_prop($chemin, "description"), "description"); $ret .= '

'; $ret .= '
'; } else { - $ret .= '

' . Stockage::get_prop($chemin, "titre") . '

'; - $ret .= affichage_texte_enrichi(Stockage::get_prop($chemin, "contenu")); + $ret .= Stockage::get_prop($chemin, "prenom"); + $ret .= " "; + $ret .= Stockage::get_prop($chemin, "nom"); + $ret .= affichage_texte_enrichi(Stockage::get_prop($chemin, "description")); } if (Permissions::vérifier_permission($chemin, "supprimer", Authentification::get_utilisateur())) { - // TODO : afficher le bouton "Supprimer". + $ret .= '
'; + $ret .= ''; + $ret .= ''; + $ret .= '
'; } - return new Page($ret, Stockage::get_prop($chemin, "titre")); - } elseif ($vue == "miniature") { - $ret = miniature_texte_enrichi(Stockage::get_prop($chemin, "contenu")); return new Page($ret, Stockage::get_prop($chemin, "titre")); } } } -Modules::enregister_module("ContactContact", "contact-contact", "vue", "titre contenu"); +Modules::enregister_module("ContactContact", "contact-contact", "vue", "nom prenom description"); ?> \ No newline at end of file diff --git a/__cms__/code/modules/contact/contact-index.php b/__cms__/code/modules/contact/contact-index.php index 0c83128..9cb9056 100644 --- a/__cms__/code/modules/contact/contact-index.php +++ b/__cms__/code/modules/contact/contact-index.php @@ -5,10 +5,15 @@ class ContactIndex { if ($action == "anuler") { return new Page($chemin, '', "redirect"); } else if ($action == "nouvelle_page") { - $np = Stockage::nouvelle_page($chemin, "Nouvel article", "articles-article"); + // SECURITE : On ne doit PAS pouvoir modifier dernier_numero arbitrairement + // CONCURENCE : Faire un lock quelque part... + $numéro_contact = 1 + Stockage::get_prop($chemin, "dernier_numero"); + Stockage::set_prop($chemin, "dernier_numero", $numéro_contact); + $np = Stockage::nouvelle_page($chemin, "Contact" . $numéro_contact, "contact-contact"); Stockage::set_prop($np, "proprietaire", Authentification::get_utilisateur()); - Stockage::set_prop($np, "titre", "Nouvel article"); - Stockage::set_prop($np, "contenu", "Bla bla bla."); + Stockage::set_prop($np, "nom", "Dupondt"); + Stockage::set_prop($np, "prenom", "Jean"); + Stockage::set_prop($np, "description", ""); enregistrer_nouveaute($np); return new Page($np, '', "redirect"); } else { @@ -33,27 +38,27 @@ class ContactIndex { $ret = ''; if (Permissions::vérifier_permission($chemin, "set_prop", Authentification::get_utilisateur())) { - $ret .= '
'; + $ret .= ''; $ret .= '

'; $ret .= formulaire_édition_texte_enrichi(Stockage::get_prop($chemin, "description"), "description"); $ret .= '

'; $ret .= '
'; } else { $ret .= '

' . Stockage::get_prop($chemin, "titre") . '

'; - $ret .= '

' . Stockage::get_prop($chemin, "description") . '

'; + $ret .= '

' . Stockage::get_prop($chemin, "description") . '

'; } - $ret .= '
'; + $ret .= '
'; $ret .= ''; diff --git a/__cms__/code/modules/liens/liens-index.php b/__cms__/code/modules/liens/liens-index.php index a589901..216ca19 100644 --- a/__cms__/code/modules/liens/liens-index.php +++ b/__cms__/code/modules/liens/liens-index.php @@ -5,10 +5,15 @@ class LiensIndex { if ($action == "anuler") { return new Page($chemin, '', "redirect"); } else if ($action == "nouvelle_page") { - $np = Stockage::nouvelle_page($chemin, "Nouvel article", "articles-article"); + // SECURITE : On ne doit PAS pouvoir modifier dernier_numero arbitrairement + // CONCURENCE : Faire un lock quelque part... + $numéro_lien = 1 + Stockage::get_prop($chemin, "dernier_numero"); + Stockage::set_prop($chemin, "dernier_numero", $numéro_lien); + $np = Stockage::nouvelle_page($chemin, "Lien" . $numéro_lien, "liens-lien"); Stockage::set_prop($np, "proprietaire", Authentification::get_utilisateur()); - Stockage::set_prop($np, "titre", "Nouvel article"); - Stockage::set_prop($np, "contenu", "Bla bla bla."); + Stockage::set_prop($np, "texte", "Un lien"); + Stockage::set_prop($np, "cible", "http://www.example.com/page/"); + Stockage::set_prop($np, "description", "Un lien d'exemple très utile."); enregistrer_nouveaute($np); return new Page($np, '', "redirect"); } else { @@ -33,27 +38,27 @@ class LiensIndex { $ret = ''; if (Permissions::vérifier_permission($chemin, "set_prop", Authentification::get_utilisateur())) { - $ret .= '
'; + $ret .= ''; $ret .= '

'; $ret .= formulaire_édition_texte_enrichi(Stockage::get_prop($chemin, "description"), "description"); $ret .= '

'; $ret .= '
'; } else { $ret .= '

' . Stockage::get_prop($chemin, "titre") . '

'; - $ret .= '

' . Stockage::get_prop($chemin, "description") . '

'; + $ret .= '

' . Stockage::get_prop($chemin, "description") . '

'; } - $ret .= '
'; + $ret .= '
'; $ret .= '
    '; if (Permissions::vérifier_permission($chemin, "nouvelle_page", Authentification::get_utilisateur())) { $ret .= '
  • '; $ret .= '
    '; - $ret .= '
    '; + $ret .= ''; $ret .= '

    '; $ret .= ''; - $ret .= ''; + $ret .= ''; $ret .= '

    '; $ret .= '
    '; @@ -61,20 +66,10 @@ class LiensIndex { $ret .= '
  • '; } - foreach (Stockage::liste_enfants($chemin) as $k) { // TODO : trier par numéro ! - $mini = Modules::vue($k, 'miniature'); - $ret .= '
  • '; - // TODO : mettre une ancre "#message" - $ret .= ''; // TODO : escape l'url ! - $ret .= ''; - $ret .= $mini->titre; - $ret .= ''; - $ret .= '

    '; - $ret .= $mini->contenu; - $ret .= '

    '; - $ret .= '
    '; - $ret .= '
  • '; - } + + foreach (stockage::liste_enfants($chemin) as $k) { + $ret .= '
  • ' . Modules::vue($k)->contenu . '
  • '; + } $ret .= '
'; diff --git a/__cms__/code/modules/liens/liens-lien.php b/__cms__/code/modules/liens/liens-lien.php index c0daae0..2594a6a 100644 --- a/__cms__/code/modules/liens/liens-lien.php +++ b/__cms__/code/modules/liens/liens-lien.php @@ -8,24 +8,17 @@ class LiensLien { Stockage::supprimer($chemin, true); // TODO ! gérer correctement le récursif return new Page($chemin->parent(), '', "redirect"); } else { - if (isset($paramètres["contenu"])) { - Stockage::set_prop($chemin, "contenu", $paramètres["contenu"]); + if (isset($paramètres["texte"])) { + Stockage::set_prop($chemin, "texte", $paramètres["texte"]); + } + if (isset($paramètres["cible"])) { + Stockage::set_prop($chemin, "cible", $paramètres["cible"]); + } + if (isset($paramètres["description"])) { + Stockage::set_prop($chemin, "cible", $paramètres["cible"]); } - // titre après les autres paramètres car il peut générer un redirect. - if (isset($paramètres["titre"]) && Stockage::prop_diff($chemin, "titre", $paramètres["titre"])) { - Stockage::set_prop($chemin, "titre", $paramètres["titre"]); - Stockage::renomer($chemin, $paramètres["titre"]); - $chemin = $chemin->renomer($paramètres["titre"]); - // TODO : transmettre le paramètre "vue" - return new Page($chemin, '', "redirect"); - } - - if (isset($paramètres["vue"])) { - return self::vue($chemin, $paramètres["vue"]); - } else { - return self::vue($chemin); - } + return new Page($chemin->parent(), '', "redirect"); } } @@ -34,22 +27,23 @@ class LiensLien { $ret = ''; if (Permissions::vérifier_permission($chemin, "set_prop", Authentification::get_utilisateur())) { - $ret .= '
'; - $ret .= '

'; - $ret .= formulaire_édition_texte_enrichi(Stockage::get_prop($chemin, "contenu"), "contenu"); + $ret .= ''; + $ret .= ''; + $ret .= ''; + $ret .= formulaire_édition_texte_enrichi(Stockage::get_prop($chemin, "description"), "description"); $ret .= '

'; $ret .= '
'; } else { - $ret .= '

' . Stockage::get_prop($chemin, "titre") . '

'; - $ret .= affichage_texte_enrichi(Stockage::get_prop($chemin, "contenu")); + $ret .= '' . Stockage::get_prop($chemin, "texte") . ''; + $ret .= affichage_texte_enrichi(Stockage::get_prop($chemin, "description")); } if (Permissions::vérifier_permission($chemin, "supprimer", Authentification::get_utilisateur())) { - // TODO : afficher le bouton "Supprimer". + $ret .= '
'; + $ret .= ''; + $ret .= ''; + $ret .= '
'; } - return new Page($ret, Stockage::get_prop($chemin, "titre")); - } elseif ($vue == "miniature") { - $ret = miniature_texte_enrichi(Stockage::get_prop($chemin, "contenu")); return new Page($ret, Stockage::get_prop($chemin, "titre")); } } diff --git a/__cms__/donnees/contact/Contact1/__prop__date_modif b/__cms__/donnees/contact/Contact1/__prop__date_modif new file mode 100644 index 0000000..55cc867 --- /dev/null +++ b/__cms__/donnees/contact/Contact1/__prop__date_modif @@ -0,0 +1 @@ +1284424642 \ No newline at end of file diff --git a/__cms__/donnees/contact/Contact1/__prop__description b/__cms__/donnees/contact/Contact1/__prop__description new file mode 100644 index 0000000..a832431 --- /dev/null +++ b/__cms__/donnees/contact/Contact1/__prop__description @@ -0,0 +1,3 @@ +Responsable du vestiaire masculin. + +06 66 00 06 66 \ No newline at end of file diff --git a/__cms__/donnees/contact/Contact1/__prop__nom b/__cms__/donnees/contact/Contact1/__prop__nom new file mode 100644 index 0000000..eca2199 --- /dev/null +++ b/__cms__/donnees/contact/Contact1/__prop__nom @@ -0,0 +1 @@ +Lamorue \ No newline at end of file diff --git a/__cms__/donnees/contact/Contact1/__prop__prenom b/__cms__/donnees/contact/Contact1/__prop__prenom new file mode 100644 index 0000000..1e2cfeb --- /dev/null +++ b/__cms__/donnees/contact/Contact1/__prop__prenom @@ -0,0 +1 @@ +Cunégonde \ No newline at end of file diff --git a/__cms__/donnees/contact/Contact1/__prop__proprietaire b/__cms__/donnees/contact/Contact1/__prop__proprietaire new file mode 100644 index 0000000..dd02a1f --- /dev/null +++ b/__cms__/donnees/contact/Contact1/__prop__proprietaire @@ -0,0 +1 @@ +grand___chef \ No newline at end of file diff --git a/__cms__/donnees/contact/Contact1/__prop__type b/__cms__/donnees/contact/Contact1/__prop__type new file mode 100644 index 0000000..f506f99 --- /dev/null +++ b/__cms__/donnees/contact/Contact1/__prop__type @@ -0,0 +1 @@ +contact-contact \ No newline at end of file diff --git a/__cms__/donnees/contact/__prop__dernier_numero b/__cms__/donnees/contact/__prop__dernier_numero index c227083..56a6051 100644 --- a/__cms__/donnees/contact/__prop__dernier_numero +++ b/__cms__/donnees/contact/__prop__dernier_numero @@ -1 +1 @@ -0 \ No newline at end of file +1 \ No newline at end of file diff --git a/__cms__/donnees/liens/Lien1/__prop__cible b/__cms__/donnees/liens/Lien1/__prop__cible new file mode 100644 index 0000000..51562ee --- /dev/null +++ b/__cms__/donnees/liens/Lien1/__prop__cible @@ -0,0 +1 @@ +http://www.example.com/joli/lien/ \ No newline at end of file diff --git a/__cms__/donnees/liens/Lien1/__prop__date_modif b/__cms__/donnees/liens/Lien1/__prop__date_modif new file mode 100644 index 0000000..abf33b1 --- /dev/null +++ b/__cms__/donnees/liens/Lien1/__prop__date_modif @@ -0,0 +1 @@ +1284424600 \ No newline at end of file diff --git a/__cms__/donnees/liens/Lien1/__prop__description b/__cms__/donnees/liens/Lien1/__prop__description new file mode 100644 index 0000000..befde23 --- /dev/null +++ b/__cms__/donnees/liens/Lien1/__prop__description @@ -0,0 +1 @@ +Un lien d'exemple très utile. \ No newline at end of file diff --git a/__cms__/donnees/liens/Lien1/__prop__proprietaire b/__cms__/donnees/liens/Lien1/__prop__proprietaire new file mode 100644 index 0000000..dd02a1f --- /dev/null +++ b/__cms__/donnees/liens/Lien1/__prop__proprietaire @@ -0,0 +1 @@ +grand___chef \ No newline at end of file diff --git a/__cms__/donnees/liens/Lien1/__prop__texte b/__cms__/donnees/liens/Lien1/__prop__texte new file mode 100644 index 0000000..fc24fb8 --- /dev/null +++ b/__cms__/donnees/liens/Lien1/__prop__texte @@ -0,0 +1 @@ +Un très joli lien \ No newline at end of file diff --git a/__cms__/donnees/liens/Lien1/__prop__type b/__cms__/donnees/liens/Lien1/__prop__type new file mode 100644 index 0000000..b801423 --- /dev/null +++ b/__cms__/donnees/liens/Lien1/__prop__type @@ -0,0 +1 @@ +liens-lien \ No newline at end of file diff --git a/__cms__/donnees/liens/__prop__dernier_numero b/__cms__/donnees/liens/__prop__dernier_numero index c227083..56a6051 100644 --- a/__cms__/donnees/liens/__prop__dernier_numero +++ b/__cms__/donnees/liens/__prop__dernier_numero @@ -1 +1 @@ -0 \ No newline at end of file +1 \ No newline at end of file diff --git a/__cms__/donnees/nouveautes/7/__prop__chemin b/__cms__/donnees/nouveautes/7/__prop__chemin new file mode 100644 index 0000000..586a4d7 --- /dev/null +++ b/__cms__/donnees/nouveautes/7/__prop__chemin @@ -0,0 +1 @@ +/liens/Lien1 \ No newline at end of file diff --git a/__cms__/donnees/nouveautes/7/__prop__type b/__cms__/donnees/nouveautes/7/__prop__type new file mode 100644 index 0000000..37e1ab3 --- /dev/null +++ b/__cms__/donnees/nouveautes/7/__prop__type @@ -0,0 +1 @@ +nouveaute-element-liste \ No newline at end of file diff --git a/__cms__/donnees/nouveautes/8/__prop__chemin b/__cms__/donnees/nouveautes/8/__prop__chemin new file mode 100644 index 0000000..45b5ca8 --- /dev/null +++ b/__cms__/donnees/nouveautes/8/__prop__chemin @@ -0,0 +1 @@ +/contact/Contact1 \ No newline at end of file diff --git a/__cms__/donnees/nouveautes/8/__prop__type b/__cms__/donnees/nouveautes/8/__prop__type new file mode 100644 index 0000000..37e1ab3 --- /dev/null +++ b/__cms__/donnees/nouveautes/8/__prop__type @@ -0,0 +1 @@ +nouveaute-element-liste \ No newline at end of file diff --git a/__cms__/donnees/nouveautes/__prop__dernier_numero b/__cms__/donnees/nouveautes/__prop__dernier_numero index 62f9457..301160a 100644 --- a/__cms__/donnees/nouveautes/__prop__dernier_numero +++ b/__cms__/donnees/nouveautes/__prop__dernier_numero @@ -1 +1 @@ -6 \ No newline at end of file +8 \ No newline at end of file diff --git a/contact/Contact1/index.php b/contact/Contact1/index.php new file mode 100644 index 0000000..3d82efa --- /dev/null +++ b/contact/Contact1/index.php @@ -0,0 +1,7 @@ + \ No newline at end of file diff --git a/liens/Lien1/index.php b/liens/Lien1/index.php new file mode 100644 index 0000000..3724f44 --- /dev/null +++ b/liens/Lien1/index.php @@ -0,0 +1,7 @@ + \ No newline at end of file diff --git a/nouveautes/7/index.php b/nouveautes/7/index.php new file mode 100644 index 0000000..1f64611 --- /dev/null +++ b/nouveautes/7/index.php @@ -0,0 +1,7 @@ + \ No newline at end of file diff --git a/nouveautes/8/index.php b/nouveautes/8/index.php new file mode 100644 index 0000000..9f77ad1 --- /dev/null +++ b/nouveautes/8/index.php @@ -0,0 +1,7 @@ + \ No newline at end of file