Changeset 93617 in spip-zone


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

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

Location:
_core_/plugins/mots
Files:
16 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/mots/action/editer_groupe_mots.php

    r93543 r93617  
    1616 * @package SPIP\Mots\Actions
    1717 */
    18 if (!defined("_ECRIRE_INC_VERSION")) return;
     18if (!defined("_ECRIRE_INC_VERSION")) {
     19        return;
     20}
    1921
    2022include_spip('inc/filtres');
     
    2729 * Si aucun identifiant n'est donné, on crée alors un nouveau groupe de
    2830 * mots clés.
    29  * 
     31 *
    3032 * @param null|int $id_groupe
    3133 *     Identifiant du groupe de mot-clé. En absence utilise l'argument
     
    3335 * @return array
    3436 *     Liste (identifiant du groupe de mot clé, Texte d'erreur éventuel)
    35 **/
    36 function action_editer_groupe_mots_dist($id_groupe = null)
    37 {
    38         if (is_null($id_groupe)){
     37 **/
     38function action_editer_groupe_mots_dist($id_groupe = null) {
     39        if (is_null($id_groupe)) {
    3940                $securiser_action = charger_fonction('securiser_action', 'inc');
    4041                $id_groupe = $securiser_action();
     
    4546        }
    4647
    47         if ($id_groupe>0)
     48        if ($id_groupe > 0) {
    4849                $err = groupe_mots_modifier($id_groupe);
    49 
    50         return array($id_groupe,$err);
     50        }
     51
     52        return array($id_groupe, $err);
    5153}
    5254
     
    5759 * @pipeline_appel pre_insertion
    5860 * @pipeline_appel post_insertion
    59  * 
     61 *
    6062 * @param int $id_parent
    6163 *     inutilise, pour consistance de l'API
     
    6870        // support de la signature derogatoire pour compat
    6971        // groupe_mots_inserer($table='')
    70         if (is_string($id_parent) AND strlen($id_parent)){
    71                 if (is_null($set)){
     72        if (is_string($id_parent) AND strlen($id_parent)) {
     73                if (is_null($set)) {
    7274                        $set = array();
    7375                }
     
    8183                'obligatoire' => 'non',
    8284                'tables_liees' => '',
    83                 'minirezo' =>  'oui',
    84                 'comite' =>  'non',
     85                'minirezo' => 'oui',
     86                'comite' => 'non',
    8587                'forum' => 'non'
    8688        );
    8789
    88         if ($set)
     90        if ($set) {
    8991                $champs = array_merge($champs, $set);
     92        }
    9093
    9194        // Envoyer aux plugins
     
    99102        );
    100103
    101         $id_groupe = sql_insertq("spip_groupes_mots", $champs) ;
     104        $id_groupe = sql_insertq("spip_groupes_mots", $champs);
    102105
    103106        pipeline('post_insertion',
     
    117120/**
    118121 * Modifier un groupe de mot
    119  * 
     122 *
    120123 * @param int $id_groupe
    121124 *     Identifiant du grope de mots clés à modifier
     
    134137        include_spip('inc/modifier');
    135138        $c = collecter_requests(
    136                 // white list
    137                 array(
    138                  'titre', 'descriptif', 'texte', 'tables_liees',
    139                  'obligatoire', 'unseul',
    140                  'comite', 'forum', 'minirezo',
     139        // white list
     140                array(
     141                        'titre',
     142                        'descriptif',
     143                        'texte',
     144                        'tables_liees',
     145                        'obligatoire',
     146                        'unseul',
     147                        'comite',
     148                        'forum',
     149                        'minirezo',
    141150                ),
    142151                // black list
     
    147156        // normaliser les champ oui/non
    148157        foreach (array(
    149                 'obligatoire', 'unseul',
    150                 'comite', 'forum', 'minirezo'
    151         ) as $champ)
    152                 if (isset($c[$champ]))
    153                         $c[$champ] = ($c[$champ]=='oui'?'oui':'non');
    154 
    155         if (isset($c['tables_liees']) AND is_array($c['tables_liees']))
    156                 $c['tables_liees'] = implode(',',array_diff($c['tables_liees'],array('')));
     158                         'obligatoire',
     159                         'unseul',
     160                         'comite',
     161                         'forum',
     162                         'minirezo'
     163                 ) as $champ) {
     164                if (isset($c[$champ])) {
     165                        $c[$champ] = ($c[$champ] == 'oui' ? 'oui' : 'non');
     166                }
     167        }
     168
     169        if (isset($c['tables_liees']) AND is_array($c['tables_liees'])) {
     170                $c['tables_liees'] = implode(',', array_diff($c['tables_liees'], array('')));
     171        }
    157172
    158173        $err = objet_modifier_champs('groupe_mot', $id_groupe,
     
    174189 * @deprecated Utiliser groupe_mots_modifier()
    175190 * @see groupe_mots_modifier()
    176  * 
     191 *
    177192 * @param int $id_groupe
    178193 *     Identifiant du grope de mots clés à modifier
     
    187202 */
    188203function revision_groupe_mot($id_groupe, $c = false) {
    189         return groupe_mots_modifier($id_groupe,$c);
     204        return groupe_mots_modifier($id_groupe, $c);
    190205}
    191206
     
    196211 * @deprecated Utiliser groupe_mots_inserer() ou objet_inserer()
    197212 * @see groupe_mots_inserer()
    198  * 
     213 *
    199214 * @param string $table
    200215 *     Tables sur lesquels des mots de ce groupe pourront être liés
     
    212227 * @deprecated Utiliser groupe_mots_modifier() ou objet_modifier()
    213228 * @see groupe_mots_modifier()
    214  * 
     229 *
    215230 * @param int $id_groupe
    216231 *     Identifiant du grope de mots clés à modifier
     
    227242        return groupe_mots_modifier($id_groupe, $set);
    228243}
     244
    229245?>
  • _core_/plugins/mots/action/editer_mot.php

    r93543 r93617  
    1616 * @package SPIP\Mots\Actions
    1717 */
    18 if (!defined("_ECRIRE_INC_VERSION")) return;
     18if (!defined("_ECRIRE_INC_VERSION")) {
     19        return;
     20}
    1921
    2022include_spip('inc/filtres');
     
    2628 *
    2729 * Si aucun identifiant n'est donné, on crée alors un nouveau mot clé.
    28  * 
     30 *
    2931 * @param null|int $arg
    3032 *     Identifiant du mot-clé. En absence utilise l'argument
     
    3234 * @return array
    3335 *     Liste (identifiant du mot clé, Texte d'erreur éventuel)
    34 **/
    35 function action_editer_mot_dist($arg = null)
    36 {
    37         if (is_null($arg)){
     36 **/
     37function action_editer_mot_dist($arg = null) {
     38        if (is_null($arg)) {
    3839                $securiser_action = charger_fonction('securiser_action', 'inc');
    3940                $arg = $securiser_action();
     
    4748
    4849        // Enregistre l'envoi dans la BD
    49         if ($id_mot > 0) $err = mot_modifier($id_mot);
    50        
    51         return array($id_mot,$err);
     50        if ($id_mot > 0) {
     51                $err = mot_modifier($id_mot);
     52        }
     53
     54        return array($id_mot, $err);
    5255}
    5356
     
    5760 * @pipeline_appel pre_insertion
    5861 * @pipeline_appel post_insertion
    59  * 
     62 *
    6063 * @param int $id_groupe
    6164 *     Identifiant du groupe de mot
     
    6770
    6871        $champs = array();
    69         $row = sql_fetsel("titre", "spip_groupes_mots", "id_groupe=".intval($id_groupe));
     72        $row = sql_fetsel("titre", "spip_groupes_mots", "id_groupe=" . intval($id_groupe));
    7073        if ($row) {
    7174                $champs['id_groupe'] = $id_groupe;
    7275                $champs['type'] = $row['titre'];
    73         }
    74         else
     76        } else {
    7577                return false;
    76 
    77         if ($set)
     78        }
     79
     80        if ($set) {
    7881                $champs = array_merge($champs, $set);
     82        }
    7983
    8084        // Envoyer aux plugins
     
    105109/**
    106110 * Modifier un mot
    107  * 
     111 *
    108112 * @param int $id_mot
    109113 *     Identifiant du mot clé à modifier
     
    120124        include_spip('inc/modifier');
    121125        $c = collecter_requests(
    122                 // white list
    123                 array(
    124                  'titre', 'descriptif', 'texte', 'id_groupe'
     126        // white list
     127                array(
     128                        'titre',
     129                        'descriptif',
     130                        'texte',
     131                        'id_groupe'
    125132                ),
    126133                // black list
     
    129136                $set
    130137        );
    131        
     138
    132139        if ($err = objet_modifier_champs('mot', $id_mot,
    133140                array(
     
    135142                        'nonvide' => array('titre' => _T('info_sans_titre'))
    136143                ),
    137                 $c))
     144                $c)
     145        ) {
    138146                return $err;
    139 
    140         $c = collecter_requests(array('id_groupe', 'type'),array(),$set);
     147        }
     148
     149        $c = collecter_requests(array('id_groupe', 'type'), array(), $set);
    141150        $err = mot_instituer($id_mot, $c);
     151
    142152        return $err;
    143153}
     
    148158 * @pipeline_appel pre_insertion
    149159 * @pipeline_appel post_insertion
    150  * 
     160 *
    151161 * @param int $id_mot
    152162 *     Identifiant du mot clé
     
    156166 *     Null si aucun champ à modifier, chaîne vide sinon.
    157167 */
    158 function mot_instituer($id_mot, $c){
     168function mot_instituer($id_mot, $c) {
    159169        $champs = array();
    160170        // regler le groupe
    161171        if (isset($c['id_groupe']) OR isset($c['type'])) {
    162                 $row = sql_fetsel("titre", "spip_groupes_mots", "id_groupe=".intval($c['id_groupe']));
     172                $row = sql_fetsel("titre", "spip_groupes_mots", "id_groupe=" . intval($c['id_groupe']));
    163173                if ($row) {
    164174                        $champs['id_groupe'] = $c['id_groupe'];
     
    173183                                'table' => 'spip_mots',
    174184                                'id_objet' => $id_mot,
    175                                 'action'=>'instituer',
     185                                'action' => 'instituer',
    176186                        ),
    177187                        'data' => $champs
     
    179189        );
    180190
    181         if (!$champs) return;
    182 
    183         sql_updateq('spip_mots', $champs, "id_mot=".intval($id_mot));
     191        if (!$champs) {
     192                return;
     193        }
     194
     195        sql_updateq('spip_mots', $champs, "id_mot=" . intval($id_mot));
    184196
    185197        //
     
    197209                                'table' => 'spip_mots',
    198210                                'id_objet' => $id_mot,
    199                                 'action'=>'instituer',
     211                                'action' => 'instituer',
    200212                        ),
    201213                        'data' => $champs
     
    217229 *
    218230 * @pipeline_appel trig_supprimer_objets_lies
    219  * 
     231 *
    220232 * @param int $id_mot
    221233 *     Identifiant du mot clé à supprimer
     
    223235 */
    224236function mot_supprimer($id_mot) {
    225         sql_delete("spip_mots", "id_mot=".intval($id_mot));
     237        sql_delete("spip_mots", "id_mot=" . intval($id_mot));
    226238        mot_dissocier($id_mot, '*');
    227239        pipeline('trig_supprimer_objets_lies',
    228240                array(
    229                         array('type'=>'mot','id'=>$id_mot)
     241                        array('type' => 'mot', 'id' => $id_mot)
    230242                )
    231243        );
    232244}
    233 
    234245
    235246
     
    237248 * Associer un mot à des objets listés sous forme
    238249 * `array($objet=>$id_objets,...)`
    239  * 
     250 *
    240251 * $id_objets peut lui-même être un scalaire ou un tableau pour une
    241252 * liste d'objets du même type
     
    249260 *     mot_associer(3, array('auteur'=>2));
    250261 *     // Ne fonctionnera pas ici car pas de champ 'vu' sur spip_mots_liens :
    251  *     mot_associer(3, array('auteur'=>2), array('vu'=>'oui)); 
     262 *     mot_associer(3, array('auteur'=>2), array('vu'=>'oui));
    252263 *     ```
    253  * 
     264 *
    254265 * @param int $id_mot
    255266 *     Identifiant du mot à faire associer
     
    261272 *     Nombre de modifications, false si erreur
    262273 */
    263 function mot_associer($id_mot, $objets, $qualif = null){
     274function mot_associer($id_mot, $objets, $qualif = null) {
    264275
    265276        include_spip('action/editer_liens');
     
    267278        // si il s'agit d'un groupe avec 'unseul', alors supprimer d'abord les autres
    268279        // mots de ce groupe associe a ces objets
    269         $id_groupe = sql_getfetsel('id_groupe','spip_mots','id_mot='.intval($id_mot));
     280        $id_groupe = sql_getfetsel('id_groupe', 'spip_mots', 'id_mot=' . intval($id_mot));
    270281        if (un_seul_mot_dans_groupe($id_groupe)) {
    271                 $mots_groupe = sql_allfetsel("id_mot", "spip_mots", "id_groupe=".intval($id_groupe));
    272                 $mots_groupe = array_map('reset',$mots_groupe);
    273                 objet_dissocier(array('mot'=>$mots_groupe), $objets);
    274         }
    275 
    276         return objet_associer(array('mot'=>$id_mot), $objets, $qualif);
    277 }
    278 
     282                $mots_groupe = sql_allfetsel("id_mot", "spip_mots", "id_groupe=" . intval($id_groupe));
     283                $mots_groupe = array_map('reset', $mots_groupe);
     284                objet_dissocier(array('mot' => $mots_groupe), $objets);
     285        }
     286
     287        return objet_associer(array('mot' => $id_mot), $objets, $qualif);
     288}
    279289
    280290
     
    282292 * Dissocier un mot des objets listés sous forme
    283293 * `array($objet=>$id_objets,...)`
    284  * 
     294 *
    285295 * $id_objets peut lui-même être un scalaire ou un tableau pour une
    286296 * liste d'objets du même type
    287  * 
     297 *
    288298 * un * pour $id_mot,$objet,$id_objet permet de traiter par lot
    289299 *
     
    295305 *     Nombre de modifications, false si erreur
    296306 */
    297 function mot_dissocier($id_mot, $objets){
     307function mot_dissocier($id_mot, $objets) {
    298308        include_spip('action/editer_liens');
    299         return objet_dissocier(array('mot'=>$id_mot), $objets);
     309
     310        return objet_dissocier(array('mot' => $id_mot), $objets);
    300311}
    301312
     
    303314 * Qualifier le lien d'un mot avec les objets listés
    304315 * `array($objet=>$id_objets,...)`
    305  * 
     316 *
    306317 * $id_objets peut lui-même être un scalaire ou un tableau pour une
    307318 * liste d'objets du même type
    308  * 
     319 *
    309320 * Une * pour $id_auteur,$objet,$id_objet permet de traiter par lot
    310  * 
     321 *
    311322 * @example
    312323 *     ```
     
    323334 *     Nombre de modifications, false si erreur
    324335 */
    325 function mot_qualifier($id_mot, $objets, $qualif){
     336function mot_qualifier($id_mot, $objets, $qualif) {
    326337        include_spip('action/editer_liens');
    327         return objet_qualifier(array('mot'=>$id_mot), $objets, $qualif);
    328 }
    329 
     338
     339        return objet_qualifier(array('mot' => $id_mot), $objets, $qualif);
     340}
    330341
    331342
    332343/**
    333344 * Teste si un groupe ne doit avoir qu'un seul mot clé associé
    334  * 
     345 *
    335346 * Renvoyer TRUE si le groupe de mot ne doit être associé qu'une fois aux objet
    336347 * (maximum un seul mot de ce groupe associé à chaque objet)
     
    341352 *     true si un seul mot doit être lié avec ce groupe, false sinon.
    342353 */
    343 function un_seul_mot_dans_groupe($id_groupe)
    344 {
     354function un_seul_mot_dans_groupe($id_groupe) {
    345355        return sql_countsel('spip_groupes_mots', "id_groupe=$id_groupe AND unseul='oui'");
    346356}
    347 
    348357
    349358
     
    356365 * @deprecated Utiliser mot_inserer()
    357366 * @see mot_inserer()
    358  * 
     367 *
    359368 * @param int $id_groupe
    360369 *     Identifiant du groupe de mot
     
    371380 * @deprecated Utiliser mot_modifier()
    372381 * @see mot_modifier()
    373  * 
     382 *
    374383 * @param int $id_mot
    375384 *     Identifiant du mot clé à modifier
     
    392401 * @deprecated Utiliser mot_modifier()
    393402 * @see mot_modifier()
    394  * 
     403 *
    395404 * @param int $id_mot
    396405 *     Identifiant du mot clé à modifier
  • _core_/plugins/mots/action/supprimer_groupe_mots.php

    r93092 r93617  
    1616 * @package SPIP\Mots\Actions
    1717 */
    18 if (!defined("_ECRIRE_INC_VERSION")) return;
     18if (!defined("_ECRIRE_INC_VERSION")) {
     19        return;
     20}
    1921
    2022include_spip('inc/filtres');
     
    2729 * Supprime le groupe uniquement si on en a l'autorisation. Cela implique
    2830 * qu'il n'y ait pas de mots clés dans le groupe.
    29  * 
     31 *
    3032 * @param null|int $id_groupe
    3133 *     Identifiant du groupe à supprimer. En absence utilise l'argument
    3234 *     de l'action sécurisée.
    3335 */
    34 function action_supprimer_groupe_mots_dist($id_groupe = null){
     36function action_supprimer_groupe_mots_dist($id_groupe = null) {
    3537
    36         if (is_null($id_groupe)){
     38        if (is_null($id_groupe)) {
    3739                $securiser_action = charger_fonction('securiser_action', 'inc');
    3840                $id_groupe = $securiser_action();
     
    4042
    4143        include_spip('inc/autoriser');
    42         if (autoriser('supprimer','groupemots',$id_groupe)){
    43                 sql_delete("spip_groupes_mots", "id_groupe=" .intval($id_groupe));
     44        if (autoriser('supprimer', 'groupemots', $id_groupe)) {
     45                sql_delete("spip_groupes_mots", "id_groupe=" . intval($id_groupe));
     46        } else {
     47                spip_log("action_supprimer_groupe_mots_dist $id_groupe interdit", _LOG_INFO_IMPORTANTE);
    4448        }
    45         else
    46          spip_log("action_supprimer_groupe_mots_dist $id_groupe interdit",_LOG_INFO_IMPORTANTE);
    4749}
    4850
  • _core_/plugins/mots/action/supprimer_mot.php

    r89285 r93617  
    1616 * @package SPIP\Mots\Actions
    1717 */
    18 if (!defined("_ECRIRE_INC_VERSION")) return;
     18if (!defined("_ECRIRE_INC_VERSION")) {
     19        return;
     20}
    1921
    2022/**
  • _core_/plugins/mots/base/mots.php

    r89285 r93617  
    1313/**
    1414 * Déclarations relatives à la base de données
    15  * 
     15 *
    1616 * @package SPIP\Mots\Pipelines
    17 **/
    18 if (!defined('_ECRIRE_INC_VERSION')) return;
     17 **/
     18if (!defined('_ECRIRE_INC_VERSION')) {
     19        return;
     20}
    1921
    2022/**
     
    2729 *     Déclarations d'interface pour le compilateur
    2830 */
    29 function mots_declarer_tables_interfaces($interfaces){
    30 
    31         $interfaces['table_des_tables']['mots']='mots';
    32         $interfaces['table_des_tables']['groupes_mots']='groupes_mots';
     31function mots_declarer_tables_interfaces($interfaces) {
     32
     33        $interfaces['table_des_tables']['mots'] = 'mots';
     34        $interfaces['table_des_tables']['groupes_mots'] = 'groupes_mots';
    3335
    3436        $interfaces['exceptions_des_tables']['mots']['titre_mot'] = 'titre';
    35         $interfaces['table_des_traitements']['TYPE']['mots']= _TRAITEMENT_TYPO_SANS_NUMERO;
     37        $interfaces['table_des_traitements']['TYPE']['mots'] = _TRAITEMENT_TYPO_SANS_NUMERO;
    3638
    3739        $interfaces['exceptions_des_jointures']['titre_mot'] = array('spip_mots', 'titre');
     
    4850
    4951
    50 
    5152/**
    5253 * Déclarer les tables auxiliaires des mots
     
    5859 *     Description complétée des tables
    5960 */
    60 function mots_declarer_tables_auxiliaires($tables_auxiliaires){
     61function mots_declarer_tables_auxiliaires($tables_auxiliaires) {
    6162
    6263        $spip_mots_liens = array(
    63                         "id_mot"        => "bigint(21) DEFAULT '0' NOT NULL",
    64                         "id_objet"      => "bigint(21) DEFAULT '0' NOT NULL",
    65                         "objet" => "VARCHAR (25) DEFAULT '' NOT NULL");
     64                "id_mot" => "bigint(21) DEFAULT '0' NOT NULL",
     65                "id_objet" => "bigint(21) DEFAULT '0' NOT NULL",
     66                "objet" => "VARCHAR (25) DEFAULT '' NOT NULL"
     67        );
    6668
    6769        $spip_mots_liens_key = array(
    68                         "PRIMARY KEY"           => "id_mot,id_objet,objet",
    69                         "KEY id_mot"    => "id_mot",
    70                         "KEY id_objet"  => "id_objet",
    71                         "KEY objet"     => "objet",
     70                "PRIMARY KEY" => "id_mot,id_objet,objet",
     71                "KEY id_mot" => "id_mot",
     72                "KEY id_objet" => "id_objet",
     73                "KEY objet" => "objet",
    7274        );
    7375
    7476        $tables_auxiliaires['spip_mots_liens'] =
    7577                array('field' => &$spip_mots_liens, 'key' => &$spip_mots_liens_key);
    76                
     78
    7779        return $tables_auxiliaires;
    7880}
     
    8890 *     Description complétée des tables
    8991 */
    90 function mots_declarer_tables_objets_sql($tables){
     92function mots_declarer_tables_objets_sql($tables) {
    9193        $tables['spip_mots'] = array(
    92                 'type'=>'mot',
     94                'type' => 'mot',
    9395                'type_surnoms' => array('mot-cle'), // pour les icones...
    9496                'texte_retour' => 'icone_retour',
     
    100102                'texte_logo_objet' => 'mots:logo_mot_cle',
    101103                'texte_creer_associer' => 'mots:creer_et_associer_un_mot',
    102                 'info_aucun_objet'=> 'mots:info_aucun_mot_cle',
     104                'info_aucun_objet' => 'mots:info_aucun_mot_cle',
    103105                'info_1_objet' => 'info_1_mot_cle',
    104106                'info_nb_objets' => 'info_nb_mots_cles',
     
    106108                'date' => 'date',
    107109                'principale' => 'oui',
    108                 'field'=> array(
    109                         "id_mot"        => "bigint(21) NOT NULL",
    110                         "titre" => "text DEFAULT '' NOT NULL",
    111                         "descriptif"    => "text DEFAULT '' NOT NULL",
    112                         "texte" => "longtext DEFAULT '' NOT NULL",
    113                         "id_groupe"     => "bigint(21) DEFAULT 0 NOT NULL",
    114                         "type"  => "text DEFAULT '' NOT NULL",
    115                         "maj"   => "TIMESTAMP"
     110                'field' => array(
     111                        "id_mot" => "bigint(21) NOT NULL",
     112                        "titre" => "text DEFAULT '' NOT NULL",
     113                        "descriptif" => "text DEFAULT '' NOT NULL",
     114                        "texte" => "longtext DEFAULT '' NOT NULL",
     115                        "id_groupe" => "bigint(21) DEFAULT 0 NOT NULL",
     116                        "type" => "text DEFAULT '' NOT NULL",
     117                        "maj" => "TIMESTAMP"
    116118                ),
    117119                'key' => array(
    118                         "PRIMARY KEY"   => "id_mot",
     120                        "PRIMARY KEY" => "id_mot",
    119121                        "KEY id_groupe" => "id_groupe"
    120122                ),
    121123                'rechercher_champs' => array(
    122                   'titre' => 8, 'texte' => 1, 'descriptif' => 5
    123                 ),
    124                 'tables_jointures' => array(
    125                         #'mots_liens' // declare generiquement ci dessous
    126                 ),
    127                 'champs_versionnes' => array('titre', 'descriptif', 'texte','id_groupe'),
     124                        'titre' => 8,
     125                        'texte' => 1,
     126                        'descriptif' => 5
     127                ),
     128                'tables_jointures' => array(#'mots_liens' // declare generiquement ci dessous
     129                ),
     130                'champs_versionnes' => array('titre', 'descriptif', 'texte', 'id_groupe'),
    128131        );
    129132
    130133        $tables['spip_groupes_mots'] = array(
    131                 'table_objet_surnoms' => array('groupemot','groupe_mots' /*hum*/,'groupe_mot' /* hum*/,'groupe' /*hum (EXPOSE)*/),
    132                 'type'=>'groupe_mots',
    133                 'type_surnoms' => array('groupes_mot','groupemot','groupe_mot'),
     134                'table_objet_surnoms' => array(
     135                        'groupemot',
     136                        'groupe_mots'
     137                        /*hum*/,
     138                        'groupe_mot'
     139                        /* hum*/,
     140                        'groupe'
     141                        /*hum (EXPOSE)*/
     142                ),
     143                'type' => 'groupe_mots',
     144                'type_surnoms' => array('groupes_mot', 'groupemot', 'groupe_mot'),
    134145                'texte_retour' => 'icone_retour',
    135146                'texte_objets' => 'mots:titre_groupes_mots',
     
    138149                'texte_creer' => 'mots:icone_creation_groupe_mots',
    139150                'texte_logo_objet' => 'mots:logo_groupe',
    140                 'info_aucun_objet'=> 'mots:info_aucun_groupemots',
     151                'info_aucun_objet' => 'mots:info_aucun_groupemots',
    141152                'info_1_objet' => 'mots:info_1_groupemots',
    142153                'info_nb_objets' => 'mots:info_nb_groupemots',
     
    145156                'principale' => 'oui',
    146157                'page' => '', // pas de page publique pour les groupes
    147                 'field'=> array(
    148                         "id_groupe"     => "bigint(21) NOT NULL",
    149                         "titre" => "text DEFAULT '' NOT NULL",
    150                         "descriptif"    => "text DEFAULT '' NOT NULL",
    151                         "texte" => "longtext DEFAULT '' NOT NULL",
    152                         "unseul"        => "varchar(3) DEFAULT '' NOT NULL",
    153                         "obligatoire"   => "varchar(3) DEFAULT '' NOT NULL",
     158                'field' => array(
     159                        "id_groupe" => "bigint(21) NOT NULL",
     160                        "titre" => "text DEFAULT '' NOT NULL",
     161                        "descriptif" => "text DEFAULT '' NOT NULL",
     162                        "texte" => "longtext DEFAULT '' NOT NULL",
     163                        "unseul" => "varchar(3) DEFAULT '' NOT NULL",
     164                        "obligatoire" => "varchar(3) DEFAULT '' NOT NULL",
    154165                        "tables_liees" => "text DEFAULT '' NOT NULL",
    155                         "minirezo"      => "varchar(3) DEFAULT '' NOT NULL",
    156                         "comite"        => "varchar(3) DEFAULT '' NOT NULL",
    157                         "forum" => "varchar(3) DEFAULT '' NOT NULL",
    158                         "maj"   => "TIMESTAMP"
     166                        "minirezo" => "varchar(3) DEFAULT '' NOT NULL",
     167                        "comite" => "varchar(3) DEFAULT '' NOT NULL",
     168                        "forum" => "varchar(3) DEFAULT '' NOT NULL",
     169                        "maj" => "TIMESTAMP"
    159170                ),
    160171                'key' => array(
    161                         "PRIMARY KEY"   => "id_groupe"
     172                        "PRIMARY KEY" => "id_groupe"
    162173                ),
    163174                'rechercher_champs' => array(
    164             'titre' => 8, 'texte' => 1, 'descriptif' => 5
     175                        'titre' => 8,
     176                        'texte' => 1,
     177                        'descriptif' => 5
    165178                ),
    166179                'tables_jointures' => array(
    167180                        'mots'
    168181                ),
    169                 'champs_versionnes' => array('titre', 'descriptif', 'texte','un_seul','obligatoire','tables_liees','minirezo','forum','comite'),
     182                'champs_versionnes' => array(
     183                        'titre',
     184                        'descriptif',
     185                        'texte',
     186                        'un_seul',
     187                        'obligatoire',
     188                        'tables_liees',
     189                        'minirezo',
     190                        'forum',
     191                        'comite'
     192                ),
    170193        );
    171194
    172195        // jointures sur les mots pour tous les objets
    173         $tables[]['tables_jointures'][]= 'mots_liens';
    174         $tables[]['tables_jointures'][]= 'mots';
     196        $tables[]['tables_jointures'][] = 'mots_liens';
     197        $tables[]['tables_jointures'][] = 'mots';
    175198
    176199        // cas particulier des auteurs et mots : declarer explicitement mots_liens comme jointure privilegiee
    177200        // cf https://core.spip.net/issues/2329
    178         $tables['spip_auteurs']['tables_jointures'][]= 'mots_liens';
    179         $tables['spip_auteurs']['tables_jointures'][]= 'mots';
    180         $tables['spip_mots']['tables_jointures'][]= 'mots_liens';
    181         $tables['spip_mots']['tables_jointures'][]= 'mots';
     201        $tables['spip_auteurs']['tables_jointures'][] = 'mots_liens';
     202        $tables['spip_auteurs']['tables_jointures'][] = 'mots';
     203        $tables['spip_mots']['tables_jointures'][] = 'mots_liens';
     204        $tables['spip_mots']['tables_jointures'][] = 'mots';
    182205
    183206
     
    189212        return $tables;
    190213}
     214
    191215?>
  • _core_/plugins/mots/formulaires/configurer_mots.php

    r89285 r93617  
    1212
    1313/**
    14  * Gestion du formulaire de configuration des groupes de mots 
     14 * Gestion du formulaire de configuration des groupes de mots
    1515 *
    1616 * @package SPIP\Mots\Formulaires
    17 **/
    18 if (!defined("_ECRIRE_INC_VERSION")) return;
     17 **/
     18if (!defined("_ECRIRE_INC_VERSION")) {
     19        return;
     20}
    1921
    2022include_spip('inc/presentation');
     
    2527 * @return array
    2628 *     Environnement du formulaire
    27 **/
    28 function formulaires_configurer_mots_charger_dist(){
    29         foreach(array(
    30                 "articles_mots",
    31                 "config_precise_groupes",
    32                 "mots_cles_forums",
    33                 ) as $m)
     29 **/
     30function formulaires_configurer_mots_charger_dist() {
     31        foreach (array(
     32                         "articles_mots",
     33                         "config_precise_groupes",
     34                         "mots_cles_forums",
     35                 ) as $m) {
    3436                $valeurs[$m] = $GLOBALS['meta'][$m];
     37        }
    3538
    3639        return $valeurs;
     
    4245 * @return array
    4346 *     Retours du traitement
    44 **/
    45 function formulaires_configurer_mots_traiter_dist(){
    46         $res = array('editable'=>true);
    47         foreach(array(
    48                 "articles_mots",
    49                 "config_precise_groupes",
    50                 "mots_cles_forums",
    51                 ) as $m)
    52                 if (!is_null($v=_request($m)))
    53                         ecrire_meta($m, $v=='oui'?'oui':'non');
     47 **/
     48function formulaires_configurer_mots_traiter_dist() {
     49        $res = array('editable' => true);
     50        foreach (array(
     51                         "articles_mots",
     52                         "config_precise_groupes",
     53                         "mots_cles_forums",
     54                 ) as $m) {
     55                if (!is_null($v = _request($m))) {
     56                        ecrire_meta($m, $v == 'oui' ? 'oui' : 'non');
     57                }
     58        }
    5459
    5560        $res['message_ok'] = _T('config_info_enregistree');
     61
    5662        return $res;
    5763}
  • _core_/plugins/mots/formulaires/editer_groupe_mot.php

    r93092 r93617  
    1212
    1313/**
    14  * Gestion du formulaire de d'édition d'un groupe de mots 
     14 * Gestion du formulaire de d'édition d'un groupe de mots
    1515 *
    1616 * @package SPIP\Mots\Formulaires
    17 **/
    18 if (!defined("_ECRIRE_INC_VERSION")) return;
     17 **/
     18if (!defined("_ECRIRE_INC_VERSION")) {
     19        return;
     20}
    1921
    2022include_spip('inc/actions');
     
    2224
    2325/**
    24  * Chargement du formulaire d'édition d'un groupe de mots 
     26 * Chargement du formulaire d'édition d'un groupe de mots
    2527 *
    2628 * @param int|string $id_groupe
     
    3638 * @return array
    3739 *     Environnement du formulaire
    38 **/
    39 function formulaires_editer_groupe_mot_charger_dist($id_groupe = 'new', $retour = '', $config_fonc = 'groupes_mots_edit_config', $row = array(), $hidden = ''){
    40         $valeurs = formulaires_editer_objet_charger('groupe_mots',$id_groupe,0,'',$retour,$config_fonc,$row,$hidden);
     40 **/
     41function formulaires_editer_groupe_mot_charger_dist(
     42        $id_groupe = 'new',
     43        $retour = '',
     44        $config_fonc = 'groupes_mots_edit_config',
     45        $row = array(),
     46        $hidden = ''
     47) {
     48        $valeurs = formulaires_editer_objet_charger('groupe_mots', $id_groupe, 0, '', $retour, $config_fonc, $row, $hidden);
    4149
    42         $valeurs['tables_liees'] = explode(',',$valeurs['tables_liees']);
     50        $valeurs['tables_liees'] = explode(',', $valeurs['tables_liees']);
    4351
    4452        // par defaut a la creation de groupe
     
    6977 *     Hash du formulaire
    7078 */
    71 function formulaires_editer_groupe_mot_identifier_dist($id_groupe = 'new', $retour = '', $config_fonc = 'groupes_mots_edit_config', $row = array(), $hidden = ''){
     79function formulaires_editer_groupe_mot_identifier_dist(
     80        $id_groupe = 'new',
     81        $retour = '',
     82        $config_fonc = 'groupes_mots_edit_config',
     83        $row = array(),
     84        $hidden = ''
     85) {
    7286        return serialize(array(intval($id_groupe)));
    7387}
     
    8195 *     Configuration pour le formulaire
    8296 */
    83 function groupes_mots_edit_config($row)
    84 {
     97function groupes_mots_edit_config($row) {
    8598        global $spip_ecran, $spip_lang;
    8699
    87100        $config = $GLOBALS['meta'];
    88         $config['lignes'] = ($spip_ecran == "large")? 8 : 5;
     101        $config['lignes'] = ($spip_ecran == "large") ? 8 : 5;
    89102        $config['langue'] = $spip_lang;
     103
    90104        return $config;
    91105}
    92106
    93107/**
    94  * Vérification du formulaire d'édition d'un groupe de mots 
     108 * Vérification du formulaire d'édition d'un groupe de mots
    95109 *
    96110 * @param int|string $id_groupe
     
    106120 * @return array
    107121 *     Tableau des erreurs
    108 **/
    109 function formulaires_editer_groupe_mot_verifier_dist($id_groupe = 'new', $retour = '', $config_fonc = 'groupes_mots_edit_config', $row = array(), $hidden = ''){
     122 **/
     123function formulaires_editer_groupe_mot_verifier_dist(
     124        $id_groupe = 'new',
     125        $retour = '',
     126        $config_fonc = 'groupes_mots_edit_config',
     127        $row = array(),
     128        $hidden = ''
     129) {
    110130
    111         $erreurs = formulaires_editer_objet_verifier('groupe_mots',0,array('titre'));
     131        $erreurs = formulaires_editer_objet_verifier('groupe_mots', 0, array('titre'));
     132
    112133        return $erreurs;
    113134}
    114135
    115136/**
    116  * Traitement du formulaire d'édition d'un groupe de mots 
     137 * Traitement du formulaire d'édition d'un groupe de mots
    117138 *
    118139 * @param int|string $id_groupe
     
    128149 * @return array
    129150 *     Retour des traitements
    130 **/
    131 function formulaires_editer_groupe_mot_traiter_dist($id_groupe = 'new', $retour = '', $config_fonc = 'groupes_mots_edit_config', $row = array(), $hidden = ''){
    132         set_request('redirect','');
     151 **/
     152function formulaires_editer_groupe_mot_traiter_dist(
     153        $id_groupe = 'new',
     154        $retour = '',
     155        $config_fonc = 'groupes_mots_edit_config',
     156        $row = array(),
     157        $hidden = ''
     158) {
     159        set_request('redirect', '');
    133160        // cas des checkbox : injecter la valeur non si rien de coche
    134161        foreach (array(
    135                 'obligatoire', 'unseul',
    136                 'comite', 'forum', 'minirezo'
    137         ) as $champ)
    138                 if (!_request($champ))
    139                         set_request($champ,'non');
     162                         'obligatoire',
     163                         'unseul',
     164                         'comite',
     165                         'forum',
     166                         'minirezo'
     167                 ) as $champ) {
     168                if (!_request($champ)) {
     169                        set_request($champ, 'non');
     170                }
     171        }
    140172
    141         $res = formulaires_editer_objet_traiter('groupe_mots',$id_groupe,0,0,$retour,$config_fonc,$row,$hidden);
     173        $res = formulaires_editer_objet_traiter('groupe_mots', $id_groupe, 0, 0, $retour, $config_fonc, $row, $hidden);
     174
    142175        return $res;
    143176}
  • _core_/plugins/mots/formulaires/editer_mot.php

    r93092 r93617  
    1515 *
    1616 * @package SPIP\Mots\Formulaires
    17 **/
    18 if (!defined("_ECRIRE_INC_VERSION")) return;
     17 **/
     18if (!defined("_ECRIRE_INC_VERSION")) {
     19        return;
     20}
    1921
    2022include_spip('inc/actions');
     
    2527 *
    2628 * @see formulaires_editer_objet_charger()
    27  * 
     29 *
    2830 * @param int|string $id_mot
    2931 *     Identifiant du mot. 'new' pour un nouveau mot.
     
    4547 * @return array
    4648 *     Environnement du formulaire
    47 **/
    48 function formulaires_editer_mot_charger_dist($id_mot = 'new', $id_groupe = 0, $retour = '', $associer_objet = '', $dummy1 = '', $dummy2 = '', $config_fonc = 'mots_edit_config', $row = array(), $hidden = ''){
    49         $valeurs = formulaires_editer_objet_charger('mot',$id_mot,$id_groupe,'',$retour,$config_fonc,$row,$hidden);
    50         if ($valeurs['id_parent'] && !$valeurs['id_groupe'])
     49 **/
     50function formulaires_editer_mot_charger_dist(
     51        $id_mot = 'new',
     52        $id_groupe = 0,
     53        $retour = '',
     54        $associer_objet = '',
     55        $dummy1 = '',
     56        $dummy2 = '',
     57        $config_fonc = 'mots_edit_config',
     58        $row = array(),
     59        $hidden = ''
     60) {
     61        $valeurs = formulaires_editer_objet_charger('mot', $id_mot, $id_groupe, '', $retour, $config_fonc, $row, $hidden);
     62        if ($valeurs['id_parent'] && !$valeurs['id_groupe']) {
    5163                $valeurs['id_groupe'] = $valeurs['id_parent'];
    52        
    53         if ($associer_objet){
    54                 if (intval($associer_objet)){
     64        }
     65
     66        if ($associer_objet) {
     67                if (intval($associer_objet)) {
    5568                        // compat avec l'appel de la forme ajouter_id_article
    5669                        $objet = 'article';
    5770                        $id_objet = intval($associer_objet);
    58                 }
    59                 else {
    60                         list($objet,$id_objet) = explode('|',$associer_objet);
    61                 }
    62         }
    63         $valeurs['table'] = ($associer_objet?table_objet($objet):'');
     71                } else {
     72                        list($objet, $id_objet) = explode('|', $associer_objet);
     73                }
     74        }
     75        $valeurs['table'] = ($associer_objet ? table_objet($objet) : '');
    6476
    6577        // Si nouveau et titre dans l'url : fixer le titre
    6678        if ($id_mot == 'oui'
    67         AND strlen($titre = _request('titre')))
     79                AND strlen($titre = _request('titre'))
     80        ) {
    6881                $valeurs['titre'] = $titre;
     82        }
    6983
    7084        return $valeurs;
     
    95109 * @return string
    96110 *     Hash du formulaire
    97 **/
    98 function formulaires_editer_mot_identifier_dist($id_mot = 'new', $id_groupe = 0, $retour = '', $associer_objet = '', $dummy1 = '', $dummy2 = '', $config_fonc = 'mots_edit_config', $row = array(), $hidden = ''){
    99         return serialize(array(intval($id_mot),$associer_objet));
     111 **/
     112function formulaires_editer_mot_identifier_dist(
     113        $id_mot = 'new',
     114        $id_groupe = 0,
     115        $retour = '',
     116        $associer_objet = '',
     117        $dummy1 = '',
     118        $dummy2 = '',
     119        $config_fonc = 'mots_edit_config',
     120        $row = array(),
     121        $hidden = ''
     122) {
     123        return serialize(array(intval($id_mot), $associer_objet));
    100124}
    101125
     
    108132 *     Configuration pour le formulaire
    109133 */
    110 function mots_edit_config($row)
    111 {
     134function mots_edit_config($row) {
    112135        global $spip_ecran, $spip_lang;
    113136
    114137        $config = $GLOBALS['meta'];
    115         $config['lignes'] = ($spip_ecran == "large")? 8 : 5;
     138        $config['lignes'] = ($spip_ecran == "large") ? 8 : 5;
    116139        $config['langue'] = $spip_lang;
    117140        $config['restreint'] = false;
     141
    118142        return $config;
    119143}
     
    123147 *
    124148 * @see formulaires_editer_objet_verifier()
    125  * 
     149 *
    126150 * @param int|string $id_mot
    127151 *     Identifiant du mot. 'new' pour un nouveau mot.
     
    143167 * @return array
    144168 *     Tableau des erreurs
    145 **/
    146 function formulaires_editer_mot_verifier_dist($id_mot = 'new', $id_groupe = 0, $retour = '', $associer_objet = '', $dummy1 = '', $dummy2 = '', $config_fonc = 'mots_edit_config', $row = array(), $hidden = ''){
    147 
    148         $erreurs = formulaires_editer_objet_verifier('mot',$id_mot,array('titre'));
     169 **/
     170function formulaires_editer_mot_verifier_dist(
     171        $id_mot = 'new',
     172        $id_groupe = 0,
     173        $retour = '',
     174        $associer_objet = '',
     175        $dummy1 = '',
     176        $dummy2 = '',
     177        $config_fonc = 'mots_edit_config',
     178        $row = array(),
     179        $hidden = ''
     180) {
     181
     182        $erreurs = formulaires_editer_objet_verifier('mot', $id_mot, array('titre'));
    149183        // verifier qu'un mot du meme groupe n'existe pas avec le meme titre
    150184        // la comparaison accepte un numero absent ou different
     
    152186        // on ne fait la verification que si c'est une creation de mot ou un retitrage
    153187        if (!intval($id_mot)
    154           OR supprimer_numero(_request('titre'))!==supprimer_numero(sql_getfetsel('titre','spip_mots','id_mot='.intval($id_mot)))){
    155                 if (!count($erreurs) AND !_request('confirm_titre_mot')){
     188                OR supprimer_numero(_request('titre')) !== supprimer_numero(sql_getfetsel('titre', 'spip_mots',
     189                        'id_mot=' . intval($id_mot)))
     190        ) {
     191                if (!count($erreurs) AND !_request('confirm_titre_mot')) {
    156192                        if (sql_countsel("spip_mots",
    157                                                         "titre REGEXP ".sql_quote("^([0-9]+[.] )?".preg_quote(supprimer_numero(_request('titre')))."$")
    158                                                         ." AND id_mot<>".intval($id_mot)))
     193                                "titre REGEXP " . sql_quote("^([0-9]+[.] )?" . preg_quote(supprimer_numero(_request('titre'))) . "$")
     194                                . " AND id_mot<>" . intval($id_mot))) {
    159195                                $erreurs['titre'] =
    160                                                         _T('mots:avis_doublon_mot_cle')
    161                                                         ." <input type='hidden' name='confirm_titre_mot' value='1' />";
    162                 }
    163         }
     196                                        _T('mots:avis_doublon_mot_cle')
     197                                        . " <input type='hidden' name='confirm_titre_mot' value='1' />";
     198                        }
     199                }
     200        }
     201
    164202        return $erreurs;
    165203}
     
    167205/**
    168206 * Traitements du formulaire d'édition d'un mot
    169  * 
     207 *
    170208 * @param int|string $id_mot
    171209 *     Identifiant du mot. 'new' pour un nouveau mot.
     
    187225 * @return array
    188226 *     Retour des traitements
    189 **/
    190 function formulaires_editer_mot_traiter_dist($id_mot = 'new', $id_groupe = 0, $retour = '', $associer_objet = '', $dummy1 = '', $dummy2 = '', $config_fonc = 'mots_edit_config', $row = array(), $hidden = ''){
     227 **/
     228function formulaires_editer_mot_traiter_dist(
     229        $id_mot = 'new',
     230        $id_groupe = 0,
     231        $retour = '',
     232        $associer_objet = '',
     233        $dummy1 = '',
     234        $dummy2 = '',
     235        $config_fonc = 'mots_edit_config',
     236        $row = array(),
     237        $hidden = ''
     238) {
    191239        $res = array();
    192         set_request('redirect','');
    193         $action_editer = charger_fonction("editer_mot",'action');
    194         list($id_mot,$err) = $action_editer();
    195         if ($err){
     240        set_request('redirect', '');
     241        $action_editer = charger_fonction("editer_mot", 'action');
     242        list($id_mot, $err) = $action_editer();
     243        if ($err) {
    196244                $res['message_erreur'] = $err;
    197         }
    198         else {
     245        } else {
    199246                $res['message_ok'] = "";
    200                 if ($retour){
    201                         if (strncmp($retour,'javascript:',11)==0){
    202                                 $res['message_ok'] .= '<script type="text/javascript">/*<![CDATA[*/'.substr($retour,11).'/*]]>*/</script>';
     247                if ($retour) {
     248                        if (strncmp($retour, 'javascript:', 11) == 0) {
     249                                $res['message_ok'] .= '<script type="text/javascript">/*<![CDATA[*/' . substr($retour, 11) . '/*]]>*/</script>';
    203250                                $res['editable'] = true;
    204                         }
    205                         else {
     251                        } else {
    206252                                $res['redirect'] = $retour;
    207                                 if (strlen(parametre_url($retour,'id_mot')))
    208                                         $res['redirect'] = parametre_url($res['redirect'],'id_mot',$id_mot);
    209                         }
    210                 }
    211 
    212                 if ($associer_objet){
    213                         if (intval($associer_objet)){
     253                                if (strlen(parametre_url($retour, 'id_mot'))) {
     254                                        $res['redirect'] = parametre_url($res['redirect'], 'id_mot', $id_mot);
     255                                }
     256                        }
     257                }
     258
     259                if ($associer_objet) {
     260                        if (intval($associer_objet)) {
    214261                                // compat avec l'appel de la forme ajouter_id_article
    215262                                $objet = 'article';
    216263                                $id_objet = intval($associer_objet);
    217                         }
    218                         else {
    219                                 list($objet,$id_objet) = explode('|',$associer_objet);
    220                         }
    221                         if ($objet AND $id_objet AND autoriser('modifier',$objet,$id_objet)){
     264                        } else {
     265                                list($objet, $id_objet) = explode('|', $associer_objet);
     266                        }
     267                        if ($objet AND $id_objet AND autoriser('modifier', $objet, $id_objet)) {
    222268                                include_spip('action/editer_mot');
    223                                 mot_associer($id_mot, array($objet=>$id_objet));
    224                                 if (isset($res['redirect']))
    225                                         $res['redirect'] = parametre_url ($res['redirect'], "id_lien_ajoute", $id_mot, '&');
    226                         }
    227                 }
    228 
    229         }
     269                                mot_associer($id_mot, array($objet => $id_objet));
     270                                if (isset($res['redirect'])) {
     271                                        $res['redirect'] = parametre_url($res['redirect'], "id_lien_ajoute", $id_mot, '&');
     272                                }
     273                        }
     274                }
     275
     276        }
     277
    230278        return $res;
    231279}
  • _core_/plugins/mots/inc/mots.php

    r93092 r93617  
    1212
    1313/**
    14  * Déclaration de filtres pour les squelettes 
     14 * Déclaration de filtres pour les squelettes
    1515 *
    1616 * @package SPIP\Mots\Filtres
    17 **/
    18 if (!defined("_ECRIRE_INC_VERSION")) return;
     17 **/
     18if (!defined("_ECRIRE_INC_VERSION")) {
     19        return;
     20}
    1921
    2022include_spip('inc/presentation');
     
    2729 *
    2830 * @pipeline_appel afficher_nombre_objets_associes_a
    29  * 
     31 *
    3032 * @param int $id_mot
    3133 *     Identifiant du mot clé
     
    3436 * @return string[]
    3537 *     Tableau de textes indiquant le nombre d'éléments tel que '3 articles'
    36 **/
     38 **/
    3739function filtre_objets_associes_mot_dist($id_mot, $id_groupe) {
    3840        static $occurrences = array();
    3941
    4042        // calculer tous les liens du groupe d'un coup
    41         if (!isset ($occurrences[$id_groupe]))
     43        if (!isset ($occurrences[$id_groupe])) {
    4244                $occurrences[$id_groupe] = calculer_utilisations_mots($id_groupe);
     45        }
    4346
    4447        $associes = array();
    4548        $tables = lister_tables_objets_sql();
    46         foreach ($tables as $table_objet_sql=>$infos) {
     49        foreach ($tables as $table_objet_sql => $infos) {
    4750                $nb = (isset($occurrences[$id_groupe][$table_objet_sql][$id_mot]) ? $occurrences[$id_groupe][$table_objet_sql][$id_mot] : 0);
    48                 if ($nb)
    49                         $associes[] = objet_afficher_nb($nb,$infos['type']);
     51                if ($nb) {
     52                        $associes[] = objet_afficher_nb($nb, $infos['type']);
     53                }
    5054        }
    5155
    52         $associes = pipeline('afficher_nombre_objets_associes_a',array('args'=>array('objet'=>'mot','id_objet'=>$id_mot),'data'=>$associes));
     56        $associes = pipeline('afficher_nombre_objets_associes_a',
     57                array('args' => array('objet' => 'mot', 'id_objet' => $id_mot), 'data' => $associes));
     58
    5359        return $associes;
    5460
     
    6571 *     Mots est un tableau de couples (id_mot => nombre d'utilisation)
    6672 */
    67 function calculer_utilisations_mots($id_groupe)
    68 {
     73function calculer_utilisations_mots($id_groupe) {
    6974        $retour = array();
    70         $objets = sql_allfetsel('DISTINCT objet', array('spip_mots_liens AS L', 'spip_mots AS M'), array('L.id_mot=M.id_mot', 'M.id_groupe='.intval($id_groupe)));
     75        $objets = sql_allfetsel('DISTINCT objet', array('spip_mots_liens AS L', 'spip_mots AS M'),
     76                array('L.id_mot=M.id_mot', 'M.id_groupe=' . intval($id_groupe)));
    7177
    72         foreach($objets as $o) {
    73                 $objet=$o['objet'];
     78        foreach ($objets as $o) {
     79                $objet = $o['objet'];
    7480                $_id_objet = id_table_objet($objet);
    7581                $table_objet_sql = table_objet_sql($objet);
    7682                $infos = lister_tables_objets_sql($table_objet_sql);
    77                 if (isset($infos['field']) AND $infos['field']){
     83                if (isset($infos['field']) AND $infos['field']) {
    7884                        // uniquement certains statut d'objet,
    7985                        // et uniquement si la table dispose du champ statut.
     
    8591
    8692                                // bricoler les statuts d'apres la declaration de l'objet (champ previsu a defaut de mieux)
    87                                 if (array_key_exists('previsu', $infos['statut'][0]) AND strlen($infos['statut'][0]['previsu'])>1) {
     93                                if (array_key_exists('previsu', $infos['statut'][0]) AND strlen($infos['statut'][0]['previsu']) > 1) {
    8894                                        $str_statuts = $infos['statut'][0]['previsu'];
    89                                         if ($GLOBALS['connect_statut'] !="0minirezo")
    90                                                 $str_statuts = str_replace('prepa','',$str_statuts);
    91                                         $not = (substr($str_statuts, 0, 1) == '!'? 'NOT' : '');
    92                                         $str_statuts = str_replace('!','',$str_statuts);
     95                                        if ($GLOBALS['connect_statut'] != "0minirezo") {
     96                                                $str_statuts = str_replace('prepa', '', $str_statuts);
     97                                        }
     98                                        $not = (substr($str_statuts, 0, 1) == '!' ? 'NOT' : '');
     99                                        $str_statuts = str_replace('!', '', $str_statuts);
    93100                                        $Tstatuts = array_filter(explode(',', $str_statuts));
    94                                         $statuts = " AND " . sql_in("O.$c_statut",  $Tstatuts, $not);
     101                                        $statuts = " AND " . sql_in("O.$c_statut", $Tstatuts, $not);
     102                                } // objets sans champ previsu ou avec un previsu == '!' (par ex les rubriques)
     103                                else {
     104                                        $statuts = " AND " . sql_in("O.$c_statut",
     105                                                        ($GLOBALS['connect_statut'] == "0minirezo") ? array('prepa', 'prop', 'publie') : array('prop', 'publie'));
    95106                                }
    96                                 // objets sans champ previsu ou avec un previsu == '!' (par ex les rubriques)
    97                                 else
    98                                         $statuts = " AND " . sql_in("O.$c_statut",  ($GLOBALS['connect_statut'] =="0minirezo")  ? array('prepa','prop','publie') : array('prop','publie'));
    99107                        }
    100108                        $res = sql_allfetsel(
     
    103111                                        LEFT JOIN spip_mots AS M ON L.id_mot=M.id_mot
    104112                                                AND L.objet=" . sql_quote($objet) . "
    105                                         LEFT JOIN " . $table_objet_sql . " AS O ON L.id_objet=O.$_id_objet" ,
     113                                        LEFT JOIN " . $table_objet_sql . " AS O ON L.id_objet=O.$_id_objet",
    106114                                "M.id_groupe=$id_groupe$statuts",
    107115                                "L.id_mot");
    108                         foreach($res as $row) {
     116                        foreach ($res as $row) {
    109117                                $retour[$table_objet_sql][$row['id_mot']] = $row['cnt'];
    110118                        }
     
    114122        return $retour;
    115123}
     124
    116125?>
  • _core_/plugins/mots/mots_administrations.php

    r93092 r93617  
    1515 *
    1616 * @package SPIP\Mots\Installation
    17 **/
    18 if (!defined('_ECRIRE_INC_VERSION')) return;
     17 **/
     18if (!defined('_ECRIRE_INC_VERSION')) {
     19        return;
     20}
    1921
    2022/**
     
    2729 * @return void
    2830 */
    29 function mots_upgrade($nom_meta_base_version, $version_cible){
     31function mots_upgrade($nom_meta_base_version, $version_cible) {
    3032
    3133        // cas particulier :
     
    3335        // considerer que c'est un upgrade depuis v 1.0.0
    3436        // pour gerer l'historique des installations SPIP <=2.1
    35         if (!isset($GLOBALS['meta'][$nom_meta_base_version])){
    36                 $trouver_table = charger_fonction('trouver_table','base');
     37        if (!isset($GLOBALS['meta'][$nom_meta_base_version])) {
     38                $trouver_table = charger_fonction('trouver_table', 'base');
    3739                if ($desc = $trouver_table('spip_mots')
    38                   AND isset($desc['exist']) AND $desc['exist']
    39                   AND $desc = $trouver_table('spip_mots_articles')
    40                   AND isset($desc['exist']) AND $desc['exist']){
    41                         ecrire_meta($nom_meta_base_version,'1.0.0');
     40                        AND isset($desc['exist']) AND $desc['exist']
     41                        AND $desc = $trouver_table('spip_mots_articles')
     42                        AND isset($desc['exist']) AND $desc['exist']
     43                ) {
     44                        ecrire_meta($nom_meta_base_version, '1.0.0');
    4245                }
    4346                // si pas de table en base, on fera une simple creation de base
     
    4649        $maj = array();
    4750        $maj['create'] = array(
    48                 array('maj_tables',array('spip_groupes_mots','spip_mots','spip_mots_liens')),
     51                array('maj_tables', array('spip_groupes_mots', 'spip_mots', 'spip_mots_liens')),
    4952        );
    5053        $maj['1.0.0'] = array(
    51                 array('maj_tables',array('spip_groupes_mots','spip_mots','spip_mots_liens')),
     54                array('maj_tables', array('spip_groupes_mots', 'spip_mots', 'spip_mots_liens')),
    5255        );
    5356        include_spip('maj/svn10000');
    5457        $maj['2.0.0'] = array(
    55                 array('maj_liens','mot'), // creer la table liens
    56                 array('maj_liens','mot','breve'),
    57                 array('sql_drop_table',"spip_mots_breves"),
    58                 array('maj_liens','mot','rubrique'),
    59                 array('sql_drop_table',"spip_mots_rubriques"),
    60                 array('maj_liens','mot','syndic'),
    61                 array('sql_drop_table',"spip_mots_syndic"),
    62                 array('maj_liens','mot','forum'),
    63                 array('sql_drop_table',"spip_mots_forum"),
    64                 array('maj_liens','mot','auteur'),
    65                 array('sql_drop_table',"spip_mots_auteurs"),
    66                 array('maj_liens','mot','document'),
    67                 array('sql_drop_table',"spip_mots_documents"),
    68                 array('maj_liens','mot','article'),
    69                 array('sql_drop_table',"spip_mots_articles"),
     58                array('maj_liens', 'mot'), // creer la table liens
     59                array('maj_liens', 'mot', 'breve'),
     60                array('sql_drop_table', "spip_mots_breves"),
     61                array('maj_liens', 'mot', 'rubrique'),
     62                array('sql_drop_table', "spip_mots_rubriques"),
     63                array('maj_liens', 'mot', 'syndic'),
     64                array('sql_drop_table', "spip_mots_syndic"),
     65                array('maj_liens', 'mot', 'forum'),
     66                array('sql_drop_table', "spip_mots_forum"),
     67                array('maj_liens', 'mot', 'auteur'),
     68                array('sql_drop_table', "spip_mots_auteurs"),
     69                array('maj_liens', 'mot', 'document'),
     70                array('sql_drop_table', "spip_mots_documents"),
     71                array('maj_liens', 'mot', 'article'),
     72                array('sql_drop_table', "spip_mots_articles"),
    7073        );
    7174        $maj['2.0.1'] = array(
    72                 array('sql_updateq',"spip_mots_liens",array('objet'=>'site'),"objet='syndic'"),
     75                array('sql_updateq', "spip_mots_liens", array('objet' => 'site'), "objet='syndic'"),
    7376        );
    7477        $maj['2.1.0'] = array(
    75                 array('sql_alter',"TABLE spip_mots_liens ADD INDEX id_objet (id_objet)"),
    76                 array('sql_alter',"TABLE spip_mots_liens ADD INDEX objet (objet)"),
     78                array('sql_alter', "TABLE spip_mots_liens ADD INDEX id_objet (id_objet)"),
     79                array('sql_alter', "TABLE spip_mots_liens ADD INDEX objet (objet)"),
    7780        );
    7881        $maj['2.1.1'] = array(
    79                 array('sql_alter',"TABLE spip_mots ADD INDEX id_groupe (id_groupe)")
     82                array('sql_alter', "TABLE spip_mots ADD INDEX id_groupe (id_groupe)")
    8083        );
    81        
     84
    8285        include_spip('base/upgrade');
    8386        maj_plugin($nom_meta_base_version, $version_cible, $maj);
     
    9699        sql_drop_table("spip_groupes_mots");
    97100        sql_drop_table("spip_mots_liens");
    98        
     101
    99102        effacer_meta('articles_mots');
    100103        effacer_meta('config_precise_groupes');
    101        
     104
    102105        effacer_meta($nom_meta_base_version);
    103106}
  • _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}
  • _core_/plugins/mots/mots_ieconfig.php

    r64995 r93617  
    33/**
    44 * Déclarations des configurations qui peuvent être sauvegardées
    5  * 
     5 *
    66 * @package SPIP\Mots\Pipelines
    7 **/
    8 if (!defined("_ECRIRE_INC_VERSION")) return;
     7 **/
     8if (!defined("_ECRIRE_INC_VERSION")) {
     9        return;
     10}
    911
    1012/**
     
    1517 * @param array $table
    1618 *     Déclaration des sauvegardes
    17  * @return array 
     19 * @return array
    1820 *     Déclaration des sauvegardes complétées
    19 **/
    20 function mots_ieconfig_metas($table){
     21 **/
     22function mots_ieconfig_metas($table) {
    2123        $table['mots']['titre'] = _T('mots:info_mots_cles');
    2224        $table['mots']['icone'] = 'mot-16.png';
    2325        $table['mots']['metas_brutes'] = 'articles_mots,config_precise_groupes,mots_cles_forums';
    24        
     26
    2527        return $table;
    2628}
  • _core_/plugins/mots/mots_pipelines.php

    r89285 r93617  
    1212
    1313/**
    14  * Utilisations de pipelines 
     14 * Utilisations de pipelines
    1515 *
    1616 * @package SPIP\Mots\Pipelines
    17 **/
    18 if (!defined('_ECRIRE_INC_VERSION')) return;
     17 **/
     18if (!defined('_ECRIRE_INC_VERSION')) {
     19        return;
     20}
    1921
    2022/**
     
    2729 *    Couples nom de la méta => valeur par défaut
    2830 */
    29 function mots_configurer_liste_metas($metas){
    30         $metas['articles_mots'] =  'non';
    31         $metas['config_precise_groupes'] =  'non';
     31function mots_configurer_liste_metas($metas) {
     32        $metas['articles_mots'] = 'non';
     33        $metas['config_precise_groupes'] = 'non';
     34
    3235        #$metas['mots_cles_forums'] =  'non';
    3336        return $metas;
     
    3639/**
    3740 * Utilisation du pipeline affiche milieu
    38  * 
     41 *
    3942 * - Ajoute le formulaire de configuration des mots sur la configuration des contenus
    4043 * - Ajoute le formulaire d'édition de mots sur les objets qui le peuvent
    4144 *
    4245 * @pipeline affiche_milieu
    43  * 
     46 *
    4447 * @param array $flux
    4548 *     Données du pipeline
     
    4750 *     Données du pipeline
    4851 */
    49 function mots_affiche_milieu($flux){
     52function mots_affiche_milieu($flux) {
    5053        if ($flux["args"]["exec"] == "configurer_contenu") {
    51                 $flux["data"] .=  recuperer_fond('prive/squelettes/inclure/configurer',array('configurer'=>'configurer_mots'));
     54                $flux["data"] .= recuperer_fond('prive/squelettes/inclure/configurer', array('configurer' => 'configurer_mots'));
    5255        }
    5356
    5457        // si on est sur une page ou il faut inserer les mots cles...
    5558        if ($en_cours = trouver_objet_exec($flux['args']['exec'])
    56                 AND $en_cours['edition']!==true // page visu
     59                AND $en_cours['edition'] !== true // page visu
    5760                AND $type = $en_cours['type']
    5861                AND $id_table_objet = $en_cours['id_table_objet']
    5962                AND isset($flux['args'][$id_table_objet])
    60                 AND ($id = intval($flux['args'][$id_table_objet]))){
     63                AND ($id = intval($flux['args'][$id_table_objet]))
     64        ) {
    6165                $texte = recuperer_fond(
    62                                 'prive/objets/editer/liens',
    63                                 array(
    64                                         'table_source'=>'mots',
    65                                         'objet'=>$type,
    66                                         'id_objet'=>$id,
    67                                 )
     66                        'prive/objets/editer/liens',
     67                        array(
     68                                'table_source' => 'mots',
     69                                'objet' => $type,
     70                                'id_objet' => $id,
     71                        )
    6872                );
    69                 if ($p=strpos($flux['data'],"<!--affiche_milieu-->"))
    70                         $flux['data'] = substr_replace($flux['data'],$texte,$p,0);
    71                 else
     73                if ($p = strpos($flux['data'], "<!--affiche_milieu-->")) {
     74                        $flux['data'] = substr_replace($flux['data'], $texte, $p, 0);
     75                } else {
    7276                        $flux['data'] .= $texte;
     77                }
    7378        }
    74                
     79
    7580        return $flux;
    7681}
     
    8085 *
    8186 * @pipeline optimiser_base_disparus
    82  * 
     87 *
    8388 * @param array $flux
    8489 *     Données du pipeline
     
    8691 *     Données du pipeline
    8792 */
    88 function mots_optimiser_base_disparus($flux){
     93function mots_optimiser_base_disparus($flux) {
    8994        $n = &$flux['data'];
    9095        $mydate = $flux['args']['date'];
    91        
    92         $result = sql_delete("spip_mots", "length(titre)=0 AND maj < ".sql_quote($mydate));
     96
     97        $result = sql_delete("spip_mots", "length(titre)=0 AND maj < " . sql_quote($mydate));
    9398
    9499        include_spip('action/editer_liens');
     
    96101        // entre mots vers des objets effaces
    97102        // depuis des mots effaces
    98         $n+= objet_optimiser_liens(array('mot'=>'*'),'*');
     103        $n += objet_optimiser_liens(array('mot' => '*'), '*');
    99104
    100105        return $flux;
     
    108113 *
    109114 * @pipeline post_edition
    110  * 
     115 *
    111116 * @param array $flux
    112117 *     Données du pipeline
     
    114119 *     Données du pipeline
    115120 */
    116 function mots_post_edition($flux){
     121function mots_post_edition($flux) {
    117122        if (isset($flux['args']['table'])
    118123                and ($flux['args']['table'] == 'spip_groupes_mots')
    119                 and isset($flux['data']['titre']))
    120         {
     124                and isset($flux['data']['titre'])
     125        ) {
    121126                sql_updateq('spip_mots', array('type' => $flux['data']['titre']),
    122127                        'id_groupe=' . $flux['args']['id_objet']);
  • _core_/plugins/mots/prive/objets/infos/mot_fonctions.php

    r89285 r93617  
    1515 *
    1616 * @package SPIP\Mots\Fonctions
    17 **/
    18 if (!defined("_ECRIRE_INC_VERSION")) return;
    19 
     17 **/
     18if (!defined("_ECRIRE_INC_VERSION")) {
     19        return;
     20}
    2021
    2122
  • _core_/plugins/mots/prive/objets/liste/mots-admin_fonctions.php

    r89285 r93617  
    1515 *
    1616 * @package SPIP\Mots\Fonctions
    17 **/
    18 if (!defined("_ECRIRE_INC_VERSION")) return;
     17 **/
     18if (!defined("_ECRIRE_INC_VERSION")) {
     19        return;
     20}
    1921
    2022include_spip('inc/mots');
  • _core_/plugins/mots/puce_statut/mot.php

    r93092 r93617  
    1515 *
    1616 * @package SPIP\Mots\PucesStatut
    17 **/
     17 **/
    1818
    19 if (!defined('_ECRIRE_INC_VERSION')) return;
     19if (!defined('_ECRIRE_INC_VERSION')) {
     20        return;
     21}
    2022
    2123
Note: See TracChangeset for help on using the changeset viewer.