source: spip-zone/_plugins_/depublication/depublication_pipelines.php @ 49008

Last change on this file since 49008 was 49008, checked in by guillaume@…, 10 years ago

Pour éviter les erreurs d'obsolecences de la fonction ereg avec PHP5.3 et supprimer les quelques warnings "arguments manquant"

File size: 3.8 KB
Line 
1<?php
2/******************************************************************************************
3 * Dépublication permet de dépublier un article à une date donnée.                                                *
4 * Copyright (C) 2005-2010 Nouveaux Territoires support<at>nouveauxterritoires.fr                 *
5 * http://www.nouveauxterritoires.fr                                                                                              *
6 *                                                                                        *
7 * Ce programme est libre, vous pouvez le redistribuer et/ou le modifier selon les termes *
8 * de la Licence Publique Générale GNU publiée par la Free Software Foundation            *
9 * (version 3).                                                                           *
10 *                                                                                        *
11 * Ce programme est distribué car potentiellement utile, mais SANS AUCUNE GARANTIE,       *
12 * ni explicite ni implicite, y compris les garanties de commercialisation ou             *
13 * d'adaptation dans un but spécifique. Reportez-vous à la Licence Publique Générale GNU  *
14 * pour plus de détails.                                                                  *
15 *                                                                                        *
16 * Vous devez avoir reçu une copie de la Licence Publique Générale GNU                    *
17 * en même temps que ce programme ; si ce n'est pas le cas,                                                               *
18 * regardez http://www.gnu.org/licenses/                                                                                                  *
19 * ou écrivez à la                                                                                                                                                *
20 * Free Software Foundation,                                                              *
21 * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, États-Unis.                   *
22 ******************************************************************************************/
23
24
25function depublication_execution($flux) {
26        global $connect_statut;
27       
28        //determine la page demandée
29        switch ($flux['args']['exec']) {
30                //la page articles est demandée
31                case "articles" :
32                        //charge les fonctions necessaire
33                        include_once('inc/depublication_articles.php');
34                        $id_article = $flux['args']['id_article'];
35                        //recupere le complement d'affichage
36                        $flux['data'] .= inc_depublication_articles_dist($id_article,$flag, $connect_statut);
37                        break;
38                       
39                case "auteur_infos" :
40                        //charge les fonctions necessaire
41                        include_once('inc/depublication_auteurs.php');
42                        $id_auteur = $flux['args']['id_auteur'];
43                        //recupere le complement d'affichage
44                        $flux['data'] .= inc_depublication_auteurs_dist($id_auteur,$flag ,$connect_statut);
45                        break;
46                       
47                default :
48                        break;
49        }
50       
51        //retourne l'affichage complet
52        return $flux;
53}
54
55
56
57function depublication_taches_generales_cron($taches) {
58
59        $taches['depublication'] = 60; // par exemple toutes les 10 minutes, ne pas descendre en dessous de 30 secondes !
60        spip_log('execution tache cron dépublication','depublication');
61        return $taches;
62}
63
64
65function depublication_header_prive($flux) { 
66       
67       
68        if (preg_match('"^depublication_.*$"',_request('exec'))) {
69
70               
71                $paramcss = array (
72'couleur_claire' => $GLOBALS["couleur_claire"],
73
74                                                        'couleur_foncee' => $GLOBALS["couleur_foncee"],
75
76                                                        'couleur_lien' => $GLOBALS["couleur_lien"],
77
78                                                        'couleur_lien_off' => $GLOBALS["couleur_lien_off"]
79
80                                                        );
81                                                       
82                                                       
83                $flux .= '<link rel="stylesheet" type="text/css" href="'.generer_url_public('depublication', $paramcss) .'" />';
84               
85                // Insertion des librairies js
86                $flux .='<script src="'.url_absolue(find_in_path('lib/DataTables-1.7.4/media/js/jquery.dataTables.js')).'" type="text/javascript"></script>'."\n";
87               
88                // Inclusion des styles propres a dataTables
89                $flux .='<link rel="stylesheet" href="'.url_absolue(find_in_path('lib/DataTables-1.7.4/media/css/demo_table.css')).'" type="text/css" media="all" />';
90               
91        }
92       
93       
94        return $flux;
95
96}
97
98
99?>
Note: See TracBrowser for help on using the repository browser.