1 | <?php |
---|
2 | |
---|
3 | include_spip('inc/texte'); |
---|
4 | include_spip('inc/date'); |
---|
5 | include_spip('inc/layer'); |
---|
6 | include_spip('inc/presentation'); |
---|
7 | include_spip('inc/minipres'); |
---|
8 | include_spip('inc/calendar'); |
---|
9 | include_spip('agenda_mes_fonctions'); |
---|
10 | |
---|
11 | function article_editable($id_article){ |
---|
12 | return autoriser('modifier','article',$id_article); |
---|
13 | } |
---|
14 | |
---|
15 | function Agenda_afficher_date_evenement($date_debut, $date_fin, $horaire){ |
---|
16 | $s = ""; |
---|
17 | if (($d=date("Y-m-d",$date_debut))==date("Y-m-d",$date_fin)) |
---|
18 | { // meme jour |
---|
19 | $s = affdate_jourcourt($d); |
---|
20 | if ($horaire=='oui'){ |
---|
21 | $s .= " ".($hd=date("H:i",$date_debut)); |
---|
22 | if ($hd!=($hf=date("H:i",$date_fin))) |
---|
23 | $s .= "-$hf"; |
---|
24 | } |
---|
25 | } |
---|
26 | else if ((date("Y-m",$date_debut))==date("Y-m",$date_fin)) |
---|
27 | { // meme annee et mois, jours differents |
---|
28 | $d=date("Y-m-d",$date_debut); |
---|
29 | $s = affdate_jourcourt($d); |
---|
30 | if ($horaire=='oui') |
---|
31 | $s .= " ".($hd=date("H:i",$date_debut)); |
---|
32 | $s .= "<br/>"._T('agenda:evenement_date_au').date(($horaire=='oui')?"d H:i ":"d ",$date_fin); |
---|
33 | } |
---|
34 | else if ((date("Y",$date_debut))==date("Y",$date_fin)) |
---|
35 | { // meme annee, mois et jours differents |
---|
36 | $d=date("Y-m-d",$date_debut); |
---|
37 | $s = affdate_jourcourt($d); |
---|
38 | if ($horaire=='oui') |
---|
39 | $s .= " ".date("H:i",$date_debut); |
---|
40 | $d = date("Y-m-d",$date_fin); |
---|
41 | $s .= "<br/>"._T('agenda:evenement_date_au').affdate_jourcourt($d); |
---|
42 | if ($horaire=='oui') |
---|
43 | $s .= " ".date("H:i",$date_fin); |
---|
44 | } |
---|
45 | else |
---|
46 | { // tout different |
---|
47 | $s = affdate($d); |
---|
48 | if ($horaire=='oui') |
---|
49 | $s .= " ".date("(H:i)",$date_debut); |
---|
50 | $d = date("Y-m-d",$date_fin); |
---|
51 | $s .= "<br/>"._T('agenda:evenement_date_au').affdate($d); |
---|
52 | if ($horaire=='oui') |
---|
53 | $s .= " ".date("(H:i)",$date_fin); |
---|
54 | } |
---|
55 | return $s; |
---|
56 | } |
---|
57 | |
---|
58 | function Agenda_formulaire_article_afficher_evenements($id_article, $flag_editable, $script) |
---|
59 | { |
---|
60 | global $connect_statut, $options,$connect_id_auteur; |
---|
61 | $out = ""; |
---|
62 | |
---|
63 | $les_evenements = array(); |
---|
64 | |
---|
65 | $result = spip_query( "SELECT * FROM spip_evenements AS evenements " |
---|
66 | . "WHERE evenements.id_article="._q($id_article) |
---|
67 | . " AND evenements.id_evenement_source=0" |
---|
68 | . " GROUP BY evenements.id_evenement ORDER BY evenements.date_debut"); |
---|
69 | |
---|
70 | if (spip_num_rows($result)) { |
---|
71 | $out .= "<div class='liste liste-evenements'>"; |
---|
72 | $out .= "<table width='100%' cellpadding='3' cellspacing='0' border='0' background=''>"; |
---|
73 | $table = array(); |
---|
74 | while ($row = spip_fetch_array($result,SPIP_ASSOC)) { |
---|
75 | $vals = array(); |
---|
76 | $id_evenement = $row['id_evenement']; |
---|
77 | $titre = typo($row['titre']); |
---|
78 | $descriptif = typo($row['descriptif']); |
---|
79 | $horaire = $row['horaire']; |
---|
80 | $date_debut = strtotime($row['date_debut']); |
---|
81 | $date_fin = strtotime($row['date_fin']); |
---|
82 | $id_evenement_source = $row['id_evenement_source']; |
---|
83 | $repetition = ($id_evenement_source!=0); |
---|
84 | |
---|
85 | $les_evenements[] = $id_evenement; |
---|
86 | |
---|
87 | $s = "<a href='".generer_url_ecrire('calendrier',"id_evenement=$id_evenement&ajouter_id_article=$id_article")."'>"; |
---|
88 | $s .= http_img_pack("../"._DIR_PLUGIN_AGENDA."/img_pack/agenda-12.png",'', "border='0'", _T('agenda:titre_sur_l_agenda')); |
---|
89 | $s .= "</a>"; |
---|
90 | $vals[] = $s; |
---|
91 | |
---|
92 | $s = Agenda_afficher_date_evenement($date_debut,$date_fin, $horaire); |
---|
93 | $s_rep = ""; |
---|
94 | $count_rep = 0; |
---|
95 | $res2 = spip_query("SELECT * FROM spip_evenements WHERE id_evenement_source="._q($id_evenement)." ORDER BY date_debut"); |
---|
96 | while ($row2 = spip_fetch_array($res2)){ |
---|
97 | $s_rep .= Agenda_afficher_date_evenement(strtotime($row2['date_debut']),strtotime($row2['date_fin']),$row2['horaire'])."<br/>"; |
---|
98 | $count_rep++; |
---|
99 | } |
---|
100 | if (strlen($s_rep)){ |
---|
101 | $s .= "<br/>".bouton_block_invisible("repetitions_evenement_$id_evenement"); |
---|
102 | $s .= "$count_rep ". _T('agenda:evenement_repetitions'); |
---|
103 | $s .= debut_block_invisible("repetitions_evenement_$id_evenement"); |
---|
104 | $s .= $s_rep; |
---|
105 | $s .= fin_block(); |
---|
106 | } |
---|
107 | |
---|
108 | $vals[] = $s; |
---|
109 | |
---|
110 | |
---|
111 | if ($flag_editable) { |
---|
112 | $s = ajax_action_auteur('editer_evenement', "$id_article-editer-$id_evenement", $script, "id_article=$id_article&id_evenement=$id_evenement&edit=oui", array($titre ? $titre : '<em>('._T('info_sans_titre').')</em>',''),'','wc_init'); |
---|
113 | $vals[] = $s; |
---|
114 | } |
---|
115 | else{ |
---|
116 | $vals[] = $titre; |
---|
117 | } |
---|
118 | $vals[] = propre($descriptif); |
---|
119 | |
---|
120 | if ($flag_editable) { |
---|
121 | $vals[] = ajax_action_auteur('editer_evenement', "$id_article-supprimer-$id_evenement", $script, "id_article=$id_article", array(_T('agenda:lien_retirer_evenement')." ". http_img_pack('croix-rouge.gif', "X", "width='7' height='7' border='0' align='middle'"),''),"&id_article=$id_article&supp_evenement=$id_evenement",'wc_init'); |
---|
122 | } else { |
---|
123 | $vals[] = ""; |
---|
124 | } |
---|
125 | |
---|
126 | $table[] = $vals; |
---|
127 | } |
---|
128 | |
---|
129 | $largeurs = array('', '', '', '', ''); |
---|
130 | $styles = array('arial11', 'arial11', 'arial2', 'arial11', 'arial11'); |
---|
131 | $out .= afficher_liste($largeurs, $table, $styles, false); |
---|
132 | |
---|
133 | $out .= "</table></div>\n"; |
---|
134 | |
---|
135 | $les_evenements = join(',', $les_evenements); |
---|
136 | } |
---|
137 | return array($out,$les_evenements) ; |
---|
138 | } |
---|
139 | |
---|
140 | |
---|
141 | // |
---|
142 | // Liste des evenements agenda de l'article |
---|
143 | // |
---|
144 | |
---|
145 | function Agenda_formulaire_article_ajouter_evenement($id_article, $les_evenements, $flag_editable, $script){ |
---|
146 | global $spip_lang_left, $spip_lang_right, $options; |
---|
147 | global $connect_statut, $options,$connect_id_auteur, $couleur_claire ; |
---|
148 | $id_evenement = intval(_request('id_evenement')); |
---|
149 | $edit = _request('edit') && in_array($id_evenement,explode(",",$les_evenements)); |
---|
150 | $saisie_rapide = _request('saisie_rapide')!==NULL; |
---|
151 | $deplie = $saisie_rapide || $edit || _request('neweven'); |
---|
152 | |
---|
153 | $out = ""; |
---|
154 | $out .= "<div style='clear: both;'></div>"; |
---|
155 | if ($flag_editable){ |
---|
156 | if ($deplie) |
---|
157 | $out .= debut_block_visible("evenementsarticle"); |
---|
158 | else |
---|
159 | $out .= debut_block_invisible("evenementsarticle"); |
---|
160 | |
---|
161 | $out .= "<div style='width:100%;'>"; |
---|
162 | $out .= "<table width='100%'>"; |
---|
163 | $out .= "<tr>"; |
---|
164 | $out .= "<td>"; |
---|
165 | |
---|
166 | if ($edit){ |
---|
167 | } else { |
---|
168 | } |
---|
169 | |
---|
170 | $bouton_ajout = false; |
---|
171 | if ($edit){ |
---|
172 | $out .= "<span class='verdana1'><strong>"._T('agenda:titre_cadre_modifier_evenement')." </strong></span>\n"; |
---|
173 | $form = "<input type='hidden' name='id_article' value='$id_article' />"; |
---|
174 | $form .= Agenda_formulaire_edition_evenement($id_evenement, false); |
---|
175 | $bouton_ajout = true; |
---|
176 | $out .= ajax_action_auteur('editer_evenement',"$id_article-modifier-$id_evenement", $script, "id_article=$id_article&edit=1", $form,'','wc_init'); |
---|
177 | } |
---|
178 | else{ |
---|
179 | if ($saisie_rapide){ |
---|
180 | $out .= "<span class='verdana1'><strong>"._T('saisierapide:titre_cadre_ajouter_liste_evenement')." </strong></span>\n"; |
---|
181 | include_spip('inc/agenda_saisie_rapide'); |
---|
182 | $form .= Agenda_formulaire_saisie_rapide_previsu(); |
---|
183 | if (strlen($form)){ |
---|
184 | $form .= "<input type='hidden' name='id_article' value='$id_article' />"; |
---|
185 | $out .= ajax_action_auteur('editer_evenement',"$id_article-saisierapidecreer-0", $script, "id_article=$id_article&saisie_rapide=1", $form); |
---|
186 | } |
---|
187 | $form = "<input type='hidden' name='id_article' value='$id_article' />"; |
---|
188 | $form .= Agenda_formulaire_saisie_rapide(); |
---|
189 | $out .= ajax_action_auteur('editer_evenement',"$id_article-saisierapidecompiler-0", $script, "id_article=$id_article&saisie_rapide=1", $form); |
---|
190 | $bouton_ajout = true; |
---|
191 | } |
---|
192 | else { |
---|
193 | $out .= "<span class='verdana1'><strong>"._T('agenda:titre_cadre_ajouter_evenement')." </strong></span>\n"; |
---|
194 | // recuperer le titre de l'article pour le mettre par defaut sur l'evenement |
---|
195 | $titre_defaut = ""; |
---|
196 | $res = spip_query("SELECT titre FROM spip_articles where id_article="._q($id_article)); |
---|
197 | if ($row = spip_fetch_array($res)) |
---|
198 | $titre_defaut = $row['titre']; |
---|
199 | |
---|
200 | $form = "<input type='hidden' name='id_article' value='$id_article' />"; |
---|
201 | $form .= Agenda_formulaire_edition_evenement(NULL, true, '', $titre_defaut); |
---|
202 | $id_evenement = 0; |
---|
203 | $out .= ajax_action_auteur('editer_evenement',"$id_article-modifier-$id_evenement", $script, "id_article=$id_article&edit=1", $form,'','wc_init'); |
---|
204 | } |
---|
205 | } |
---|
206 | |
---|
207 | $out .= "</div>"; |
---|
208 | $out .= "</td></tr></table>"; |
---|
209 | $out .= "<div style='clear: both;'></div>"; |
---|
210 | |
---|
211 | if ($bouton_ajout) |
---|
212 | $out .= ajax_action_auteur('editer_evenement',"$id_article-creer-0", $script, "id_article=$id_article&neweven=1", array(http_img_pack(_DIR_PLUGIN_AGENDA."/img_pack/agenda-24.png", _T("agenda:icone_creer_evenement"), "width='24' height='24' border='0' align='middle'")." "._T("agenda:icone_creer_evenement"),''),'','wc_init') |
---|
213 | . " "; |
---|
214 | if (!$saisie_rapide) |
---|
215 | $out .= ajax_action_auteur('editer_evenement',"$id_article-creer-0", $script, "id_article=$id_article&saisie_rapide=1", array(http_img_pack(_DIR_PLUGIN_AGENDA."/img_pack/agenda-24.png", _T("saisierapide:icone_saisie_rapide"), "width='24' height='24' border='0' align='middle'")." "._T("saisierapide:icone_saisie_rapide"),'')); |
---|
216 | |
---|
217 | $out .= "</div>"; |
---|
218 | $out .= fin_block(); |
---|
219 | } |
---|
220 | return $out; |
---|
221 | } |
---|
222 | |
---|
223 | function Agenda_formulaire_article($id_article, $flag_editable, $script){ |
---|
224 | |
---|
225 | global $spip_lang_left, $spip_lang_right, $options; |
---|
226 | global $connect_statut, $options,$connect_id_auteur, $couleur_claire ; |
---|
227 | |
---|
228 | $out = "<div id='editer_evenement-$id_article'>"; |
---|
229 | $out .= "<a name='agenda'></a>"; |
---|
230 | if ($flag_editable) { |
---|
231 | //$out .= Agenda_action_formulaire_article($id_article); |
---|
232 | if (_request('edit')||_request('neweven')) |
---|
233 | $bouton = bouton_block_visible("evenementsarticle"); |
---|
234 | else |
---|
235 | $bouton = bouton_block_invisible("evenementsarticle"); |
---|
236 | } |
---|
237 | |
---|
238 | $out .= debut_cadre_enfonce("../"._DIR_PLUGIN_AGENDA."/img_pack/agenda-24.png", true, "", $bouton._T('agenda:texte_agenda') |
---|
239 | ." <a href='".generer_url_ecrire('calendrier',"ajouter_id_article=$id_article")."'>"._T('icone_calendrier')."</a>"); |
---|
240 | |
---|
241 | // |
---|
242 | // Afficher les evenements |
---|
243 | // |
---|
244 | |
---|
245 | list($s,$les_evenements) = Agenda_formulaire_article_afficher_evenements($id_article, $flag_editable, $script); |
---|
246 | $out .= $s; |
---|
247 | // |
---|
248 | // Ajouter un evenements |
---|
249 | // |
---|
250 | |
---|
251 | if ($flag_editable) |
---|
252 | $out .= Agenda_formulaire_article_ajouter_evenement($id_article, $les_evenements, $flag_editable, $script); |
---|
253 | |
---|
254 | |
---|
255 | $out .= fin_cadre_enfonce(true); |
---|
256 | $out .= "</div>"; |
---|
257 | return $out; |
---|
258 | } |
---|
259 | |
---|
260 | function Agenda_formulaire_edition_evenement($id_evenement, $neweven, $ndate="", $titre_defaut=""){ |
---|
261 | global $spip_lang_right; |
---|
262 | $out = ""; |
---|
263 | |
---|
264 | // inits |
---|
265 | $ftitre=$titre_defaut; |
---|
266 | $flieu=''; |
---|
267 | $fdescriptif=''; |
---|
268 | $fstdatedeb=time(); |
---|
269 | $fhoraire = 'oui'; |
---|
270 | if (($neweven)&&($ndate)){ |
---|
271 | $newdate=urldecode($ndate); |
---|
272 | $test=strtotime($newdate); |
---|
273 | if ($test>0) |
---|
274 | $fstdatedeb=$test; |
---|
275 | } |
---|
276 | $fstdatefin=$fstdatedeb+60*60; |
---|
277 | |
---|
278 | if ($id_evenement!=NULL){ |
---|
279 | $res = spip_query("SELECT evenements.* FROM spip_evenements AS evenements WHERE evenements.id_evenement="._q($id_evenement)); |
---|
280 | if ($row = spip_fetch_array($res)){ |
---|
281 | if (!$neweven){ |
---|
282 | $fid_evenement=$row['id_evenement']; |
---|
283 | $ftitre=entites_html($row['titre']); |
---|
284 | $flieu=entites_html($row['lieu']); |
---|
285 | $fhoraire=entites_html($row['horaire']); |
---|
286 | $fdescriptif=entites_html($row['descriptif']); |
---|
287 | $fstdatedeb=strtotime($row['date_debut']); |
---|
288 | $fstdatefin=strtotime($row['date_fin']); |
---|
289 | } |
---|
290 | } |
---|
291 | } |
---|
292 | |
---|
293 | $url=self(); |
---|
294 | $url=parametre_url($url,'edit',''); |
---|
295 | $url=parametre_url($url,'neweven',''); |
---|
296 | $url=parametre_url($url,'ndate',''); |
---|
297 | $url=parametre_url($url,'id_evenement',''); |
---|
298 | |
---|
299 | $out .= "<div class='agenda-visu-evenement'>"; |
---|
300 | |
---|
301 | $ajouter_id_article = _request('ajouter_id_article'); |
---|
302 | if ($ajouter_id_article && !_request('id_article')){ |
---|
303 | $res2 = spip_query("SELECT * FROM spip_articles AS articles WHERE id_article="._q($ajouter_id_article)); |
---|
304 | if ($row2 = spip_fetch_array($res2)){ |
---|
305 | $out .= "<div class='article-evenement'>"; |
---|
306 | $out .= "<a href='".generer_url_ecrire('articles',"id_article=".$row2['id_article'])."'>"; |
---|
307 | $out .= http_img_pack("article-24.gif", "", "width='24' height='24' border='0'"); |
---|
308 | $out .= entites_html($row2['titre'])."</a>"; |
---|
309 | $out .= "</div>\n"; |
---|
310 | } |
---|
311 | } |
---|
312 | |
---|
313 | $out .= "<div class='agenda-visu-evenement-bouton-fermer'>"; |
---|
314 | $out .= "<a href='$url' onclick=\"$('#voir_evenement-0').html('');return false;\">"; |
---|
315 | $out .= "<img src='"._DIR_PLUGIN_AGENDA."/img_pack/croix.png' width='12' height='12' style='border:none;'></a>"; |
---|
316 | $out .= "</div>\n"; |
---|
317 | |
---|
318 | if (!$neweven){ |
---|
319 | $out .= "<input type='hidden' name='id_evenement' value='$fid_evenement' />\n"; |
---|
320 | $out .= "<input type='hidden' name='evenement_modif' value='1' />\n"; |
---|
321 | } |
---|
322 | else { |
---|
323 | $out .= "<input type='hidden' name='evenement_insert' value='1' />\n"; |
---|
324 | } |
---|
325 | |
---|
326 | // TITRE |
---|
327 | $out .= "<div class='titre-titre'>"._T('agenda:evenement_titre')."</div>\n"; |
---|
328 | $out .= "<div class='titre-visu'>"; |
---|
329 | $out .= "<input type='text' name='evenement_titre' value=\"$ftitre\" style='width:100%;' />"; |
---|
330 | $out .= "</div>\n"; |
---|
331 | |
---|
332 | // LIEU |
---|
333 | $out .= "<div class='lieu-titre'>"._T('agenda:evenement_lieu')."</div>"; |
---|
334 | $out .= "<div class='lieu-visu'>"; |
---|
335 | $out .= "<input type='text' name='evenement_lieu' value=\"$flieu\" style='width:100%;' />"; |
---|
336 | $out .= "</div>\n"; |
---|
337 | |
---|
338 | // Horaire |
---|
339 | $out .= "<div class='horaire-titre'>"; |
---|
340 | $out .= "<input type='checkbox' name='evenement_horaire' value='oui' "; |
---|
341 | $out .= ($fhoraire=='oui'?"checked='checked' ":""); |
---|
342 | $out .= " onClick=\"var element = findObj('evenement_horaire');var choix = element.checked; |
---|
343 | if (choix==true){ setvisibility('afficher_horaire_debut_evenement', 'visible');setvisibility('afficher_horaire_fin_evenement', 'visible');} |
---|
344 | else{setvisibility('afficher_horaire_debut_evenement', 'hidden');setvisibility('afficher_horaire_fin_evenement', 'hidden');}\""; |
---|
345 | $out .= "/>"; |
---|
346 | $out .= _T('agenda:evenement_horaire')."</div>"; |
---|
347 | |
---|
348 | // DATES |
---|
349 | $out .= "<div class='date-titre'>"._T('agenda:evenement_date')."</div>"; |
---|
350 | $out .= "<div class='date-visu'>"; |
---|
351 | $out .= _T('agenda:evenement_date_de'); |
---|
352 | $out .= WCalendar_controller($d=date('Y-m-d H:i:s',$fstdatedeb),"_evenement_debut"); |
---|
353 | $out .= "<span class='agenda_".($fhoraire=='oui'?"":"in")."visible_au_chargement' id='afficher_horaire_debut_evenement'>"; |
---|
354 | $out .= _T('agenda:evenement_date_a_immediat'); |
---|
355 | $out .= Agenda_heure_selector($d,"_debut"); |
---|
356 | $out .= "</span>"; |
---|
357 | $out .= "<br/>"; |
---|
358 | $out .= _T('agenda:evenement_date_au'); |
---|
359 | $out .= WCalendar_controller($d=date('Y-m-d H:i:s',$fstdatefin),"_evenement_fin"); |
---|
360 | $out .= "<span class='agenda_".($fhoraire=='oui'?"":"in")."visible_au_chargement' id='afficher_horaire_fin_evenement'>"; |
---|
361 | $out .= _T('agenda:evenement_date_a_immediat'); |
---|
362 | $out .= Agenda_heure_selector($d,"_fin"); |
---|
363 | $out .= "</span>"; |
---|
364 | $out .= "</div>\n"; |
---|
365 | |
---|
366 | // DESCRIPTIF |
---|
367 | $out .= "<div class='descriptif-titre'>"._T('agenda:evenement_descriptif')."</div>"; |
---|
368 | $out .= "<div class='descriptif-visu'>"; |
---|
369 | $out .= "<textarea name='evenement_descriptif' style='width:100%;' rows='3'>"; |
---|
370 | $out .= $fdescriptif; |
---|
371 | $out .= "</textarea>\n"; |
---|
372 | $out .= "</div>\n"; |
---|
373 | |
---|
374 | // MOTS CLES : chaque groupe de mot cle attribuable a un evenement agenda |
---|
375 | // donne un select |
---|
376 | $out .= "<div class='agenda_mots_cles'>"; |
---|
377 | $res = spip_query("SELECT * FROM spip_groupes_mots WHERE evenements='oui' ORDER BY titre"); |
---|
378 | while ($row = spip_fetch_array($res,SPIP_ASSOC)){ |
---|
379 | $id_groupe = $row['id_groupe']; |
---|
380 | $multiple = ($row['unseul']=='oui')?"size='4'":"multiple='multiple' size='4'"; |
---|
381 | |
---|
382 | $id_mot_select = array(); |
---|
383 | if ($id_evenement){ |
---|
384 | $res2 = spip_query("SELECT mots_evenements.id_mot FROM spip_mots_evenements AS mots_evenements |
---|
385 | LEFT JOIN spip_mots AS mots ON mots.id_mot=mots_evenements.id_mot |
---|
386 | WHERE mots.id_groupe="._q($id_groupe)." AND mots_evenements.id_evenement="._q($id_evenement)); |
---|
387 | while ($row2 = spip_fetch_array($res2)) |
---|
388 | $id_mot_select[] = $row2['id_mot']; |
---|
389 | } |
---|
390 | |
---|
391 | $nb_mots = 0; |
---|
392 | $select = ""; |
---|
393 | $select .= "<select name='evenement_groupe_mot_select_{$id_groupe}[]' class='fondl verdana1 agenda_mot_cle_select' $multiple>\n"; |
---|
394 | $select .= "\n<option value='x' style='font-variant: small-caps;' >".supprimer_numero($row['titre'])."</option>"; |
---|
395 | |
---|
396 | $res2= spip_query("SELECT * FROM spip_mots WHERE id_groupe="._q($id_groupe)." ORDER BY titre"); |
---|
397 | while ($row2 = spip_fetch_array($res2,SPIP_ASSOC)){ |
---|
398 | $id_mot = $row2['id_mot']; |
---|
399 | $titre = $row2['titre']; |
---|
400 | $select .= my_sel($id_mot, " $titre", in_array($id_mot,$id_mot_select)?$id_mot:0); |
---|
401 | $nb_mots++; |
---|
402 | } |
---|
403 | $select .= "</select>\n"; |
---|
404 | if ($nb_mots) |
---|
405 | $out .= $select; |
---|
406 | } |
---|
407 | $out .= "</div>"; |
---|
408 | |
---|
409 | $dates = ""; |
---|
410 | if ($id_evenement!=NULL){ |
---|
411 | $dates = array(); |
---|
412 | $res = spip_query("SELECT date_debut FROM spip_evenements WHERE id_evenement_source="._q($id_evenement)); |
---|
413 | while ($row=spip_fetch_array($res)){ |
---|
414 | $dates[] = date('m/d/Y',strtotime($row['date_debut'])); |
---|
415 | } |
---|
416 | $dates = implode(",",$dates); |
---|
417 | } |
---|
418 | $out .= "<div class='repetitions-calendrier'>"; |
---|
419 | $out .= WCalendar_statique_point_entree('_repetitions',$dates); |
---|
420 | $out .= "</div>"; |
---|
421 | |
---|
422 | $out .= "<div class='edition-bouton'>"; |
---|
423 | #echo "<input type='submit' name='submit' value='Annuler' />"; |
---|
424 | if ($neweven==1){ |
---|
425 | $out .= "<div style='text-align:$spip_lang_right'><input type='submit' name='ajouter' value='"._T('bouton_ajouter')."' class='fondo' onclick='javascript:getSelectedDate_repetitions()'></div>"; |
---|
426 | } |
---|
427 | else{ |
---|
428 | $out .= "<div style='text-align:$spip_lang_right'><input type='submit' name='ajouter' value='"._T('bouton_enregistrer')."' class='fondo' onclick='javascript:getSelectedDate_repetitions()'></div>"; |
---|
429 | } |
---|
430 | $out .= "</div>\n"; |
---|
431 | |
---|
432 | // feature desactivee pour le moment |
---|
433 | // $out .= "<script type='text/javascript' src='"._DIR_PLUGIN_AGENDA."/img_pack/multiselect.js'></script>"; |
---|
434 | |
---|
435 | $out .= "</div>"; |
---|
436 | $out .= "</div>\n"; |
---|
437 | return $out; |
---|
438 | } |
---|
439 | |
---|
440 | |
---|
441 | ?> |
---|