Ignore:
Timestamp:
02/05/11 17:32:21 (9 years ago)
Author:
kent1
Message:

Les controles de base sur la carte

On recharge les données du $_POST au rechargement du formulaire

Location:
plugins_spip/diogene_complements/diogene_geo
Files:
2 edited

Legend:

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

    r4910 r4912  
    3333                $table  = $flux['args']['table'];
    3434                $id_table_objet = id_table_objet($type);
    35                 if(($lat = _request('lat')) && ($lng = _request('lonx')) && (!$non_localisable = _request('non_localisable'))){
     35                if(($lat = _request('lat')) && ($lng = _request('lon'))){
    3636                        // On crée l'array pour l'update et pour la création des coordonnées
    37                         $zoom = _request('zoom') ? _request('zoom') : lire_config('geomap/zoom');
     37                        $zoom = _request('zoom') ? _request('zoom') : lire_config('gis/zoom');
    3838
    3939                        $coords = array(
     
    6767                        }
    6868                }
    69                 set_request('non_localisable',$non_localisable);
    7069        }
    7170        return $flux;
     
    125124}
    126125
     126
     127/**
     128 * Insertion dans le pipeline diogene_charger (plugin DiogÚne)
     129 * On récupÚre les valeurs de lat, lon, zoom, gis_titre et gis_descriptif dans ce qui a été auparavant posté
     130 * (On évite le $_GET de l'url) pour le réinsérer en cas d'erreur dans le formulaire
     131 *
     132 * @param array $flux Le contexte du pipeline
     133 */
    127134function diogene_geo_diogene_charger($flux){
    128         $flux['data']['non_localisable'] = _request('non_localisable');
     135        $flux['data']['lat'] = $_POST['lat'];
     136        $flux['data']['lon'] = $_POST['lon'];
     137        $flux['data']['zoom'] = $_POST['zoom'];
     138        $flux['data']['gis_titre'] = $_POST['gis_titre'];
     139        $flux['data']['gis_descriptif'] = $_POST['gis_descriptif'];
    129140        return $flux;
    130141}
    131142
     143/**
     144 * Insertion dans le pipeline diogene_champs_sup (plugin Diogene)
     145 * On ajoute la possibilité d'avoir une partie de formulaire pour gis pour les articles, les rubriques,
     146 * les pages spécifiques et emballe_medias
     147 *
     148 * @param array $flux Le contexte du flux
     149 */
    132150function diogene_geo_diogene_champs_sup($flux){
    133151        $flux['article']['geo'] = $flux['page']['geo'] = $flux['emballe_media']['geo'] = _T('diogene_geo:form_legend');
  • plugins_spip/diogene_complements/diogene_geo/formulaires/diogene_ajouter_medias_geo.html

    r4910 r4912  
    3939                                                form_map = new mxn.Mapstraction(map_container,'#CONFIG{gis/api,openlayers}');
    4040                                                form_map.setCenterAndZoom(new mxn.LatLonPoint(#ENV{lat,#CONFIG{gis/lat,0}},#ENV{lon,#CONFIG{gis/lon,0}}),#ENV{zoom,#CONFIG{gis/zoom,0}});
    41                                                
     41                                                form_map.addControls({
     42                                                        pan: true,
     43                                                        zoom: '#CONFIG{gis/control,large}',
     44                                                        map_type: true
     45                                                });
    4246                                                [(#GET{geocoder}|oui)
    4347                                                // geocoder
Note: See TracChangeset for help on using the changeset viewer.