Changeset 123015 in spip-zone


Ignore:
Timestamp:
Mar 20, 2020, 12:39:07 PM (3 weeks ago)
Author:
b_b
Message:

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@…>

Location:
_core_/plugins/petitions
Files:
1 added
6 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/petitions

    • Property subgit:lock:12447dc3b072b3178b710bf0e0c7ec4587b98f9b deleted
    • Property subgit:lock:1a5d4db1210db0225d8c3ce17f9c230de7a4656a set to 2020-03-20T13:39:11.426
  • _core_/plugins/petitions/formulaires/signature.php

    r119516 r123015  
    1717function formulaires_signature_charger_dist($id_article) {
    1818        include_spip('base/abstract_sql');
     19        include_spip('inc/config');
    1920        // pas de petition, pas de signature
    20         if (!$r = sql_fetsel('*', 'spip_petitions', 'id_article=' . intval($id_article))) {
     21        if (
     22                (lire_config('petitions/activer_petitions') !== 'oui')
     23                or !$r = sql_fetsel('*', 'spip_petitions', 'id_article=' . intval($id_article))
     24        ) {
    2125                return false;
    2226        }
  • _core_/plugins/petitions/lang/petitions_fr.php

    r121623 r123015  
    2121        'bouton_radio_petition_activee' => 'Pétition activée',
    2222        'bouton_radio_supprimer_petition' => 'Supprimer la pétition',
     23
     24        // C
     25        'cfg_petitions_explication' => 'Vous pouvez activer l’interface de gestion des pétitions pour les articles.',
     26        'cfg_activer_petitions_label' => 'Souhaitez-vous activer les pétitions ?',
     27        'cfg_activer_petitions_label_oui' => 'Activer les pétitions',
     28        'cfg_activer_petitions_label_non' => 'Désactiver les pétitions',
    2329
    2430        // F
  • _core_/plugins/petitions/paquet.xml

    r110561 r123015  
    2020        <pipeline nom="autoriser" inclure="petitions_autoriser.php" />
    2121        <pipeline nom="afficher_config_objet" inclure="petitions_pipelines.php" />
     22        <pipeline nom="affiche_milieu" inclure="petitions_pipelines.php" />
    2223        <pipeline nom="optimiser_base_disparus" inclure="petitions_pipelines.php" />
    2324
  • _core_/plugins/petitions/petitions_autoriser.php

    r119516 r123015  
    3131 * Autorisation de modérer une pétition
    3232 *
    33  * Il faut avoir droit de modifier l'objet qui reçoit la pétition
     33 * Il faut que les pétitions soient activées globalement
     34 * et avoir droit de modifier l'objet qui reçoit la pétition
    3435 *
    3536 * @param  string $faire Action demandée
     
    4142 **/
    4243function autoriser_modererpetition_dist($faire, $type, $id, $qui, $opt) {
    43         return
    44                 autoriser('modifier', $type, $id, $qui, $opt);
     44        include_spip('inc/config');
     45        $autoriser =
     46                (lire_config('petitions/activer_petitions') === 'oui')
     47                and autoriser('modifier', $type, $id, $qui, $opt);
     48        return $autoriser;
    4549}
    4650
     
    123127 * Autorisation de voir la page controler_petition
    124128 *
    125  * S'il y a au moins une signature
     129 * Il faut que les pétitions soient activées globalement
     130 * et qu'il y ait au moins une signature
    126131 *
    127132 * @param  string $faire Action demandée
     
    133138 **/
    134139function autoriser_controlerpetition_voir_dist($faire, $type, $id, $qui, $opt) {
    135         return sql_countsel('spip_signatures') > 0;
     140        include_spip('inc/config');
     141        $autoriser =
     142                (lire_config('petitions/activer_petitions') === 'oui')
     143                and sql_countsel('spip_signatures') > 0;
     144        return $autoriser;
    136145}
    137146
  • _core_/plugins/petitions/petitions_pipelines.php

    r119516 r123015  
    4141}
    4242
     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) {
     56
     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}
    4363
    4464/**
Note: See TracChangeset for help on using the changeset viewer.