Changeset 100501 in spip-zone


Ignore:
Timestamp:
Nov 14, 2016, 5:54:26 PM (4 years ago)
Author:
cedric@…
Message:

Corriger le laxisme qui laissait les redacteurs publier une infoletter ainsi que modifier une infolettre publiee. On retourne aux regles de base : il faut etre admin non restreint pour publier une infolettre, la modifier si elle est publiee, et l'envoyer (nouvelle autorisation utilisee par mailshot)

Location:
_plugins_/newsletters/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/newsletters/trunk/newsletters_autorisations.php

    r68158 r100501  
    5656                        return false;
    5757        }
    58         return in_array($qui['statut'], array('0minirezo', '1comite'));
     58        if (!isset($opt['statut']))
     59                $statut = sql_getfetsel("statut", "spip_newsletters", "id_newsletter=".intval($id));
     60        else
     61                $statut = $opt['statut'];
     62
     63        if ($statut === 'publie') {
     64                return ($qui['statut'] === '0minirezo' and !$qui['restreint']);
     65        }
     66        else {
     67                return in_array($qui['statut'], array('0minirezo', '1comite'));
     68        }
     69}
     70
     71// instituer
     72function autoriser_newsletter_instituer_dist($faire, $type, $id, $qui, $opt) {
     73        if (isset($opt['statut']) and $opt['statut'] === 'publie'){
     74                return ($qui['statut'] === '0minirezo' and !$qui['restreint']);
     75        }
     76        return autoriser('modifier', $type, $id, $qui, $opt);
     77}
     78
     79// envoyer
     80function autoriser_newsletter_envoyer_dist($faire, $type, $id, $qui, $opt) {
     81        // en mode test, tous ceux qui peuvent la modifier
     82        if (isset($opt['test']) and $opt['test']) {
     83                return autoriser('modifier', $type, $id, $qui, $opt);
     84        }
     85
     86        // en vrai, seuls les admins
     87        return ($qui['statut'] === '0minirezo' and !$qui['restreint']);
    5988}
    6089
  • _plugins_/newsletters/trunk/paquet.xml

    r100349 r100501  
    22        prefix="newsletters"
    33        categorie="communication"
    4         version="1.3.30"
     4        version="1.4.0"
    55        etat="stable"
    66        compatibilite="[3.0.5;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.