1 | <?php |
---|
2 | |
---|
3 | if (!defined("_ECRIRE_INC_VERSION")) return; #securite |
---|
4 | |
---|
5 | // Pas besoin de contexte de compilation |
---|
6 | global $balise_FORMULAIRE_EDITION_EVENEMENT_collecte; |
---|
7 | $balise_FORMULAIRE_EDITION_EVENEMENT_collecte = array('id_evenement','id_article'); |
---|
8 | |
---|
9 | function balise_FORMULAIRE_EDITION_EVENEMENT ($p) { |
---|
10 | return calculer_balise_dynamique($p,'FORMULAIRE_EDITION_EVENEMENT', array('id_evenement', 'id_article')); |
---|
11 | } |
---|
12 | |
---|
13 | function balise_FORMULAIRE_EDITION_EVENEMENT_stat($args, $filtres) { |
---|
14 | return $args; |
---|
15 | } |
---|
16 | |
---|
17 | function balise_FORMULAIRE_EDITION_EVENEMENT_dyn($id_evenement = 0, $id_article = 0) { |
---|
18 | $url = parametre_url(self(),'ajout_evenement',''); |
---|
19 | // nettoyer l'url qui est passee par htmlentities pour raison de securités |
---|
20 | $url = str_replace("&","&",$url); |
---|
21 | if ($retour=='') $retour = $url; |
---|
22 | |
---|
23 | $res = spip_query("SELECT * FROM spip_articles WHERE id_article=".spip_abstract_quote($id_article)); |
---|
24 | if (!spip_num_rows($res)) return; |
---|
25 | |
---|
26 | $flag_modif = (_request('evenement_modif') && _request('id_evenement') == $id_evenement); |
---|
27 | $flag_ajout = _request('evenement_insert'); |
---|
28 | if ($flag_ajout || $flag_modif){ |
---|
29 | include_spip("inc/agenda_gestion"); |
---|
30 | Agenda_action_formulaire_article($id_article); |
---|
31 | } |
---|
32 | |
---|
33 | |
---|
34 | $evenement_action='evenement_insert'; |
---|
35 | $valeurs=array('mots'=>array(),'dates'=>array(),'evenement_horaire'=>'oui'); |
---|
36 | |
---|
37 | $formulaire_actif = _request('ajout_evenement')!=NULL; |
---|
38 | |
---|
39 | // les champs |
---|
40 | $res = spip_query("SELECT * FROM spip_evenements WHERE id_evenement=".spip_abstract_quote($id_evenement)." AND id_article=".spip_abstract_quote($id_article)); |
---|
41 | if ($row = spip_fetch_array($res,SPIP_ASSOC)){ |
---|
42 | $evenement_action='evenement_modif'; |
---|
43 | foreach($row as $k=>$val){ |
---|
44 | $valeurs["evenement_$k"]=$val; |
---|
45 | } |
---|
46 | // les mots |
---|
47 | $res = spip_query("SELECT * FROM spip_mots_evenements WHERE id_evenement=".spip_abstract_quote($id_evenement)); |
---|
48 | while ($row=spip_fetch_array($res)){ |
---|
49 | $valeurs['mots'][]=$row['id_mot']; |
---|
50 | } |
---|
51 | |
---|
52 | $res = spip_query("SELECT date_debut FROM spip_evenements WHERE id_evenement_source=".spip_abstract_quote($id_evenement)); |
---|
53 | while ($row=spip_fetch_array($res)){ |
---|
54 | $valeurs['repetitions'][] = date('m/d/Y',strtotime($row['date_debut'])); |
---|
55 | } |
---|
56 | $formulaire_actif = true; |
---|
57 | } |
---|
58 | $t=time(); |
---|
59 | $valeurs["date_evenement_debut"]=isset($valeurs["evenement_date_debut"])?$valeurs["evenement_date_debut"]:date('Y-m-d H:i:00',$t); |
---|
60 | $valeurs["date_evenement_fin"]=isset($valeurs["evenement_date_fin"])?$valeurs["evenement_date_fin"]:date('Y-m-d H:i:00',$t+3600); |
---|
61 | |
---|
62 | if (!$formulaire_actif) return; |
---|
63 | |
---|
64 | return array('formulaires/formulaire_edition_evenement', 0, |
---|
65 | array( |
---|
66 | #'erreur_message'=>isset($erreur['@'])?$erreur['@']:'', |
---|
67 | #'erreur'=>serialize($erreur), |
---|
68 | #'reponse'=>filtrer_entites($reponse), |
---|
69 | 'id_article' => $id_article, |
---|
70 | 'id_evenement' => $id_evenement, |
---|
71 | 'evenement_action' => $evenement_action, |
---|
72 | 'self' => $url, |
---|
73 | 'valeurs' => serialize($valeurs), |
---|
74 | 'url_validation' => str_replace("&","&",$url_validation), |
---|
75 | #'affiche_sondage' => $affiche_sondage, |
---|
76 | #'formok' => filtrer_entites($formok), |
---|
77 | #'formactif' => $formactif, |
---|
78 | )); |
---|
79 | } |
---|
80 | |
---|
81 | ?> |
---|