Changeset 65558 in spip-zone


Ignore:
Timestamp:
Sep 5, 2012, 12:02:19 PM (7 years ago)
Author:
gouz@…
Message:

Correction : possibilite pour des admins restreint de moderer les forums pour lesquels ils sont admins de la rubrique (et uniquement pour ceux la)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/autorite/inc/autoriser.php

    r65513 r65558  
    490490                $GLOBALS['autorite']['editer_forums'] >= 2
    491491                AND $qui['statut'] == '0minirezo'
     492                AND !$qui['restreint']
    492493        )
    493494                return true;
     495
     496        // Les admins restreint pour les articles attachés à une rubrique dont ils sont admins
     497        if ($GLOBALS['autorite']['editer_forums'] >= 2 AND $qui['statut'] == '0minirezo') {
     498              $id=intval($id); // ?
     499              if (intval($GLOBALS['spip_version_branche']) < 3 ){
     500                      $id_rubrique = sql_getfetsel("id_rubrique", "spip_forum", "id_forum=$id");
     501              } else {
     502                      $objet = sql_getfetsel("objet", "spip_forum", "id_forum=$id");
     503                      $id_objet = sql_getfetsel("id_objet", "spip_forum", "id_forum=$id AND objet='$objet'");
     504                      if ($objet == "rubrique"){
     505                            $id_rubrique=$id_objet;
     506                      } else if ($objet == "article"){
     507                            $id_rubrique=sql_getfetsel("id_rubrique", "spip_articles", "id_article=$id_objet");
     508                      }
     509              }
     510              return ($id_rubrique AND in_array ($id_rubrique, $qui['restreint']));
     511        }
    494512
    495513        // L'auteur du message (enregistre')
Note: See TracChangeset for help on using the changeset viewer.