Changeset 50513 in spip-zone


Ignore:
Timestamp:
Aug 17, 2011, 11:19:51 AM (8 years ago)
Author:
marcimat@…
Message:

Re correction pour SPIP 3, mais en fait, ça ne marche pas :)
Il faudrait faire une branche du plugin... pour utiliser correctement #BOITE_OUVRIR dedans

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/coordonnees/coordonnees_pipelines.php

    r50512 r50513  
    3939**/
    4040function coordonnees_affiche_milieu($flux) {
    41         // cas SPIP 3 ?
     41
     42        $exec = isset($flux['args']['exec']) ? $flux['args']['exec'] : _request('exec');
     43
     44        // SPIP 3
    4245        if (function_exists('trouver_objet_exec')) {
    43                 $exec = trouver_objet_exec(_request('exec'));
     46                $objet_exec = trouver_objet_exec($exec);
     47
    4448                // pas en édition
    45                 if ($exec['edition']) {
     49                if ($objet_exec['edition']) {
    4650                        return $flux;
    4751                }
    48                 $_id = $exec['id_table_objet'];
    49                 $exec = $exec['type'];
    5052               
    51         } else {
    52                 $exec = $flux['args']['exec'];
     53                // recuperation de l'id
     54                $_id = $objet_exec['id_table_objet'];
     55                // type d'objet
     56                $type = $objet_exec['type'];
     57               
    5358        }
    5459
    5560        $liste = liste_objets_coordonnees('exec');
    56         $liste = array_flip($liste);
     61        $ok = false;
    5762       
    58         if (isset($liste[$exec]) and $type = $liste[$exec]) {
     63        // SPIP 3
     64        if (isset($type) and isset($liste[$type])) {
     65                // c'est bon
     66                $ok = true;
     67               
     68        // SPIP 2.x
     69        } else {
     70                $liste = array_flip($liste);
     71                if (isset($liste[$exec])) {
     72                        $type = $liste[$exec];
     73                        $ok = true;
     74                }
     75        }
     76
     77        if ($ok) {
    5978                // c'est un exec que l'on peut afficher
    6079                // verifions qu'il est coche dans la conf
     
    6382                        // on doit l'afficher
    6483                        // seulement si on a un identifiant
    65                         $_id = id_table_objet($type);
     84                        if (!isset($_id)) {
     85                                $_id = id_table_objet($type);
     86                        }
    6687
    6788                        if (isset($flux['args'][$_id]) and $id = $flux['args'][$_id]) {
Note: See TracChangeset for help on using the changeset viewer.