Changeset 70328 in spip-zone


Ignore:
Timestamp:
Mar 2, 2013, 12:38:42 PM (6 years ago)
Author:
marcimat@…
Message:

Fermer #2926 : les groupes de mots n'ont pas à être tous affichés dans le formulaire pour associer des mots : c'est en fonction de leur configuration et du statut de l'auteur.

Location:
_core_/plugins/mots
Files:
3 edited

Legend:

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

    r69328 r70328  
    283283 * pour un groupe de mot donné, dans un objet / id_objet donné
    284284 *
     285 * C'est fonction de la configuration du groupe de mots.
     286 *
    285287 * @param  string $faire Action demandée
    286288 * @param  string $type  Type d'objet sur lequel appliquer l'action
     
    291293 */
    292294function autoriser_groupemots_afficherselecteurmots_dist($faire,$type,$id,$qui,$opt){
    293         return true;
     295        if (!isset($opt['minirezo']) || !isset($opt['comite'])) {
     296                $i = sql_fetsel(
     297                        array('minirezo', 'comite'),
     298                        'spip_groupes_mots',
     299                        'id_groupe=' . intval($id));
     300                if (!$i) return false; # le groupe n'existe pas
     301                $admin = $i['minirezo'];
     302                $redac = $i['comite'];
     303        } else {
     304                $admin = $opt['minirezo'];
     305                $redac = $opt['comite'];
     306        }
     307        $statuts = array();
     308        if ($admin == 'oui') $statuts[] = '0minirezo';
     309        if ($redac == 'oui') $statuts[] = '1comite';
     310
     311        return in_array($qui['statut'], $statuts);
    294312}
    295313
  • _core_/plugins/mots/paquet.xml

    r67761 r70328  
    22        prefix="mots"
    33        categorie="edition"
    4         version="2.5.0"
     4        version="2.5.1"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.1.*]"
  • _core_/plugins/mots/prive/objets/liste/mots_associer.html

    r55236 r70328  
    88        <BOUCLE_groupes(GROUPES_MOTS){tables_liees==#ENV{objet}|table_objet}{par titre}
    99                ><BOUCLE_compte(MOTS){id_groupe}{id_mot !IN #GET{exclus}} />#SET{total,#TOTAL_BOUCLE}<//B_compte>[
    10         (#GET{total}|!={0}|et{#AUTORISER{afficherselecteurmots,groupemots,#ID_GROUPE,'',#ARRAY{objet,#ENV{objet},id_objet,#ENV{id_objet}}}})
     10        (#GET{total}|!={0}|et{#AUTORISER{afficherselecteurmots,groupemots,#ID_GROUPE,'',#ARRAY{objet,#ENV{objet},id_objet,#ENV{id_objet},comite,#COMITE,minirezo,#MINIREZO}}})
    1111        <li class="editer associer_mot groupe_mots[(#UNSEUL|=={oui}|oui)unseul][(#OBLIGATOIRE|=={oui}|oui)obligatoire][ (#ID_GROUPE|in_any{#GET{groupes_vus}|explode{','}}|?{'vu','nonvu'})]">
    1212                <label for="ajouter_lien-groupe#ID_GROUPE">#TITRE</label>
Note: See TracChangeset for help on using the changeset viewer.