Ignore:
Timestamp:
06/27/12 10:37:46 (7 years ago)
Author:
kent1
Message:

On s'assure de bien avoir le plugin GIS au cas où il est désactivé par un problème de lib

Location:
plugins_spip/diogene_complements/diogene_geo/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • plugins_spip/diogene_complements/diogene_geo/trunk/diogene_geo_pipelines.php

    r6363 r6726  
    1313        $objet = str_replace('editer_','',$flux['args']['contexte']['form']);
    1414        $id_objet = $flux['args']['contexte']['id_'.$objet];
    15         if(in_array($objet,array('article','rubrique')) && is_array(unserialize($flux['args']['champs_ajoutes'])) && in_array('geo',unserialize($flux['args']['champs_ajoutes']))){
     15        if(defined('_DIR_PLUGIN_GIS') && in_array($objet,array('article','rubrique')) && is_array(unserialize($flux['args']['champs_ajoutes'])) && in_array('geo',unserialize($flux['args']['champs_ajoutes']))){
    1616                if(intval($id_objet)){
    1717                        $valeurs_gis = sql_fetsel("*","spip_gis AS gis LEFT JOIN spip_gis_liens AS lien USING(id_gis)","lien.id_objet=$id_objet AND lien.objet=".sql_quote($objet));
     
    3737 */
    3838function diogene_geo_diogene_traiter($flux){
    39         if($flux['args']['action'] == 'modifier'){
     39        if(defined('_DIR_PLUGIN_GIS') && $flux['args']['action'] == 'modifier'){
    4040                $objet = $flux['args']['type'];
    4141                $id_objet = $flux['args']['id_objet'];
     
    104104 */
    105105function diogene_geo_diogene_verifier($flux){
    106         if(!_request('gis_supprimer')){
     106        if(defined('_DIR_PLUGIN_GIS') && !_request('gis_supprimer')){
    107107                $erreurs = &$flux['args']['erreurs'];
    108108               
     
    155155 */
    156156function diogene_geo_diogene_charger($flux){
    157         $flux['data']['lat'] = $_POST['lat'];
    158         $flux['data']['lon'] = $_POST['lon'];
    159         $flux['data']['zoom'] = $_POST['zoom'];
    160         $flux['data']['gis_titre'] = $_POST['gis_titre'];
    161         $flux['data']['gis_descriptif'] = $_POST['gis_descriptif'];
    162         $flux['data']['adresse'] = $_POST['adresse'];
    163         $flux['data']['code_postal'] = $_POST['code_postal'];
    164         $flux['data']['ville'] = $_POST['ville'];
    165         $flux['data']['region'] = $_POST['region'];
    166         $flux['data']['pays'] = $_POST['pays'];
    167         $flux['data']['position_auto'] = _request('position_auto');
     157        if(defined('_DIR_PLUGIN_GIS')){
     158                $flux['data']['lat'] = $_POST['lat'];
     159                $flux['data']['lon'] = $_POST['lon'];
     160                $flux['data']['zoom'] = $_POST['zoom'];
     161                $flux['data']['gis_titre'] = $_POST['gis_titre'];
     162                $flux['data']['gis_descriptif'] = $_POST['gis_descriptif'];
     163                $flux['data']['adresse'] = $_POST['adresse'];
     164                $flux['data']['code_postal'] = $_POST['code_postal'];
     165                $flux['data']['ville'] = $_POST['ville'];
     166                $flux['data']['region'] = $_POST['region'];
     167                $flux['data']['pays'] = $_POST['pays'];
     168                $flux['data']['position_auto'] = _request('position_auto');
     169        }
    168170        return $flux;
    169171}
     
    177179 */
    178180function diogene_geo_diogene_champs_sup($flux){
    179         $flux['article']['geo'] = $flux['page']['geo'] = $flux['emballe_media']['geo'] = _T('diogene_geo:form_legend');
    180         $flux['rubrique']['geo'] = _T('diogene_geo:form_legend');
     181        if(defined('_DIR_PLUGIN_GIS')){
     182                $flux['article']['geo'] = $flux['page']['geo'] = $flux['emballe_media']['geo'] = _T('diogene_geo:form_legend');
     183                $flux['rubrique']['geo'] = _T('diogene_geo:form_legend');
     184        }
    181185        return $flux;
    182186}
     
    189193 */
    190194function diogene_geo_em_post_upload_medias($flux){
    191         $id_gis = sql_getfetsel('id_gis','spip_gis_liens','objet='.sql_quote('document').' AND id_objet='.intval($flux['args']['id_document']));
    192         if(intval($id_gis)){
    193                 include_spip('action/editer_gis');
    194                 sql_delete('spip_gis_liens','objet='.sql_quote($flux['args']['objet']).' AND id_objet='.intval($flux['args']['id_objet']));
    195                 lier_gis($id_gis, $flux['args']['objet'], $flux['args']['id_objet']);
    196                 set_request('position_auto',true);
     195        if(defined('_DIR_PLUGIN_GIS')){
     196                $id_gis = sql_getfetsel('id_gis','spip_gis_liens','objet='.sql_quote('document').' AND id_objet='.intval($flux['args']['id_document']));
     197                if(intval($id_gis)){
     198                        include_spip('action/editer_gis');
     199                        sql_delete('spip_gis_liens','objet='.sql_quote($flux['args']['objet']).' AND id_objet='.intval($flux['args']['id_objet']));
     200                        lier_gis($id_gis, $flux['args']['objet'], $flux['args']['id_objet']);
     201                        set_request('position_auto',true);
     202                }
    197203        }
    198204        return $flux;
     
    207213 */
    208214function diogene_geo_diogene_champs_texte($flux){
    209         if(in_array($flux['args']['objet'],array('article','page','emballe_media'))){
     215        if(defined('_DIR_PLUGIN_GIS') && in_array($flux['args']['objet'],array('article','page','emballe_media'))){
    210216                $flux['data'] .= recuperer_fond('formulaires/diogene_geo_cacher',$flux['args']);
    211217        }
     
    214220
    215221function diogene_geo_diogene_champs_pre_edition($array){
    216         $array[] = 'geo_cacher';
     222        if(defined('_DIR_PLUGIN_GIS')){
     223                $array[] = 'geo_cacher';
     224        }
    217225        return $array;
    218226}
  • plugins_spip/diogene_complements/diogene_geo/trunk/formulaires/diogene_ajouter_medias_geo.html

    r6701 r6726  
    11#CACHE{0}
    2 <BOUCLE_diogene(DIOGENES){id_diogene}>
     2<BOUCLE_diogene(DIOGENES){si #PLUGIN{gis}|oui}{id_diogene}>
    33#SET{complements,#OPTIONS_COMPLEMENTS|unserialize}
    44</BOUCLE_diogene>
Note: See TracChangeset for help on using the changeset viewer.