Changeset 58270 in spip-zone


Ignore:
Timestamp:
Feb 13, 2012, 9:34:05 PM (9 years ago)
Author:
marcimat@…
Message:

Les squelettes de vue et d'association sont renommés d'après la table de liaison, puis l'objet cherché, soit 'xxx_yyy_xxx_lies' ou 'xxx_yyy_yyy_lies'.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/editer_liens_simples/formulaires/editer_liens_simples.php

    r58265 r58270  
    5151        // verifier existence de la table xxx_yyy
    5252        include_spip('action/editer_liens_simples');
    53         if (!$table_liaison = objet_associable_simple($objet_lien, $objet_source))
     53        $objet_dest = ($objet_lien==$objet_source ? $objet : $objet_source);
     54        if (!$table_liaison = objet_associable_simple($objet_lien, $objet_dest))
    5455                return false;
    5556
     57        if (!$editable AND !count(objet_trouver_liens_simples(array($objet_lien=>'*'),array($objet_dest=>'*'))))
     58                return false;
    5659
    57         if (!$editable AND !count(objet_trouver_liens_simples(array($objet_lien=>'*'),array(($objet_lien==$objet_source?$objet:$objet_source)=>'*'))))
    58                 return false;
    59        
     60        $skel = table_objet($objet_lien) . '_' . table_objet($objet_dest) . '_' . table_objet($objet_source);
    6061        $valeurs = array(
    6162                'id'=>"$table_source-$objet-$id_objet-$objet_lien", // identifiant unique pour les id du form
    62                 '_vue_liee' => $table_source . '_' . table_objet($objet_lien) . "_lies",
    63                 '_vue_ajout' => $table_source . '_' . table_objet($objet_lien) . "_associer",
     63                '_vue_liee' =>  $skel . "_lies",
     64                '_vue_ajout' =>  $skel . "_associer",
    6465                '_objet_lien' => $objet_lien,
    6566                'id_lien_ajoute'=>_request('id_lien_ajoute'),
Note: See TracChangeset for help on using the changeset viewer.