Changeset 63452 in spip-zone


Ignore:
Timestamp:
Jul 13, 2012, 4:49:00 PM (7 years ago)
Author:
marcimat@…
Message:

Ne pas tenter de pouvoir déplacer un groupe dans un de ses enfants. Comme pour les rubriques, on se l'interdit.

Location:
_plugins_/groupes_mots_arborescents
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/groupes_mots_arborescents/gma_pipelines.php

    r63423 r63452  
    6969                // tester que le parent ne vaut pas le groupe
    7070                if ($id_parent = _request('id_parent')
    71                 and $id_groupe = _request('id_groupe')
    72                 and $id_parent == $id_groupe) {
     71                and $id_groupe = _request('id_groupe'))
     72                {
     73                        if ($id_parent == $id_groupe) {
    7374                                $flux['data']['id_parent'] = _T('gma:erreur_parent_sur_groupe');
     75                        }
     76                        elseif (
     77                          include_spip('gma_fonctions') // calcul_branche_groupe_in
     78                          and in_array($id_parent, explode(',', calcul_branche_groupe_in($id_groupe))))
     79                        {
     80                                $flux['data']['id_parent'] = _T('gma:erreur_parent_sur_groupe_enfant');
     81                        }
    7482                }
    7583        }
     
    217225                // que le nouveau parent n'est pas notre groupe !
    218226                and $id_groupe != $id_parent_nouveau
     227                // et que le groupe parent n'est pas un de nos enfants
     228                and include_spip('gma_fonctions') // calcul_branche_groupe_in
     229                and !in_array($id_parent_nouveau, explode(',', calcul_branche_groupe_in($id_groupe)))
    219230                ) {
    220231                        $id_racine = '';
  • _plugins_/groupes_mots_arborescents/lang/gma_fr.php

    r63401 r63452  
    88        // E
    99        'erreur_parent_sur_groupe' => 'Le parent du groupe ne peut pas être ce groupe lui-même !',
     10        'erreur_parent_sur_groupe_enfant' => 'Le parent du groupe ne peut pas être un de ses enfants !',
    1011
    1112        // G
Note: See TracChangeset for help on using the changeset viewer.