[30] | 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 | ?> |
---|