Changeset 70166 in spip-zone
- Timestamp:
- Feb 24, 2013, 7:58:45 PM (8 years ago)
- Location:
- _plugins_/coordonnees
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/coordonnees/branches/v1.4/coordonnees_pipelines.php
r70109 r70166 19 19 'breve' => array('titre'=>_T('ecrire:info_breves_03'), 'exec'=>'breves_edit'), 20 20 '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'), 21 24 ); 22 25 # if ( test_plugin_actif('AGENDA') ) // Agenda 2 … … 50 53 $exec = isset($flux['args']['exec']) ? $flux['args']['exec'] : _request('exec'); 51 54 52 // SPIP 3 53 if (function_exists('trouver_objet_exec')) { 54 $objet_exec = trouver_objet_exec($exec); 55 $liste = liste_objets_coordonnees('exec'); 55 56 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]; 86 60 // c'est un exec que l'on peut afficher 87 61 // verifions qu'il est coche dans la conf … … 98 72 $contexte = array( 99 73 'objet' => $type, 100 'id_objet' => $id 74 'id_objet' => $id, 75 "id_$type" => _request("id_$type"), 101 76 ); 102 77 $flux['data'] .= recuperer_fond('prive/boite/coordonnees', $contexte, array('ajax'=>true)); -
_plugins_/coordonnees/branches/v1t/coordonnees_pipelines.php
r70109 r70166 19 19 'breve' => array('titre'=>_T('ecrire:info_breves_03'), 'exec'=>'breves_edit'), 20 20 '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'), 21 24 ); 22 25 # if ( test_plugin_actif('AGENDA') ) // Agenda 2 … … 50 53 $exec = isset($flux['args']['exec']) ? $flux['args']['exec'] : _request('exec'); 51 54 52 // SPIP 3 53 if (function_exists('trouver_objet_exec')) { 54 $objet_exec = trouver_objet_exec($exec); 55 $liste = liste_objets_coordonnees('exec'); 55 56 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]; 86 60 // c'est un exec que l'on peut afficher 87 61 // verifions qu'il est coche dans la conf … … 98 72 $contexte = array( 99 73 'objet' => $type, 100 'id_objet' => $id 74 'id_objet' => $id, 75 "id_$type" => _request("id_$type"), 101 76 ); 102 77 $flux['data'] .= recuperer_fond('prive/boite/coordonnees', $contexte, array('ajax'=>true)); -
_plugins_/coordonnees/trunk/coordonnees_pipelines.php
r70154 r70166 10 10 * 11 11 * @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) 13 13 **/ 14 14 function liste_objets_coordonnees($quoi = '') { 15 15 16 16 $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...) 22 18 foreach ($liste as $tab=>$inf) { 23 19 if (!$liste[$tab]['principale'] OR !$liste[$tab]['editable']) {
Note: See TracChangeset
for help on using the changeset viewer.