[30] | 1 | <?php |
---|
| 2 | |
---|
| 3 | include_spip('inc/presentation'); |
---|
| 4 | include_spip('inc/voir_agenda'); |
---|
| 5 | |
---|
| 6 | function exec_agenda_evenements_dist(){ |
---|
| 7 | include_spip('inc/calendar'); |
---|
| 8 | // Reserver les widgets agenda |
---|
| 9 | WCalendar_ajoute_lies(_T('agenda:evenement_date_debut'),'_evenement_debut',_T('agenda:evenement_date_fin'),'_evenement_fin'); |
---|
| 10 | WCalendar_ajoute_statique(_T('agenda:evenement_repetitions'),'_repetitions'); |
---|
| 11 | |
---|
| 12 | $ajouter_id_article = intval(_request('ajouter_id_article')); |
---|
| 13 | $flag_editable = article_editable($ajouter_id_article); |
---|
| 14 | |
---|
| 15 | global $visu_evenements; |
---|
| 16 | $type = _request('type'); |
---|
| 17 | if (!$type) $type='semaine'; |
---|
| 18 | $id_evenement = intval(_request('id_evenement')); |
---|
| 19 | $edit = _request('edit'); |
---|
| 20 | $neweven = _request('neweven'); |
---|
| 21 | |
---|
| 22 | $annee = intval(_request('annee')); |
---|
| 23 | $mois = intval(_request('mois')); |
---|
| 24 | $jour = intval(_request('jour')); |
---|
| 25 | $date = date("Y-m-d", time()); |
---|
| 26 | if ($annee&&$mois&&$jour) |
---|
| 27 | $date = date("Y-m-d", strtotime("$annee-$mois-$jour")); |
---|
| 28 | |
---|
| 29 | |
---|
| 30 | |
---|
| 31 | if ($type == 'semaine') { |
---|
| 32 | |
---|
| 33 | //$GLOBALS['afficher_bandeau_calendrier_semaine'] = true; |
---|
| 34 | $titre = _T('titre_page_calendrier', |
---|
| 35 | array('nom_mois' => nom_mois($date), 'annee' => annee($date))); |
---|
| 36 | } |
---|
| 37 | elseif ($type == 'jour') { |
---|
| 38 | $titre = nom_jour($date)." ". affdate_jourcourt($date); |
---|
| 39 | } |
---|
| 40 | else { |
---|
| 41 | $titre = _T('titre_page_calendrier', |
---|
| 42 | array('nom_mois' => nom_mois($date), 'annee' => annee($date))); |
---|
| 43 | } |
---|
| 44 | |
---|
| 45 | $out = debut_page($titre, "redacteurs", "calendrier","",$css); |
---|
| 46 | $out .= barre_onglets("calendrier", "evenements"); |
---|
| 47 | |
---|
| 48 | $out .= "<div>"; |
---|
| 49 | if ($ajouter_id_article){ |
---|
| 50 | $res2 = spip_query("SELECT * FROM spip_articles AS articles WHERE id_article="._q($ajouter_id_article)); |
---|
| 51 | if ($row2 = spip_fetch_array($res2)){ |
---|
| 52 | $out .= "<div style=' width:750px; font-size: 18px; color: #9DBA00; font-weight: bold;text-align:left;'>"; |
---|
| 53 | $out .= "<a href='".generer_url_ecrire('articles',"id_article=".$row2['id_article'])."'>"; |
---|
| 54 | $out .= http_img_pack("article-24.gif", "", "width='24' height='24' border='0'"); |
---|
| 55 | $out .= entites_html(typo($row2['titre']))."</a></div>"; |
---|
| 56 | } |
---|
| 57 | } |
---|
| 58 | $out .= " </div>" ; |
---|
| 59 | |
---|
| 60 | $voir_agenda = charger_fonction("voir_agenda","inc"); |
---|
| 61 | $out .= "<div id='voir_agenda'>".$voir_agenda($flag_editable)."</div>"; |
---|
| 62 | |
---|
| 63 | $out .= "<div id='voir_evenement-0'>"; |
---|
| 64 | if (($edit||$neweven)&&($flag_editable)) { //---------------Edition RDV ------------------------------ |
---|
| 65 | $ndate = _request('ndate'); |
---|
| 66 | $form .= Agenda_formulaire_edition_evenement($id_evenement,$neweven,$ndate); |
---|
| 67 | $args = explode('?',self()); |
---|
| 68 | $out .= ajax_action_auteur('voir_evenement',"0-modifier-$id_article-$id_evenement", 'calendrier', end($args), $form,'','reload_agenda'); |
---|
| 69 | } |
---|
| 70 | elseif ((isset($id_evenement))&&(isset($visu_evenements[$id_evenement]))){ //---------------Visualisation RDV ------------------------------ |
---|
| 71 | $voir_evenement = charger_fonction('voir_evenement','inc'); |
---|
| 72 | $out .= $voir_evenement($id_evenement,$flag_editable); |
---|
| 73 | } |
---|
| 74 | $out .= "</div>"; |
---|
| 75 | |
---|
| 76 | $out .= "<script type='text/javascript'> |
---|
| 77 | function reload_agenda(){ |
---|
| 78 | var url=document.location.href; |
---|
| 79 | url = url.replace(/exec=[^&]*/,'exec=voir_agenda') |
---|
| 80 | \$('#voir_agenda').load(url); |
---|
| 81 | }</script>"; |
---|
| 82 | $out .= fin_page(); |
---|
| 83 | echo $out; |
---|
| 84 | } |
---|
| 85 | |
---|
| 86 | ?> |
---|