1 | <?php |
---|
2 | include_spip("inc/agenda_gestion"); |
---|
3 | |
---|
4 | function inc_voir_evenement_dist($id_evenement, $flag_editable){ |
---|
5 | $out = ""; |
---|
6 | $del = _request('del'); |
---|
7 | |
---|
8 | $out .= "<div class='agenda-visu-evenement'>"; |
---|
9 | |
---|
10 | if ($id_evenement!=NULL){ |
---|
11 | $res = spip_query("SELECT evenements.* FROM spip_evenements AS evenements WHERE evenements.id_evenement="._q($id_evenement)); |
---|
12 | if ($row = spip_fetch_array($res)){ |
---|
13 | if (!isset($neweven)){ |
---|
14 | $fid_evenement=$row['id_evenement']; |
---|
15 | $ftitre=attribut_html(typo($row['titre'])); |
---|
16 | $flieu=attribut_html(typo($row['lieu'])); |
---|
17 | |
---|
18 | $fhoraire=attribut_html($row['horaire']); |
---|
19 | $fdescriptif=attribut_html(typo($row['descriptif'])); |
---|
20 | $fstdatedeb=strtotime($row['date_debut']); |
---|
21 | $fstdatefin=strtotime($row['date_fin']); |
---|
22 | $fid_evenement_source=$row['id_evenement_source']; |
---|
23 | } |
---|
24 | } |
---|
25 | $res2 = spip_query("SELECT articles.* FROM spip_articles AS articles LEFT JOIN spip_evenements AS J ON J.id_article=articles.id_article WHERE J.id_evenement="._q($id_evenement)); |
---|
26 | if ($row2 = spip_fetch_array($res2)){ |
---|
27 | $out .= "<div class='article-evenement'>"; |
---|
28 | $out .= "<a href='".generer_url_ecrire('articles',"id_article=".$row2['id_article'])."'>"; |
---|
29 | $out .= http_img_pack("article-24.gif", "", "width='24' height='24' border='0'"); |
---|
30 | $out .= entites_html(typo($row2['titre']))."</a>"; |
---|
31 | $out .= "</div>\n"; |
---|
32 | } |
---|
33 | |
---|
34 | $out .= "<div class='agenda-visu-evenement-bouton-fermer'>"; |
---|
35 | $url=self(); |
---|
36 | $url=parametre_url($url,'edit',''); |
---|
37 | $url=parametre_url($url,'neweven',''); |
---|
38 | $url=parametre_url($url,'del',''); |
---|
39 | $url=parametre_url($url,'id_evenement',''); |
---|
40 | |
---|
41 | $out .= "<a href='$url' onclick=\"$('#voir_evenement-0').html('');return false;\">"; |
---|
42 | $out .= "<img src='"._DIR_PLUGIN_AGENDA."/img_pack/croix.png' width='12' height='12' style='border:none;'></a>"; |
---|
43 | $out .= "</div>\n"; |
---|
44 | |
---|
45 | $fobjet = entites_html($fobjet,ENT_QUOTES); |
---|
46 | $flieu = entites_html($flieu,ENT_QUOTES); |
---|
47 | $fdescription = entites_html($fdescription,ENT_QUOTES); |
---|
48 | |
---|
49 | $out .= "<div class='titre-titre'>"; |
---|
50 | $out .= _T('agenda:evenement_titre'); |
---|
51 | $out .= "</div><div class='titre-visu'>$ftitre </div>\n"; |
---|
52 | |
---|
53 | $out .= "<div class='lieu-titre'>"; |
---|
54 | $out .= _T('agenda:evenement_lieu'); |
---|
55 | $out .= "</div><div class='lieu-visu'>$flieu </div>\n"; |
---|
56 | $out .= "<div class='horaire-titre'> </div>"; |
---|
57 | |
---|
58 | $out .= "<div class='date-titre'>"; |
---|
59 | $out .= _T('agenda:evenement_date'); |
---|
60 | $out .= "</div>"; |
---|
61 | $out .= "<div class='date-visu'>"; |
---|
62 | $out .= _T('agenda:evenement_date_du'); |
---|
63 | $out .= " ".affdate_jourcourt(date("Y-m-d H:i",$fstdatedeb))." "; |
---|
64 | |
---|
65 | |
---|
66 | |
---|
67 | if ($fhoraire=='oui') |
---|
68 | $out .= _T('agenda:evenement_date_a_immediat'); |
---|
69 | $out .= " ".date("H:i",$fstdatedeb); |
---|
70 | |
---|
71 | $out .= " <br/>\n"; |
---|
72 | |
---|
73 | $out .= _T('agenda:evenement_date_au'); |
---|
74 | $out .= " ".affdate_jourcourt(date("Y-m-d H:i",$fstdatefin))." "; |
---|
75 | |
---|
76 | if ($fhoraire=='oui') |
---|
77 | $out .= _T('agenda:evenement_date_a_immediat'); |
---|
78 | $out .= " ".date("H:i",$fstdatefin); |
---|
79 | |
---|
80 | $out .= " <br/>\n"; |
---|
81 | $out .= "</div>\n"; |
---|
82 | |
---|
83 | $out .= "<div class='descriptif-titre'>"; |
---|
84 | $out .= _T('agenda:evenement_descriptif'); |
---|
85 | $out .= "</div><div class='descriptif-visu'>$fdescriptif </div>\n"; |
---|
86 | |
---|
87 | $out .= "<div class='agenda_mots_cles'>"; |
---|
88 | $res = spip_query("SELECT * FROM spip_groupes_mots WHERE evenements='oui' ORDER BY titre"); |
---|
89 | $sep = ""; |
---|
90 | while ($row = spip_fetch_array($res,SPIP_ASSOC)){ |
---|
91 | $id_groupe = $row['id_groupe']; |
---|
92 | $row2 = spip_fetch_array( |
---|
93 | spip_query("SELECT mots.titre FROM spip_mots_evenements AS mots_evenements |
---|
94 | LEFT JOIN spip_mots AS mots ON mots.id_mot=mots_evenements.id_mot |
---|
95 | WHERE mots.id_groupe="._q($id_groupe). |
---|
96 | " AND mots_evenements.id_evenement="._q($id_evenement))); |
---|
97 | if ($row2){ |
---|
98 | $out .= $sep . supprimer_numero($row['titre'])." : ".supprimer_numero($row2['titre']); |
---|
99 | $sep = "\n, "; |
---|
100 | } |
---|
101 | } |
---|
102 | $out .= "</div>\n"; |
---|
103 | |
---|
104 | |
---|
105 | $url = parametre_url(self(),'annee',''); |
---|
106 | $url = parametre_url($url,'mois',''); |
---|
107 | $url = parametre_url($url,'jour',''); |
---|
108 | |
---|
109 | $out .= "<div class='repetitions-calendrier'>"; |
---|
110 | $id_source = $fid_evenement_source?$fid_evenement_source:$id_evenement; |
---|
111 | $res2 = spip_query("SELECT * FROM spip_evenements WHERE id_evenement="._q($id_source)." OR id_evenement_source="._q($id_source)." ORDER BY date_debut"); |
---|
112 | if (spip_num_rows($res2)>1){ |
---|
113 | $out .= _T('agenda:evenement_autres_occurences'); |
---|
114 | while($row2 = spip_fetch_array($res2)){ |
---|
115 | if ($row2['id_evenement']!=$fid_evenement){ |
---|
116 | $url = parametre_url(self(),'id_evenement',$row2['id_evenement']); |
---|
117 | $out .= " <a href='$url'>" . affdate_jourcourt($row2['date_debut']) ."</a>"; |
---|
118 | } |
---|
119 | } |
---|
120 | } |
---|
121 | $out .= "</div>"; |
---|
122 | |
---|
123 | if ($fid_evenement_source!=0){ |
---|
124 | $res2 = spip_query("SELECT evenements.* FROM spip_evenements AS evenements WHERE evenements.id_evenement="._q($fid_evenement_source)); |
---|
125 | if ($row2 = spip_fetch_array($res2)){ |
---|
126 | $url = parametre_url($url,'id_evenement',$row2['id_evenement']); |
---|
127 | $out .= "<div class='edition-bouton'>"; |
---|
128 | $out .= _T('agenda:repetition_de')." <a href='"; |
---|
129 | $out .= $url; |
---|
130 | $out .= "'>".($row2['titre']?typo($row2['titre']):_T('agenda:sans_titre'))."</a>"; |
---|
131 | $out .= "</div>"; |
---|
132 | } |
---|
133 | } |
---|
134 | else if ($flag_editable){ |
---|
135 | $url=self(); |
---|
136 | $url=parametre_url($url,'edit',''); |
---|
137 | $url=parametre_url($url,'neweven',''); |
---|
138 | $url=parametre_url($url,'del',''); |
---|
139 | $url=parametre_url($url,'id_evenement',''); |
---|
140 | $form = ""; |
---|
141 | if ($del==1) { //---------------Suppression RDV ------------------------------ |
---|
142 | //$out .= "<form name='edition_rdv' action='$url' method='post'>"; |
---|
143 | $form .= "<input type='hidden' name='id_evenement' value='$fid_evenement' />\n"; |
---|
144 | $form .= "<input type='hidden' name='suppr' value='1' />\n"; |
---|
145 | $form .= "<div class='edition-bouton'>"; |
---|
146 | $form .= "<input type='submit' name='submit' value='Annuler' />"; |
---|
147 | $form .= "<input type='submit' name='submit' value='Confirmer la suppression' />"; |
---|
148 | $form .= "</div>"; |
---|
149 | //$out .= "</form>"; |
---|
150 | } |
---|
151 | else { |
---|
152 | $url=parametre_url($url,'id_evenement',$id_evenement); |
---|
153 | $url=parametre_url($url,'edit',1); |
---|
154 | //$out .= "<form name='edition_rdv' action='$url' method='post'>"; |
---|
155 | $form .= "<div class='edition-bouton'>"; |
---|
156 | $form .= "<div style='text-align:$spip_lang_right'><input type='submit' name='modifier' value='"._T('bouton_modifier')."' class='fondo'></div>"; |
---|
157 | $form .= "</div>"; |
---|
158 | //$out .= "</form>"; |
---|
159 | } |
---|
160 | $args = explode('?',parametre_url($url,'exec','','&')); |
---|
161 | $out .= ajax_action_auteur('voir_evenement',"0-voir","calendrier",end($args),$form,'','wc_init'); |
---|
162 | } |
---|
163 | } |
---|
164 | $out .= "</div>"; |
---|
165 | return $out; |
---|
166 | } |
---|
167 | |
---|
168 | ?> |
---|