Changeset 70329 in spip-zone


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

Report de r70328 - 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_/branches/spip-3.0/plugins/mots
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _core_/branches/spip-3.0/plugins/mots/mots_autoriser.php

    r69327 r70329  
    274274
    275275
     276
    276277/**
    277278 * Autorisation d'affichier le sélecteur de mots
     
    280281 * pour un groupe de mot donné, dans un objet / id_objet donné
    281282 *
     283 * C'est fonction de la configuration du groupe de mots.
     284 *
    282285 * @param  string $faire Action demandée
    283286 * @param  string $type  Type d'objet sur lequel appliquer l'action
     
    288291 */
    289292function autoriser_groupemots_afficherselecteurmots_dist($faire,$type,$id,$qui,$opt){
    290         return true;
     293        if (!isset($opt['minirezo']) || !isset($opt['comite'])) {
     294                $i = sql_fetsel(
     295                        array('minirezo', 'comite'),
     296                        'spip_groupes_mots',
     297                        'id_groupe=' . intval($id));
     298                if (!$i) return false; # le groupe n'existe pas
     299                $admin = $i['minirezo'];
     300                $redac = $i['comite'];
     301        } else {
     302                $admin = $opt['minirezo'];
     303                $redac = $opt['comite'];
     304        }
     305        $statuts = array();
     306        if ($admin == 'oui') $statuts[] = '0minirezo';
     307        if ($redac == 'oui') $statuts[] = '1comite';
     308
     309        return in_array($qui['statut'], $statuts);
    291310}
    292311
  • _core_/branches/spip-3.0/plugins/mots/paquet.xml

    r67763 r70329  
    22        prefix="mots"
    33        categorie="edition"
    4         version="2.4.8"
     4        version="2.4.9"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.0.*]"
  • _core_/branches/spip-3.0/plugins/mots/prive/objets/liste/mots_associer.html

    r55236 r70329  
    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.