Changeset 63409 in spip-zone


Ignore:
Timestamp:
Jul 11, 2012, 8:43:47 PM (7 years ago)
Author:
marcimat@…
Message:

Motus tolère la présence du plugin Groupes de mots arborescents, en permettant d'afficher ou non sur les rubriques les groupes racine.

Location:
_plugins_/motus/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/motus/trunk/base/motus.php

    r63400 r63409  
    1717                'options' => array(
    1818                        'nom' => 'rubriques_on',
    19                         'label' => _T('motus:rubriques_on'),
    20                         'explication' => _T('motus:explication_rubriques_on'),
     19                        'label' => '<:motus:rubriques_on:>',
     20                        'explication' => '<:motus:explication_rubriques_on:>',
    2121                        'sql' => "varchar(255) NOT NULL DEFAULT ''",
    2222                        'defaut' => '',// Valeur par défaut
     
    2929}
    3030
     31
     32/**
     33 * Ajoute rubriques_on dans les champs hérités des groupes arborescents
     34 *
     35 * Lorsque le plugin de groupes arborescents est présent, on fait hériter
     36 * automatiquement les valeurs définies dans les restrictions de rubrique
     37 * du groupe de mot racine.
     38 *
     39 * L'autorisation du champs extras le cache dans les groupes enfants.
     40 *
     41 * @param array $champs
     42 *     Liste des champs à hériter aux groupes enfants
     43 * @return
     44 *     Liste des champs complété de rubriques_on
     45**/
     46function motus_groupes_mots_arborescents_heritages($champs) {
     47        $champs[] = 'rubriques_on';
     48        return $champs;
     49}
     50
    3151?>
  • _plugins_/motus/trunk/motus_autorisations.php

    r63400 r63409  
    1010function motus_autoriser(){}
    1111
     12/**
     13 * Autorisation de voir le champs extra rubriques_on sur les groupes
     14 *
     15 * Il est hérité du parent. Toujours vrai
     16 *
     17 * @param  string $faire Action demandée
     18 * @param  string $type  Type d'objet sur lequel appliquer l'action
     19 * @param  int    $id    Identifiant de l'objet
     20 * @param  array  $qui   Description de l'auteur demandant l'autorisation
     21 * @param  array  $opt   Options de cette autorisation
     22 * @return bool          true s'il a le droit, false sinon
     23 */
     24function autoriser_spip_groupes_mots_voirextra_rubriques_on($faire,$type,$id,$qui,$opt) {
     25        return true;
     26}
     27
     28/**
     29 * Autorisation de voir le champs extra rubriques_on sur les groupes
     30 *
     31 * On le limite aux groupes racine (si plugin gma - groupes mots arborescents)
     32 *
     33 * @param  string $faire Action demandée
     34 * @param  string $type  Type d'objet sur lequel appliquer l'action
     35 * @param  int    $id    Identifiant de l'objet
     36 * @param  array  $qui   Description de l'auteur demandant l'autorisation
     37 * @param  array  $opt   Options de cette autorisation
     38 * @return bool          true s'il a le droit, false sinon
     39 */
     40function autoriser_spip_groupes_mots_modifierextra_rubriques_on($faire,$type,$id,$qui,$opt) {
     41        $trouver_table = charger_fonction('trouver_table', 'base');
     42        $desc = $trouver_table('spip_groupes_mots');
     43        if (!isset($desc['field']['id_groupe_racine'])) {
     44                return true;
     45        }
     46        $id_racine = sql_getfetsel('id_groupe_racine', 'spip_groupes_mots', 'id_groupe=' . $id);
     47        // vrai si la racine est notre groupe
     48        return ($id_racine == $id);
     49}
    1250
    1351/**
  • _plugins_/motus/trunk/paquet.xml

    r63400 r63409  
    22        prefix="motus"
    33        categorie="maintenance"
    4         version="1.0.1"
     4        version="1.1.0"
    55        etat="stable"
    66        compatibilite="[3.0.0-beta;3.0.*]"
     
    1919        <pipeline nom="autoriser" inclure="motus_autorisations.php" />
    2020        <pipeline nom="declarer_champs_extras" inclure="base/motus.php" />
     21        <pipeline nom="groupes_mots_arborescents_heritages" inclure="base/motus.php" />
    2122
    2223        <necessite nom="cextras" compatibilite="[2.1.0;[" />
    23         <necessite nom="saisies" compatibilite="[1.18.0;[" />
     24        <necessite nom="saisies" compatibilite="[1.25.14;[" />
    2425</paquet>
Note: See TracChangeset for help on using the changeset viewer.