Bonjour,
Toujours mon site d'agenda. Maintenant que j'ai réussi à faire
fonctionner le minicalendrier, je voudrais permettre de créer un
événement directement depuis l'espace public du site, par n'importe qui.
J'ai trouvé la boucle ci-dessous quelque part, qui me pose un seul
problème (hormis les cadres transparents très peu pratiques) : les
événements créés sont seulement proposés à l'évaluation, ce qui oblige
un administrateur à valider. Hors je voudrais qu'en validant,
l'événement soit publié de suite et qu'on soit redirigé vers l'affichage
de ce nouvel événement pour pouvoir éventuellement le modifier.
<BOUCLE_event(spip_evenements){id_evenement}>
<BOUCLE_A(ARTICLES){id_article}>
<div class='cadre-formulaire-editer'>
<div class="entete-formulaire">
#ENV**{icone_retour}
[<p>(#ENV{id_evenement}|intval|?{<:agenda:titre_cadre_modifier_evenement:>,<:agenda:titre_cadre_ajouter_evenement:>})</p>]
[<h1>(#ENV{id_evenement}|intval|?{##ENV{id_evenement}})</h1>]
</div>
#FORMULAIRE_EDITER_EVENEMENT{#ENV{id_evenement},#ENV{id_article},
#EVAL{$GLOBALS[_SERVER][HTTP_REFERER]}, [(#REM) La page d'où on vient]
#ENV{lier_trad},#ENV{config_fonc},#ENV{row}}
</div>
</BOUCLE_A>
</BOUCLE_event>
</B_event>
[(#REM) pas d'evenement, on le rajoute donc il faut trouver un article
on prend celui du premier evenement de la base]
<BOUCLE_e2(spip_evenements){tout}{par date_debut}{0,1}>
<div class='cadre-formulaire-editer'>
<div class="entete-formulaire">
#ENV**{icone_retour}
<p><:agenda:titre_cadre_ajouter_evenement:></p>
</div>
#FORMULAIRE_EDITER_EVENEMENT{0,#ID_ARTICLE,#EVAL{$GLOBALS[_SERVER][HTTP_REFERER]},#ENV{lier_trad},#ENV{config_fonc},#ENV{row}}
<input type='hidden' name='statut' value='publie' />
</div>
</BOUCLE_e2>
<//B_event>
Merci de votre aide,
je suis impatient que le mouvement associatif de ma petite ville ait
enfin un agenda qui recense toutes les manifestations.
Etienne