1 | <?php |
---|
2 | $p=explode(basename(_DIR_PLUGINS)."/",str_replace('\\','/',realpath(dirname(__FILE__)))); |
---|
3 | define('_DIR_PLUGIN_AGENDA_EVENEMENTS',(_DIR_PLUGINS.end($p))); |
---|
4 | include_spip('base/agenda_evenements'); |
---|
5 | |
---|
6 | function cron_agenda_nettoyer_base($t){ |
---|
7 | # les evenements lies a un article inexistant |
---|
8 | $res = spip_query("SELECT evenements.id_evenement,evenements.id_article |
---|
9 | FROM spip_evenements AS evenements |
---|
10 | LEFT JOIN spip_articles AS articles |
---|
11 | ON evenements.id_article=articles.id_article |
---|
12 | WHERE articles.id_article IS NULL"); |
---|
13 | while ($row = spip_fetch_array($res,SPIP_ASSOC)) |
---|
14 | spip_query("DELETE FROM spip_evenements |
---|
15 | WHERE id_evenement=".$row['id_evenement'] |
---|
16 | ." AND id_article=".$row['id_article']); |
---|
17 | |
---|
18 | # les liens de mots affectes a des evenements effaces |
---|
19 | $res = spip_query("SELECT mots_evenements.id_mot,mots_evenements.id_evenement |
---|
20 | FROM spip_mots_evenements AS mots_evenements |
---|
21 | LEFT JOIN spip_evenements AS evenements |
---|
22 | ON mots_evenements.id_evenement=evenements.id_evenement |
---|
23 | WHERE evenements.id_evenement IS NULL"); |
---|
24 | |
---|
25 | while ($row = spip_fetch_array($res,SPIP_ASSOC)) |
---|
26 | spip_query("DELETE FROM spip_mots_evenements |
---|
27 | WHERE id_mot=".$row['id_mot'] |
---|
28 | ." AND id_evenement=".$row['id_evenement']); |
---|
29 | |
---|
30 | return 1; |
---|
31 | } |
---|
32 | |
---|
33 | function Agenda_taches_generales_cron($taches_generales){ |
---|
34 | $taches_generales['agenda_nettoyer_base'] = 3600*48; |
---|
35 | return $taches_generales; |
---|
36 | } |
---|
37 | |
---|
38 | function exec_calendrier() |
---|
39 | { |
---|
40 | $mode = _request('mode'); |
---|
41 | if ($mode=='editorial'){ |
---|
42 | include_spip('exec/calendrier'); |
---|
43 | global $type, $css; |
---|
44 | // icones standards, fonction de la direction de la langue |
---|
45 | |
---|
46 | global $bleu, $vert, $jaune, $spip_lang_rtl; |
---|
47 | $bleu = http_img_pack("m_envoi_bleu$spip_lang_rtl.gif", 'B', "class='calendrier-icone'"); |
---|
48 | $vert = http_img_pack("m_envoi$spip_lang_rtl.gif", 'V', "class='calendrier-icone'"); |
---|
49 | $jaune= http_img_pack("m_envoi_jaune$spip_lang_rtl.gif", 'J', "class='calendrier-icone'"); |
---|
50 | |
---|
51 | $date = date("Y-m-d", time()); |
---|
52 | if ($type == 'semaine') { |
---|
53 | |
---|
54 | $GLOBALS['afficher_bandeau_calendrier_semaine'] = true; |
---|
55 | $titre = _T('titre_page_calendrier', |
---|
56 | array('nom_mois' => nom_mois($date), 'annee' => annee($date))); |
---|
57 | } |
---|
58 | elseif ($type == 'jour') { |
---|
59 | $titre = nom_jour($date)." ". affdate_jourcourt($date); |
---|
60 | } |
---|
61 | else { |
---|
62 | $titre = _T('titre_page_calendrier', |
---|
63 | array('nom_mois' => nom_mois($date), 'annee' => annee($date))); |
---|
64 | } |
---|
65 | |
---|
66 | debut_page($titre, "redacteurs", "calendrier","",$css); |
---|
67 | barre_onglets("calendrier", "editorial"); |
---|
68 | echo "<div> </div>" ; |
---|
69 | echo http_calendrier_init('', $type, '','',generer_url_ecrire('calendrier', 'mode=editorial'.($type ? "&type=$type" : ''))); |
---|
70 | |
---|
71 | fin_page(); |
---|
72 | } |
---|
73 | else{ |
---|
74 | $var_f = charger_fonction('agenda_evenements'); |
---|
75 | $var_f(); |
---|
76 | } |
---|
77 | } |
---|
78 | |
---|
79 | |
---|
80 | ?> |
---|