Changeset 91476 in spip-zone


Ignore:
Timestamp:
Aug 26, 2015, 2:43:17 PM (6 years ago)
Author:
marcimat@…
Message:

Introduction de la possibilité de restreindre l'affichage des champs extras en fonction
d'une liaison avec un mot clé (http://contrib.spip.net/Champs-Extras-3#forum480709) en utilisant
la fonction de simplification restreindre_extras().

`
include_spip('inc/cextras_autoriser');
restreint les champs 'alpha' et 'beta' à la présence d'un lien avec l'un des mots n° 9 ou 10
restreindre_extras('article', array('ligne', 'selection_1'), array(9, 10), 'mot');
`

Location:
_plugins_/champs_extras/core/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/champs_extras/core/trunk/inc/cextras_autoriser.php

    r90293 r91476  
    530530}
    531531
     532
     533/**
     534 * Fonction d'autorisation interne à la fonction restreindre_extras()
     535 * spécifique au test de la présence d'un mot lié
     536 *
     537 * @param string $objet
     538 *     Objet possédant les extras
     539 * @param int $id_objet
     540 *     Identifiant de l'objet possédant les extras
     541 * @param array $opt
     542 *     Options des autorisations
     543 * @param mixed $ids
     544 *     Identifiant(s) des mots sur lesquels s'appliquent les champs
     545 * @param bool $recursif
     546 *     Inutile, la récursivité est prise en charge par compositions_determiner()
     547 * @return bool
     548 *     Autorisé ou non
     549 */
     550function inc_restreindre_extras_objet_sur_mot_dist($objet, $id_objet, $opt, $ids, $recursif) {
     551
     552        include_spip('action/editer_liens');
     553        $liens = objet_trouver_liens(array('mot' => $ids), array($objet => $id_objet));
     554
     555        if (count($liens)) {
     556                return true;
     557        }
     558
     559        return false;
     560}
     561
    532562/**
    533563 * Fonction d'autorisation interne à la fonction restreindre_extras()
     
    560590        return false;
    561591}
     592
     593
  • _plugins_/champs_extras/core/trunk/paquet.xml

    r90616 r91476  
    22        prefix="cextras"
    33        categorie="outil"
    4         version="3.6.1"
     4        version="3.7.0"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.