Changeset 93617 in spip-zone for _core_/plugins/mots/mots_autoriser.php


Ignore:
Timestamp:
Dec 13, 2015, 11:44:49 AM (5 years ago)
Author:
cedric@…
Message:

Indentation et regles de codage selon http://www.spip.net/fr_article3497.html#regles_codage

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/mots/mots_autoriser.php

    r93092 r93617  
    1212
    1313/**
    14  * Définit les autorisations du plugin mots 
     14 * Définit les autorisations du plugin mots
    1515 *
    1616 * @package SPIP\Mots\Autorisations
    17 **/
    18 if (!defined('_ECRIRE_INC_VERSION')) return;
     17 **/
     18if (!defined('_ECRIRE_INC_VERSION')) {
     19        return;
     20}
    1921
    2022/**
    2123 * Fonction d'appel pour le pipeline
     24 *
    2225 * @pipeline autoriser
    2326 */
    24 function mots_autoriser(){}
    25 
    26 /**
    27  * Autorisation de voir un élément de menu
    28  *
    29  * @param  string $faire Action demandée
    30  * @param  string $type  Type d'objet sur lequel appliquer l'action
    31  * @param  int    $id    Identifiant de l'objet
    32  * @param  array  $qui   Description de l'auteur demandant l'autorisation
    33  * @param  array  $opt   Options de cette autorisation
    34  * @return bool          true s'il a le droit, false sinon
    35 **/
    36 function autoriser_mots_menu_dist($faire, $type, $id, $qui, $opt){
    37         if ($qui['statut'] == '0minirezo')
    38                 return  ($GLOBALS['meta']['articles_mots'] != 'non' OR sql_countsel('spip_groupes_mots'));
     27function mots_autoriser() { }
     28
     29/**
     30 * Autorisation de voir un élément de menu
     31 *
     32 * @param  string $faire Action demandée
     33 * @param  string $type Type d'objet sur lequel appliquer l'action
     34 * @param  int $id Identifiant de l'objet
     35 * @param  array $qui Description de l'auteur demandant l'autorisation
     36 * @param  array $opt Options de cette autorisation
     37 * @return bool          true s'il a le droit, false sinon
     38 **/
     39function autoriser_mots_menu_dist($faire, $type, $id, $qui, $opt) {
     40        if ($qui['statut'] == '0minirezo') {
     41                return ($GLOBALS['meta']['articles_mots'] != 'non' OR sql_countsel('spip_groupes_mots'));
     42        }
    3943        $where = "";
    40         if ($qui['statut']=='1comite')
     44        if ($qui['statut'] == '1comite') {
    4145                $where = "comite='oui' OR forum='oui'";
    42         if ($qui['statut']=='6forum')
     46        }
     47        if ($qui['statut'] == '6forum') {
    4348                $where = "forum='oui'";
     49        }
     50
    4451        return ($where
    4552                AND $GLOBALS['meta']['articles_mots'] != 'non'
    46           AND sql_countsel('spip_groupes_mots',$where));
     53                AND sql_countsel('spip_groupes_mots', $where));
    4754}
    4855
     
    5158 *
    5259 * @param  string $faire Action demandée
    53  * @param  string $type  Type d'objet sur lequel appliquer l'action
    54  * @param  int    $id    Identifiant de l'objet
    55  * @param  array  $qui  Description de l'auteur demandant l'autorisation
    56  * @param  array  $opt  Options de cette autorisation
    57  * @return bool          true s'il a le droit, false sinon
    58 **/
    59 function autoriser_motcreer_menu_dist($faire, $type, $id, $qui, $opt){
     60 * @param  string $type Type d'objet sur lequel appliquer l'action
     61 * @param  int $id Identifiant de l'objet
     62 * @param  array $qui Description de l'auteur demandant l'autorisation
     63 * @param  array $opt Options de cette autorisation
     64 * @return bool          true s'il a le droit, false sinon
     65 **/
     66function autoriser_motcreer_menu_dist($faire, $type, $id, $qui, $opt) {
    6067        // [fixme] Meta 'article_mots' mal nommée maintenant
    6168        // car elle désigne l'activation ou non des mots clés, quelque soit l'objet.
    6269        return ($GLOBALS['meta']['articles_mots'] != 'non'
    6370                AND sql_countsel('spip_groupes_mots')
    64                 AND autoriser('creer','mot',null,$qui,$opt));
     71                AND autoriser('creer', 'mot', null, $qui, $opt));
    6572}
    6673
     
    7380 *
    7481 * @param  string $faire Action demandée
    75  * @param  string $type  Type d'objet sur lequel appliquer l'action
    76  * @param  int    $id    Identifiant de l'objet
    77  * @param  array  $qui  Description de l'auteur demandant l'autorisation
    78  * @param  array  $opt  Options de cette autorisation
    79  * @return bool          true s'il a le droit, false sinon
    80 **/
     82 * @param  string $type Type d'objet sur lequel appliquer l'action
     83 * @param  int $id Identifiant de l'objet
     84 * @param  array $qui Description de l'auteur demandant l'autorisation
     85 * @param  array $opt Options de cette autorisation
     86 * @return bool          true s'il a le droit, false sinon
     87 **/
    8188function autoriser_groupemots_voir_dist($faire, $type, $id, $qui, $opt) {
    82         if ($qui['statut'] == '0minirezo') return true;
    83         $acces = sql_fetsel("comite,forum", "spip_groupes_mots", "id_groupe=".intval($id));
    84         if ($qui['statut']=='1comite' AND ($acces['comite'] == 'oui' OR $acces['forum'] == 'oui'))
     89        if ($qui['statut'] == '0minirezo') {
    8590                return true;
    86         if ($qui['statut']=='6forum' AND $acces['forum'] == 'oui')
     91        }
     92        $acces = sql_fetsel("comite,forum", "spip_groupes_mots", "id_groupe=" . intval($id));
     93        if ($qui['statut'] == '1comite' AND ($acces['comite'] == 'oui' OR $acces['forum'] == 'oui')) {
    8794                return true;
     95        }
     96        if ($qui['statut'] == '6forum' AND $acces['forum'] == 'oui') {
     97                return true;
     98        }
     99
    88100        return false;
    89101}
     
    93105 *
    94106 * @param  string $faire Action demandée
    95  * @param  string $type  Type d'objet sur lequel appliquer l'action
    96  * @param  int    $id    Identifiant de l'objet
    97  * @param  array  $qui  Description de l'auteur demandant l'autorisation
    98  * @param  array  $opt  Options de cette autorisation
    99  * @return bool          true s'il a le droit, false sinon
    100 **/
     107 * @param  string $type Type d'objet sur lequel appliquer l'action
     108 * @param  int $id Identifiant de l'objet
     109 * @param  array $qui Description de l'auteur demandant l'autorisation
     110 * @param  array $opt Options de cette autorisation
     111 * @return bool          true s'il a le droit, false sinon
     112 **/
    101113function autoriser_groupemots_creer_dist($faire, $type, $id, $qui, $opt) {
    102114        return
     
    112124 *
    113125 * @param  string $faire Action demandée
    114  * @param  string $type  Type d'objet sur lequel appliquer l'action
    115  * @param  int    $id    Identifiant de l'objet
    116  * @param  array  $qui  Description de l'auteur demandant l'autorisation
    117  * @param  array  $opt  Options de cette autorisation
    118  * @return bool          true s'il a le droit, false sinon
    119 **/
     126 * @param  string $type Type d'objet sur lequel appliquer l'action
     127 * @param  int $id Identifiant de l'objet
     128 * @param  array $qui Description de l'auteur demandant l'autorisation
     129 * @param  array $opt Options de cette autorisation
     130 * @return bool          true s'il a le droit, false sinon
     131 **/
    120132function autoriser_groupemots_modifier_dist($faire, $type, $id, $qui, $opt) {
    121133        return
    122134                $qui['statut'] == '0minirezo' AND !$qui['restreint']
    123                 AND autoriser('voir','groupemots',$id,$qui,$opt);
     135                AND autoriser('voir', 'groupemots', $id, $qui, $opt);
    124136}
    125137
     
    129141 *
    130142 * @param  string $faire Action demandée
    131  * @param  string $type  Type d'objet sur lequel appliquer l'action
    132  * @param  int    $id    Identifiant de l'objet
    133  * @param  array  $qui  Description de l'auteur demandant l'autorisation
    134  * @param  array  $opt  Options de cette autorisation
    135  * @return bool          true s'il a le droit, false sinon
    136 **/
     143 * @param  string $type Type d'objet sur lequel appliquer l'action
     144 * @param  int $id Identifiant de l'objet
     145 * @param  array $qui Description de l'auteur demandant l'autorisation
     146 * @param  array $opt Options de cette autorisation
     147 * @return bool          true s'il a le droit, false sinon
     148 **/
    137149function autoriser_groupemots_supprimer_dist($faire, $type, $id, $qui, $opt) {
    138         if (!autoriser('modifier','groupemots',$id))
    139                 return false;
    140         return sql_countsel('spip_mots','id_groupe='.intval($id))?false:true;
     150        if (!autoriser('modifier', 'groupemots', $id)) {
     151                return false;
     152        }
     153
     154        return sql_countsel('spip_mots', 'id_groupe=' . intval($id)) ? false : true;
    141155}
    142156
     
    145159 *
    146160 * Il faut avoir le droit de modifier le groupe parent
    147  * 
     161 *
    148162 * Note : passer l'id_groupe dans le tableau d'option
    149163 * permet de gagner du CPU et une requête SQL (c'est ce que fait l'espace privé)
    150  * 
    151  * @param  string $faire Action demandée
    152  * @param  string $type  Type d'objet sur lequel appliquer l'action
    153  * @param  int    $id    Identifiant de l'objet
    154  * @param  array  $qui  Description de l'auteur demandant l'autorisation
    155  * @param  array  $opt  Options de cette autorisation
    156  * @return bool          true s'il a le droit, false sinon
    157 **/
     164 *
     165 * @param  string $faire Action demandée
     166 * @param  string $type Type d'objet sur lequel appliquer l'action
     167 * @param  int $id Identifiant de l'objet
     168 * @param  array $qui Description de l'auteur demandant l'autorisation
     169 * @param  array $opt Options de cette autorisation
     170 * @return bool          true s'il a le droit, false sinon
     171 **/
    158172function autoriser_mot_modifier_dist($faire, $type, $id, $qui, $opt) {
    159173        return
    160         isset($opt['id_groupe'])
    161                 ? autoriser('modifier', 'groupemots', $opt['id_groupe'], $qui, $opt)
    162                 : (
    163                         $t = sql_getfetsel("id_groupe", "spip_mots", "id_mot=".intval($id))
     174                isset($opt['id_groupe'])
     175                        ? autoriser('modifier', 'groupemots', $opt['id_groupe'], $qui, $opt)
     176                        : (
     177                        $t = sql_getfetsel("id_groupe", "spip_mots", "id_mot=" . intval($id))
    164178                        AND autoriser('modifier', 'groupemots', $t, $qui, $opt)
    165179                );
     
    174188 * Si l'id_groupe est passé en option,
    175189 * vérifie également que l'auteur a le droit de modifier ce groupe
    176  * 
    177  * @param  string $faire Action demandée
    178  * @param  string $type  Type d'objet sur lequel appliquer l'action
    179  * @param  int    $id    Identifiant de l'objet
    180  * @param  array  $qui  Description de l'auteur demandant l'autorisation
    181  * @param  array  $opt  Options de cette autorisation
    182  * @return bool          true s'il a le droit, false sinon
    183 **/
     190 *
     191 * @param  string $faire Action demandée
     192 * @param  string $type Type d'objet sur lequel appliquer l'action
     193 * @param  int $id Identifiant de l'objet
     194 * @param  array $qui Description de l'auteur demandant l'autorisation
     195 * @param  array $opt Options de cette autorisation
     196 * @return bool          true s'il a le droit, false sinon
     197 **/
    184198function autoriser_mot_creer_dist($faire, $type, $id, $qui, $opt) {
    185         if ($qui['statut'] != '0minirezo' OR $qui['restreint'])
    186                 return false;
     199        if ($qui['statut'] != '0minirezo' OR $qui['restreint']) {
     200                return false;
     201        }
    187202
    188203        $where = '';
     
    190205        // a la table correspondante
    191206        if (isset($opt['associer_objet'])
    192           AND $associer_objet = $opt['associer_objet']){
    193                 if (!preg_match(',^(\w+)\|[0-9]+$,',$associer_objet,$match))
     207                AND $associer_objet = $opt['associer_objet']
     208        ) {
     209                if (!preg_match(',^(\w+)\|[0-9]+$,', $associer_objet, $match)) {
    194210                        return false;
    195                 $where = "tables_liees REGEXP '(^|,)".addslashes(table_objet($match[1]))."($|,)'";
     211                }
     212                $where = "tables_liees REGEXP '(^|,)" . addslashes(table_objet($match[1])) . "($|,)'";
    196213        }
    197214        // si pas de groupe de mot qui colle, pas le droit
    198         if (!sql_countsel('spip_groupes_mots',$where))
    199                 return false;
    200 
    201         if (isset($opt['id_groupe']))
    202                 return autoriser('modifier','groupemots',$opt['id_groupe']);
    203        
     215        if (!sql_countsel('spip_groupes_mots', $where)) {
     216                return false;
     217        }
     218
     219        if (isset($opt['id_groupe'])) {
     220                return autoriser('modifier', 'groupemots', $opt['id_groupe']);
     221        }
     222
    204223        return true;
    205224}
     
    211230 *
    212231 * @param  string $faire Action demandée
    213  * @param  string $type  Type d'objet sur lequel appliquer l'action
    214  * @param  int    $id    Identifiant de l'objet
    215  * @param  array  $qui  Description de l'auteur demandant l'autorisation
    216  * @param  array  $opt  Options de cette autorisation
    217  * @return bool          true s'il a le droit, false sinon
    218 **/
     232 * @param  string $type Type d'objet sur lequel appliquer l'action
     233 * @param  int $id Identifiant de l'objet
     234 * @param  array $qui Description de l'auteur demandant l'autorisation
     235 * @param  array $opt Options de cette autorisation
     236 * @return bool          true s'il a le droit, false sinon
     237 **/
    219238function autoriser_mot_supprimer_dist($faire, $type, $id, $qui, $opt) {
    220239        // On cherche le groupe du mot
    221         $id_groupe = $opt['id_groupe'] ? $opt['id_groupe'] : sql_getfetsel('id_groupe', 'spip_mots', 'id_mot = '.intval($id));
    222        
    223         return autoriser('creer', 'mot', $id, $qui, array('id_groupe'=>$id_groupe));
     240        $id_groupe = $opt['id_groupe'] ? $opt['id_groupe'] : sql_getfetsel('id_groupe', 'spip_mots',
     241                'id_mot = ' . intval($id));
     242
     243        return autoriser('creer', 'mot', $id, $qui, array('id_groupe' => $id_groupe));
    224244}
    225245
     
    234254 *
    235255 * @param  string $faire Action demandée
    236  * @param  string $type  Type d'objet sur lequel appliquer l'action
    237  * @param  int    $id    Identifiant de l'objet
    238  * @param  array  $qui  Description de l'auteur demandant l'autorisation
    239  * @param  array  $opt  Options de cette autorisation
    240  * @return bool          true s'il a le droit, false sinon
    241  */
    242 function autoriser_associermots_dist($faire, $type, $id, $qui, $opt){
     256 * @param  string $type Type d'objet sur lequel appliquer l'action
     257 * @param  int $id Identifiant de l'objet
     258 * @param  array $qui Description de l'auteur demandant l'autorisation
     259 * @param  array $opt Options de cette autorisation
     260 * @return bool          true s'il a le droit, false sinon
     261 */
     262function autoriser_associermots_dist($faire, $type, $id, $qui, $opt) {
    243263        // jamais de mots sur des mots
    244         if ($type=='mot') return false;
    245         if ($type=='groupemots') return false;
    246         $droit = substr($qui['statut'],1);
    247 
    248         if (!isset($opt['groupe_champs']) AND !isset($opt['id_groupe'])){
     264        if ($type == 'mot') {
     265                return false;
     266        }
     267        if ($type == 'groupemots') {
     268                return false;
     269        }
     270        $droit = substr($qui['statut'], 1);
     271
     272        if (!isset($opt['groupe_champs']) AND !isset($opt['id_groupe'])) {
    249273                // chercher si un groupe est autorise pour mon statut
    250274                // et pour la table demandee
    251275                $table = addslashes(table_objet($type));
    252                 if (sql_countsel('spip_groupes_mots',"tables_liees REGEXP '(^|,)$table($|,)' AND ".addslashes($droit)."='oui'"))
     276                if (sql_countsel('spip_groupes_mots',
     277                        "tables_liees REGEXP '(^|,)$table($|,)' AND " . addslashes($droit) . "='oui'")) {
    253278                        return true;
    254         }
    255         // cas d'un groupe en particulier
     279                }
     280        } // cas d'un groupe en particulier
    256281        else {
    257282                // on recupere les champs du groupe s'ils ne sont pas passes en opt
    258                 if (!isset($opt['groupe_champs'])){
    259                         if (!$id_groupe = $opt['id_groupe'])
     283                if (!isset($opt['groupe_champs'])) {
     284                        if (!$id_groupe = $opt['id_groupe']) {
    260285                                return false;
     286                        }
    261287                        include_spip('base/abstract_sql');
    262                         $opt['groupe_champs'] = sql_fetsel("*", "spip_groupes_mots", "id_groupe=".intval($id_groupe));
     288                        $opt['groupe_champs'] = sql_fetsel("*", "spip_groupes_mots", "id_groupe=" . intval($id_groupe));
    263289                }
    264290                $droit = $opt['groupe_champs'][$droit];
     
    273299                        );
    274300        }
     301
    275302        return false;
    276303}
     
    279306/**
    280307 * Autorisation d'affichier le sélecteur de mots
    281  * 
     308 *
    282309 * Vérifie le droit d'afficher le selecteur de mots
    283310 * pour un groupe de mot donné, dans un objet / id_objet donné
     
    286313 *
    287314 * @param  string $faire Action demandée
    288  * @param  string $type  Type d'objet sur lequel appliquer l'action
    289  * @param  int    $id    Identifiant de l'objet
    290  * @param  array  $qui  Description de l'auteur demandant l'autorisation
    291  * @param  array  $opt  Options de cette autorisation
    292  * @return bool          true s'il a le droit, false sinon
    293  */
    294 function autoriser_groupemots_afficherselecteurmots_dist($faire, $type, $id, $qui, $opt){
     315 * @param  string $type Type d'objet sur lequel appliquer l'action
     316 * @param  int $id Identifiant de l'objet
     317 * @param  array $qui Description de l'auteur demandant l'autorisation
     318 * @param  array $opt Options de cette autorisation
     319 * @return bool          true s'il a le droit, false sinon
     320 */
     321function autoriser_groupemots_afficherselecteurmots_dist($faire, $type, $id, $qui, $opt) {
    295322        if (!isset($opt['minirezo']) || !isset($opt['comite'])) {
    296323                $i = sql_fetsel(
     
    298325                        'spip_groupes_mots',
    299326                        'id_groupe=' . intval($id));
    300                 if (!$i) return false; # le groupe n'existe pas
     327                if (!$i) {
     328                        return false;
     329                } # le groupe n'existe pas
    301330                $admin = $i['minirezo'];
    302331                $redac = $i['comite'];
     
    306335        }
    307336        $statuts = array();
    308         if ($admin == 'oui') $statuts[] = '0minirezo';
    309         if ($redac == 'oui') $statuts[] = '1comite';
     337        if ($admin == 'oui') {
     338                $statuts[] = '0minirezo';
     339        }
     340        if ($redac == 'oui') {
     341                $statuts[] = '1comite';
     342        }
    310343
    311344        return in_array($qui['statut'], $statuts);
     
    315348/**
    316349 * Autorisation d'affichier le formulaire de logo
    317  * 
    318  * @param  string $faire Action demandée
    319  * @param  string $type  Type d'objet sur lequel appliquer l'action
    320  * @param  int    $id    Identifiant de l'objet
    321  * @param  array  $qui  Description de l'auteur demandant l'autorisation
    322  * @param  array  $opt  Options de cette autorisation
    323  * @return bool          true s'il a le droit, false sinon
    324  */
    325 function autoriser_mot_iconifier_dist($faire, $type, $id, $qui, $opt){
     350 *
     351 * @param  string $faire Action demandée
     352 * @param  string $type Type d'objet sur lequel appliquer l'action
     353 * @param  int $id Identifiant de l'objet
     354 * @param  array $qui Description de l'auteur demandant l'autorisation
     355 * @param  array $opt Options de cette autorisation
     356 * @return bool          true s'il a le droit, false sinon
     357 */
     358function autoriser_mot_iconifier_dist($faire, $type, $id, $qui, $opt) {
    326359        return (($qui['statut'] == '0minirezo') AND !$qui['restreint']);
    327360}
     
    329362/**
    330363 * Autorisation d'affichier le formulaire de logo
    331  * 
    332  * @param  string $faire Action demandée
    333  * @param  string $type  Type d'objet sur lequel appliquer l'action
    334  * @param  int    $id    Identifiant de l'objet
    335  * @param  array  $qui  Description de l'auteur demandant l'autorisation
    336  * @param  array  $opt  Options de cette autorisation
    337  * @return bool          true s'il a le droit, false sinon
    338  */
    339 function autoriser_groupemots_iconifier_dist($faire, $type, $id, $qui, $opt){
     364 *
     365 * @param  string $faire Action demandée
     366 * @param  string $type Type d'objet sur lequel appliquer l'action
     367 * @param  int $id Identifiant de l'objet
     368 * @param  array $qui Description de l'auteur demandant l'autorisation
     369 * @param  array $opt Options de cette autorisation
     370 * @return bool          true s'il a le droit, false sinon
     371 */
     372function autoriser_groupemots_iconifier_dist($faire, $type, $id, $qui, $opt) {
    340373        return (($qui['statut'] == '0minirezo') AND !$qui['restreint']);
    341374}
Note: See TracChangeset for help on using the changeset viewer.