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

Last change on this file was 123015, checked in by b_b, 4 months ago

Rend les pétitions optionnelles et désactivées par défaut (!2)

Rend les pétitions optionnelles et désactivées par défaut

Co-authored-by: Charles Razack <tcharlss@…>

File size: 2.5 KB
RevLine 
[38484]1<?php
2
3/***************************************************************************\
4 *  SPIP, Systeme de publication pour l'internet                           *
5 *                                                                         *
[119516]6 *  Copyright (c) 2001-2020                                                *
[38484]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
[69881]13/**
14 * Utilisations de pipelines
15 *
16 * @package SPIP\Petitions\Pipelines
[93619]17 **/
[69881]18
[93619]19if (!defined('_ECRIRE_INC_VERSION')) {
20        return;
21}
[53209]22
[38484]23/**
24 * Boite de configuration des objets articles
25 *
26 * @param array $flux
27 * @return array
28 */
[93619]29function petitions_afficher_config_objet($flux) {
30        if ((($type = $flux['args']['type']) == 'article')
[93649]31                and ($id = $flux['args']['id'])
[93619]32        ) {
33                if (autoriser('modererpetition', $type, $id)) {
[60182]34                        $table = table_objet($type);
35                        $id_table_objet = id_table_objet($type);
[93619]36                        $flux['data'] .= recuperer_fond("prive/configurer/petitionner", array($id_table_objet => $id));
[60182]37                }
[38484]38        }
[93619]39
[38484]40        return $flux;
41}
42
[123015]43/**
44 * Utilisation du pipeline affiche milieu
45 *
46 * Ajoute le formulaire de configuration des pétitions sur la configuration des contenus
47 *
48 * @pipeline affiche_milieu
49 *
50 * @param array $flux
51 *     Données du pipeline
52 * @return array
53 *     Données du pipeline
54 */
55function petitions_affiche_milieu($flux) {
[41232]56
[123015]57        if ($flux['args']['exec'] == 'configurer_contenu') {
58                $flux['data'] .= recuperer_fond('prive/squelettes/inclure/configurer', array('configurer' => 'configurer_petitions'));
59        }
60
61        return $flux;
62}
63
[45469]64/**
[69881]65 * Optimiser la base de données en supprimant les pétitions orphelines
[45469]66 *
[69881]67 * @param array $flux
68 * @return array
[45469]69 */
[93619]70function petitions_optimiser_base_disparus($flux) {
[45469]71        $n = &$flux['data'];
72        $mydate = $flux['args']['date'];
[41232]73
[45469]74        //
75        // Signatures poubelles
76        //
77
[93619]78        sql_delete("spip_petitions", "statut=" . sql_quote('poubelle') . " AND maj < " . sql_quote($mydate));
[45469]79
80        // rejeter les signatures non confirmees trop vieilles (20jours)
[93619]81        if (!defined('_PETITIONS_DELAI_SIGNATURES_REJETEES')) {
82                define('_PETITIONS_DELAI_SIGNATURES_REJETEES', 20);
83        }
84        sql_delete("spip_signatures", "NOT (statut='publie' OR statut='poubelle') AND NOT(" . sql_date_proche('date_time',
85                        -_PETITIONS_DELAI_SIGNATURES_REJETEES, ' DAY') . ')');
[45469]86
87
88        return $flux;
89
90}
Note: See TracBrowser for help on using the repository browser.