source: trunk/spip/esqueleto-redcta/plugins/agenda/1_9_1/agenda_mes_options.php @ 30

Last change on this file since 30 was 30, checked in by sebas, 17 years ago

nueva importacion del codigo del esqueleto de redcta con los plugins

File size: 2.7 KB
Line 
1<?php
2$p=explode(basename(_DIR_PLUGINS)."/",str_replace('\\','/',realpath(dirname(__FILE__))));
3define('_DIR_PLUGIN_AGENDA',(_DIR_PLUGINS.end($p)));
4include_spip('base/agenda_evenements');
5
6function 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
33function Agenda_taches_generales_cron($taches_generales){
34        $taches_generales['agenda_nettoyer_base'] = 3600*48;
35        return $taches_generales;
36}
37
38function 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>&nbsp;</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?>
Note: See TracBrowser for help on using the repository browser.