Changeset 118435 in spip-zone


Ignore:
Timestamp:
Nov 6, 2019, 1:32:40 AM (4 months ago)
Author:
patfr@…
Message:

Autorisations :

  • bug d'une fonction non trouvée
  • alias possibles : webmaster, administrateur, redacteur et visiteur
Location:
_plugins_/couteau_suisse
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/couteau_suisse/outils/autorisations_action_rapide.php

    r107348 r118435  
    1111# Fichier de configuration pris en compte par config_outils.php et specialement dedie a la configuration des autorisations SPIP
    1212# -----------------------------------------------------------------------------------------------------------------------------
    13 
    14 // renvoie array($faire, $type, $id)
    15 function autorisations_parse($a) {
    16         $a = explode(' ', trim(preg_replace(',\s+,',' ',preg_replace(',[^a-z0-9]+,i',' ',$a))), 3);
    17         if(!$a[0] || is_integer($a[0])) return array(-1);
    18         if(intval($a[2])) return array($a[0], $a[1], intval($a[2]));
    19         if(intval($a[1])) return array('', $a[0], intval($a[1]));
    20         return array($a[0], $a[1], 0);
    21 }
    2213
    2314function autorisations_action_rapide($actif) {
  • _plugins_/couteau_suisse/outils/autorisations_config.php

    r107348 r118435  
    2222        'code:spip_options' => '%%autorisations_debug%%',
    2323        'code:options' => '%%autorisations_alias%%
     24function autoriser_visiteur($faire,$type,$id,$qui,$opt) {
     25        return in_array($qui["statut"], array("6forum", "0minirezo", "1comite"));
     26}
    2427function autoriser_redacteur($faire,$type,$id,$qui,$opt) {
    2528        return in_array($qui["statut"], array("0minirezo", "1comite"));
     
    5558}
    5659
     60
     61// renvoie array($faire, $type, $id)
     62function autorisations_cs_parse($a) {
     63        $a = explode(' ', trim(preg_replace(',\s+,',' ',preg_replace(',[^a-z0-9]+,i',' ',$a))), 3);
     64        if(!$a[0] || is_integer($a[0])) return array(-1);
     65        if(intval($a[2])) return array($a[0], $a[1], intval($a[2]));
     66        if(intval($a[1])) return array('', $a[0], intval($a[1]));
     67        return array($a[0], $a[1], 0);
     68}
     69
    5770function autorisations_installe_dist() {
    5871cs_log("autorisations_installe_dist()");
     
    6578                list($a,) = explode('//', $_a, 2);
    6679                if (preg_match('/^\s*(?:(\d+)\s*:)?(.*?)=\s*(?:(\d+)\s*:)?(.*?)$/', $a, $regs)) {
    67                         $qui = intval($regs[1]); list($faire, $type, $id) = autorisations_parse($regs[2]);
    68                         $qui2 = intval($regs[3]); list($faire2, $type2, $id2) = autorisations_parse($regs[4]);
    69                         if($faire===-1 || $faire2===-1 || ($faire==$faire2 && $type==$type2 && $id==$id2 && $qui=$qui2)) {
     80                        $qui = intval($regs[1]); list($faire, $type, $id) = autorisations_cs_parse($regs[2]);
     81                        $qui2 = intval($regs[3]); list($faire2, $type2, $id2) = autorisations_cs_parse($regs[4]);
     82                        if($faire===-1 || $faire2===-1 || ($faire==$faire2 && $type==$type2 && $id==$id2 && $qui==$qui2)) {
    7083                                $erreurs .= "// #ERREUR : .$_a\n"; continue;
    7184                        }
  • _plugins_/couteau_suisse/paquet.xml

    r114270 r118435  
    22        prefix="couteau_suisse"
    33        categorie="maintenance"
    4         version="1.10.15"
     4        version="1.10.16"
    55        etat="stable"
    66        compatibilite="[1.9.2;3.2.*]"
  • _plugins_/couteau_suisse/plugin.xml

    r114270 r118435  
    33        <slogan>... ou plus de fonctionnalit&#233;s pour SPIP !</slogan>
    44        <icon>img/couteau-50.gif</icon>
    5         <version>1.10.15</version>
     5        <version>1.10.16</version>
    66        <version_base>1.11</version_base>
    77        <auteur>Patrice Vanneufville
Note: See TracChangeset for help on using the changeset viewer.