Ignore:
Timestamp:
02/06/11 09:15:47 (9 years ago)
Author:
kent1
Message:

Meilleure gestion $objet/$id_objet, on se base sur ce que fournissent les pipelines

On vire le console.log qui trainait

On ajoute le pays dans la bulle de géolocalisation

Si pas de titre du point gis et que l'on tente un géocodage, on utilise ce que l'on met dans le géocodeur comme titre en attendant

Précisions sur la licence

Incrément de version

Location:
plugins_spip/diogene_complements/diogene_geo
Files:
3 edited

Legend:

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

    r4928 r4931  
    22
    33function diogene_geo_diogene_ajouter_saisies($flux){
    4         $id_article = $flux['args']['contexte']['id_article'];
    5         $id_rubrique = $flux['args']['contexte']['id_rubrique'];
    6         if(is_array(unserialize($flux['args']['champs_ajoutes'])) && in_array('geo',unserialize($flux['args']['champs_ajoutes']))){
    7                 if($id_article OR $id_rubrique){
    8                         if(intval($id_article)){
    9                                 $flux['args']['contexte']['objet'] = 'article';
    10                                 $flux['args']['contexte']['id_objet'] = $id_article;
    11                                 $objet = sql_quote('article');
    12                                 $valeurs_gis = sql_fetsel("id_gis,lat,lon,zoom,titre,descriptif","spip_gis AS gis LEFT JOIN spip_gis_liens AS lien USING(id_gis)","lien.id_objet=$id_article AND lien.objet=".$objet);
    13                         }else if(intval($id_rubrique)){
    14                                 $flux['args']['contexte']['objet'] = 'rubrique';
    15                                 $flux['args']['contexte']['id_objet'] = $id_rubrique;
    16                                 $objet = sql_quote('rubrique');
    17                                 $valeurs_gis = sql_fetsel("id_gis,lat,lon,zoom,titre,descriptif","spip_gis AS gis LEFT JOIN spip_gis_liens AS lien USING(id_gis)","lien.id_objet=$id_rubrique AND lien.objet=".$objet);
    18                         }
     4        $objet = str_replace('editer_','',$flux['args']['contexte']['form']);
     5        $id_objet = $flux['args']['contexte']['id_'.$objet];
     6        if(in_array($objet,array('article','rubrique')) && is_array(unserialize($flux['args']['champs_ajoutes'])) && in_array('geo',unserialize($flux['args']['champs_ajoutes']))){
     7                if(intval($id_objet)){
     8                        $valeurs_gis = sql_fetsel("id_gis,lat,lon,zoom,titre,descriptif","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));
    199                        if(is_array($valeurs_gis)){
    2010                                $valeurs_gis['gis_titre'] = $valeurs_gis['titre'];
     
    2414                                $flux['args']['contexte'] = array_merge($flux['args']['contexte'],$valeurs_gis);
    2515                        }
    26                 $flux['data'] .= recuperer_fond('formulaires/diogene_ajouter_medias_geo',$flux['args']['contexte']);
    2716                }
     17                $flux['data'] .= recuperer_fond('formulaires/diogene_ajouter_medias_geo',$flux['args']['contexte']);
    2818        }
    2919    return $flux;
     
    3828 */
    3929function diogene_geo_diogene_traiter($flux){
    40         if($flux['args']['action']=='modifier'){
     30        if($flux['args']['action'] == 'modifier'){
     31                $objet = $flux['args']['type'];
     32                $id_objet = $flux['args']['id_objet'];
    4133                if(_request('gis_supprimer')){
    4234                        include_spip('action/editer_gis');
    4335                        $id_gis = _request('id_gis');
    44                         $objet = _request('objet');
    45                         $id_objet = _request('id_objet');
    4636                        delier_gis($id_gis, $objet, $id_objet);
    4737                        $nb_gis = sql_countsel('spip_gis_liens','id_gis='.intval($id_gis));
     
    6858                        }
    6959                        sql_updateq('spip_gis',$datas,'id_gis='.intval($id_gis));
    70                         if(intval(_request('id_objet')) && _request('objet'))
    71                                 lier_gis($id_gis, _request('objet'), _request('id_objet'));
     60                        if($objet && $id_objet)
     61                                lier_gis($id_gis, $objet, $id_objet);
    7262                }
    7363        }
  • plugins_spip/diogene_complements/diogene_geo/formulaires/diogene_ajouter_medias_geo.html

    r4927 r4931  
    2929                                        [(#GET{geocoder}|oui)
    3030                                        function geocode(address) {
    31                                                 console.log(address);
    3231                                                form_map.setCenterAndZoom(address.point, 15);
    3332                                                geocode_marker = new mxn.Marker(address.point);
    34                                                 var info = address.locality + ", " + address.region;
     33                                                var info = address.locality + ", " + address.region + ", " + address.country;
    3534                                                geocode_marker.setInfoBubble(info);
    3635                                                form_map.removeAllMarkers();
     
    3837                                                geocode_marker.openBubble();
    3938                                                maj_inputs(form_map,address.point);
     39                                                if($('#champ_gis_titre').val() == ''){
     40                                                        $('#champ_gis_titre').val(info);
     41                                                }
    4042                                        }]
    4143                               
     
    111113                        </li>
    112114                [(#SAISIE{hidden,id_gis})]
    113                 [(#SAISIE{hidden,objet})]
    114                 [(#SAISIE{hidden,id_objet})]
    115115                [(#GET{geocoder}|oui)
    116116                <li class="rechercher_adresse">
  • plugins_spip/diogene_complements/diogene_geo/plugin.xml

    r4922 r4931  
    77        </nom>
    88        <auteur>
    9         kent1
     9        kent1 (kent1@arscenic.info)
    1010        </auteur>
     11        <licence>© 2010-2011 GNU/GPL v3</licence>
    1112        <version>
    12         0.2.4
     13        0.2.5
    1314        </version>
    1415        <etat>
Note: See TracChangeset for help on using the changeset viewer.