@titre : url @description : Enfants : galerie-photo Actions : créer_enfant, supprimer, vue Vue normale : (titre @titre) (action supprimer "Supprimer cet événement") (texte-riche @description) + liste des enfants :
  • [miniature][titre]
  • si permission créer page :
  • (action nouvelle_page)
  • Vue miniature : Sélectionner le 1er enfant, lui demander sa vue "miniature", en renvoyer la partie image. Donnée statique : icône "nouvelle image". parent(), '', "redirect"); } else { 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, $chemin, '', "redirect"); } if (isset($paramètres["vue"])) { return self::vue($chemin, $paramètres["vue"]); } else { return self::vue($chemin); } } } public static function vue($chemin, $vue = "normal") { if ($vue == "normal") { $ret = ''; if (Permissions::vérifier_permission($chemin, "set_prop", Authentification::get_utilisateur())) { $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 .= '
    '; $ret .= ''; $ret .= '
    '; $ret .= '
    '; if (Permissions::vérifier_permission($chemin, "supprimer", Authentification::get_utilisateur())) { $ret .= '
    '; $ret .= ''; $ret .= ''; $ret .= '
    '; } return new Page($chemin, $ret, Stockage::get_prop($chemin, "titre")); } else if ($vue == "miniature") { $ret = "Aucune
    photo"; $enfants = Stockage::liste_enfants($chemin); if (isset($enfants[0])) $ret = Modules::vue($enfants[0], 'miniature')->contenu; return new Page($chemin, $ret, Stockage::get_prop($chemin, "titre")); } else if ($vue == "image_nouvelle_photo") { // Houlàlà ça sent le hack pas beau ! return new Page($chemin, Path::combine(Config::get("chemin_base"), "/code/site/nouvelle_photo.jpg"), null, "sendfile"); } } } Modules::enregister_module("GalerieÉvènement", "galerie-evenement", "vue", "titre description"); ?>