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