source: spip-zone/_core_/plugins/petitions/petitions_pipelines.php @ 45469

Last change on this file since 45469 was 45469, checked in by cedric@…, 9 years ago

#1973 : permettre la suppression de toutes les signatures d'une petition (interface controler_petition)
et supprimer de la base les signature a la poubelle, ainsi que les signatures en attente depuis trop longtemps

File size: 1.8 KB
Line 
1<?php
2
3/***************************************************************************\
4 *  SPIP, Systeme de publication pour l'internet                           *
5 *                                                                         *
6 *  Copyright (c) 2001-2011                                                *
7 *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
8 *                                                                         *
9 *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
10 *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
11\***************************************************************************/
12
13 
14/**
15 * Boite de configuration des objets articles
16 *
17 * @param array $flux
18 * @return array
19 */
20function petitions_afficher_config_objet($flux){
21        if (($type = $flux['args']['type'])=='article'){
22                $id = $flux['args']['id'];
23                $table = table_objet($type);
24                $id_table_objet = id_table_objet($type);
25                $flux['data'] .= recuperer_fond("prive/configurer/petitionner",array($id_table_objet=>$id));
26        }
27        return $flux;
28}
29
30
31/**
32 * Optimiser la base de donnee en supprimant les forums orphelins
33 *
34 * @param int $n
35 * @return int
36 */
37function petitions_optimiser_base_disparus($flux){
38        $n = &$flux['data'];
39        $mydate = $flux['args']['date'];
40
41        //
42        // Signatures poubelles
43        //
44
45        sql_delete("spip_petitions", "statut='poubelle' AND maj < $mydate");
46
47        // rejeter les signatures non confirmees trop vieilles (20jours)
48        if (!defined('_PETITIONS_DELAI_SIGNATURES_REJETEES'))
49                define('_PETITIONS_DELAI_SIGNATURES_REJETEES',20);
50        sql_delete("spip_signatures", "NOT (statut='publie' OR statut='poubelle') AND NOT(" . sql_date_proche('date_time', -_PETITIONS_DELAI_SIGNATURES_REJETEES, ' DAY') . ')');
51
52
53        return $flux;
54
55}
56
57?>
Note: See TracBrowser for help on using the repository browser.