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 | ?> |
---|