Changeset 70166 in spip-zone


Ignore:
Timestamp:
Feb 24, 2013, 7:58:45 PM (7 years ago)
Author:
gildas.cotomale@…
Message:

Report des nouveaux objets introduits par r70154 (messages, mots-clés et groupes de mots clés) et retrait de code inulile (spécifique SPIP 3 mais il y a des branches distinctes maintenant)

Location:
_plugins_/coordonnees
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/coordonnees/branches/v1.4/coordonnees_pipelines.php

    r70109 r70166  
    1919                'breve'     => array('titre'=>_T('ecrire:info_breves_03'),    'exec'=>'breves_edit'),
    2020                'site'     => array('titre'=>_T('ecrire:titre_page_sites_tous'),    'exec'=>'sites'),
     21                'mot'     => array('titre'=>_T('ecrire:mots_clef'),    'exec'=>'mots_edit'),
     22                'groupe_mots'     => array('titre'=>_T('spip:icone_mots_cles'),    'exec'=>'mots_tous'),
     23#               'message'     => array('titre'=>_T('spip:icone_messagerie_personnelle'),    'exec'=>'message'),
    2124        );
    2225#       if ( test_plugin_actif('AGENDA') ) // Agenda 2
     
    5053        $exec = isset($flux['args']['exec']) ? $flux['args']['exec'] : _request('exec');
    5154
    52         // SPIP 3
    53         if (function_exists('trouver_objet_exec')) {
    54                 $objet_exec = trouver_objet_exec($exec);
     55        $liste = liste_objets_coordonnees('exec');
    5556
    56                 // pas en édition
    57                 if ($objet_exec['edition']) {
    58                         return $flux;
    59                 }
    60 
    61                 // recuperation de l'id
    62                 $_id = $objet_exec['id_table_objet'];
    63                 // type d'objet
    64                 $type = $objet_exec['type'];
    65 
    66         }
    67 
    68         $liste = liste_objets_coordonnees('exec');
    69         $ok = false;
    70 
    71         // SPIP 3
    72         if (isset($type) and isset($liste[$type])) {
    73                 // c'est bon
    74                 $ok = true;
    75 
    76         // SPIP 2.x
    77         } else {
    78                 $liste = array_flip($liste);
    79                 if (isset($liste[$exec])) {
    80                         $type = $liste[$exec];
    81                         $ok = true;
    82                 }
    83         }
    84 
    85         if ($ok) {
     57        $liste = array_flip($liste);
     58        if (isset($liste[$exec])) {
     59                $type = $liste[$exec];
    8660                // c'est un exec que l'on peut afficher
    8761                // verifions qu'il est coche dans la conf
     
    9872                                $contexte = array(
    9973                                        'objet' => $type,
    100                                         'id_objet' => $id
     74                                        'id_objet' => $id,
     75                                        "id_$type" => _request("id_$type"),
    10176                                );
    10277                                $flux['data'] .= recuperer_fond('prive/boite/coordonnees', $contexte, array('ajax'=>true));
  • _plugins_/coordonnees/branches/v1t/coordonnees_pipelines.php

    r70109 r70166  
    1919                'breve'     => array('titre'=>_T('ecrire:info_breves_03'),    'exec'=>'breves_edit'),
    2020                'site'     => array('titre'=>_T('ecrire:titre_page_sites_tous'),    'exec'=>'sites'),
     21                'mot'     => array('titre'=>_T('ecrire:mots_clef'),    'exec'=>'mots_edit'),
     22                'groupe_mots'     => array('titre'=>_T('spip:icone_mots_cles'),    'exec'=>'mots_tous'),
     23#               'message'     => array('titre'=>_T('spip:icone_messagerie_personnelle'),    'exec'=>'message'),
    2124        );
    2225#       if ( test_plugin_actif('AGENDA') ) // Agenda 2
     
    5053        $exec = isset($flux['args']['exec']) ? $flux['args']['exec'] : _request('exec');
    5154
    52         // SPIP 3
    53         if (function_exists('trouver_objet_exec')) {
    54                 $objet_exec = trouver_objet_exec($exec);
     55        $liste = liste_objets_coordonnees('exec');
    5556
    56                 // pas en édition
    57                 if ($objet_exec['edition']) {
    58                         return $flux;
    59                 }
    60 
    61                 // recuperation de l'id
    62                 $_id = $objet_exec['id_table_objet'];
    63                 // type d'objet
    64                 $type = $objet_exec['type'];
    65 
    66         }
    67 
    68         $liste = liste_objets_coordonnees('exec');
    69         $ok = false;
    70 
    71         // SPIP 3
    72         if (isset($type) and isset($liste[$type])) {
    73                 // c'est bon
    74                 $ok = true;
    75 
    76         // SPIP 2.x
    77         } else {
    78                 $liste = array_flip($liste);
    79                 if (isset($liste[$exec])) {
    80                         $type = $liste[$exec];
    81                         $ok = true;
    82                 }
    83         }
    84 
    85         if ($ok) {
     57        $liste = array_flip($liste);
     58        if (isset($liste[$exec])) {
     59                $type = $liste[$exec];
    8660                // c'est un exec que l'on peut afficher
    8761                // verifions qu'il est coche dans la conf
     
    9872                                $contexte = array(
    9973                                        'objet' => $type,
    100                                         'id_objet' => $id
     74                                        'id_objet' => $id,
     75                                        "id_$type" => _request("id_$type"),
    10176                                );
    10277                                $flux['data'] .= recuperer_fond('prive/boite/coordonnees', $contexte, array('ajax'=>true));
  • _plugins_/coordonnees/trunk/coordonnees_pipelines.php

    r70154 r70166  
    1010 *
    1111 * @param String $quoi info que l'on veut recuperer (sinon tout le tableau)
    12  * @return Array Liste d'objet et quelques définitions (titre, exec)
     12 * @return Array Liste d'objet et quelques définitions (titre, url_voir)
    1313**/
    1414function liste_objets_coordonnees($quoi = '') {
    1515
    1616        $liste = lister_tables_objets_sql(); // tableau de donnees de TOUTES les tables...
    17         $deliste = array('spip_adresses', 'spip_emails','spip_numeros', 'spip_pays', 'spip_documents', 'spip_messages'); // ...donc on retire ceux du plugin coordonnees ! ...ainsi que ceux de : pays requis (revoir sa declaration pour ne pas avoir a faire ceci), documents (comme pays n'a pas de page de vue) et messages (ca fait etrange, tout comme les mots-cles et groupes de mots-cles...)
    18         for($i=0; $i<6; $i++) {
    19                 // http://stackoverflow.com/questions/12633877/how-to-unset-multiple-variables
    20                 unset($liste[$deliste[$i]]);
    21         } /// @ToDo: on peut passer directement la liste a unset a partir de PHP 4.0.1
     17        unset($liste['spip_adresses'], $liste['spip_emails'], $liste['spip_numeros'], $liste['spip_pays'], $liste['spip_documents'], $liste['spip_messages']); // ...donc on retire ceux du plugin coordonnees ! ...ainsi que ceux de : pays requis (revoir sa declaration pour ne pas avoir a faire ceci), documents (comme pays n'a pas de page de vue) et messages (ca fait etrange, tout comme les mots-cles et groupes de mots-cles...)
    2218        foreach ($liste as $tab=>$inf) {
    2319                if (!$liste[$tab]['principale'] OR !$liste[$tab]['editable']) {
Note: See TracChangeset for help on using the changeset viewer.