Changeset 605


Ignore:
Timestamp:
08/10/08 05:00:49 (11 years ago)
Author:
kent1
Message:

prise en compte de la lat et long
pb dans la carte encore

Location:
plugins_spip
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • plugins_spip/squeeze_admin/squeeze_admin.css

    r604 r605  
    132132        width:400px;
    133133        float:left;
     134
    134135}
    135136#formarticle_documents{
     
    259260
    260261#carte_article{
     262        height:250px;
    261263        width:380px;
    262         height:250px;
    263         overflow:hidden;
    264 }
     264        display:block;
     265        position:relative;
     266}
  • plugins_spip/squeeze_article/formulaires/creer_article.html

    r604 r605  
    8383                                </li>]
    8484                                [(#CONFIG{squeezearticle/geoloc_article}|=={on}|?{' ',''})
    85                                         <INCLURE{fond=formulaires/selecteur_carte}{ajax}{env}>
     85                                        <INCLURE{fond=formulaires/selecteur_carte}{env}>
    8686                                ]
    8787                        </ul>
  • plugins_spip/squeeze_article/formulaires/creer_article.php

    r602 r605  
    2626        if(($valeurs['editable']==true) && ($id_article !='new')){
    2727                $valeurs= sql_fetsel("*","spip_articles","id_article=$id_article");
     28                if(lire_config('squeezearticle/geoloc_article')){
     29                $gis = sql_fetsel("*","spip_gis","id_article=$id_article");
     30                        $valeurs['id_gis'] = $gis['id_gis'];
     31                        $valeurs['lat'] = $gis['lat'];
     32                        $valeurs['lonx'] = $gis['lonx'];
     33                }
    2834                // on est dans une trad => on affiche le formulaire de langue
    2935                if($lier_trad != 0){
     
    9298        $ps= _request('ps');
    9399       
     100        if(lire_config('squeezearticle/geoloc_article')){
     101                $lat = _request('lat_article');
     102                $lonx = _request('long_article');
     103        }
    94104        $id_rubrique = _request('rubrique');
    95105
     
    149159                        if ($id_article > 0)
    150160                                sql_insertq('spip_auteurs_articles', array('id_auteur' => $GLOBALS['visiteur_session']['id_auteur'], 'id_article' => $id_article));
    151                        
     161
    152162                        $message = _T('squeeze_article:fin_article_cree');
    153163                        $editable = false;
     
    176186                if ($id_article > 0)
    177187                        sql_insertq('spip_auteurs_articles', array('id_auteur' => $GLOBALS['visiteur_session']['id_auteur'], 'id_article' => $id_article));
    178                        
     188                if(lire_config('squeezearticle/geoloc_article')){
     189                        sql_insertq('spip_gis', array('lat' => $lat,'lonx' => $lonx, 'id_article' => $id_article));
     190                }       
    179191                $invalider = true;
    180192                charger_generer_url();
     
    199211                        'lang' => $lang,
    200212                        'langue_choisie' =>$choisie),"id_article=$id_article");
    201 
     213                       
     214                        if(lire_config('squeezearticle/geoloc_article')){
     215                                $gis = sql_fetsel("id_gis","spip_gis","id_article=$id_article");
     216                                if(intval($gis['id_gis'])){
     217                                        sql_updateq("spip_gis", array('lat' => $lat,'lonx' => $lonx),"id_article=$id_article");                                 
     218                                }else{
     219                                        sql_insertq("spip_gis", array('lat' => $lat,'lonx' => $lonx, 'id_article' => $id_article));                                     
     220                                }
     221                        }
    202222                $invalider = true;
    203                 $editable = false;
     223                $editable = true;
    204224                $message = _T('squeeze_article:fin_article_update');
    205225        }
     
    210230                spip_log('Squeeze_article : invalider', 'squeeze_admin');       
    211231        }
    212         return array($editable,$message,$valeurs);
     232        return array($editable,$message);
    213233}
    214234
  • plugins_spip/squeeze_article/formulaires/selecteur_carte.html

    r604 r605  
    33        jQuery(document).ready(function(){
    44                if (GBrowserIsCompatible()) {
    5                         var formMap = new GMap2(jQuery('#carte_article')[0]);
     5                        var formMap = new GMap2(document.getElementById("carte_article"));
    66                        formMap.addControl(new GSmallMapControl());
    7                         formMap.setCenter(new GLatLng(48, 19), 5, G_MAP_TYPE);
    8                         point = new GLatLng(48, 19);
     7                        point = new GLatLng(#ENV*{lat,48}, #ENV*{lonx,19});
     8                        formMap.setCenter(point,6);
    99                        formMap.addOverlay(new GMarker(point));
    1010                        /* creamos el evento para crear nuevos marcadores*/
    11                         GEvent.addListener(formMap, 'click', function(overlay, point){
     11                        GEvent.addListener(formMap, 'click', function(overlay, newpoint){
    1212                                formMap.clearOverlays();
    13                                 if (point) {
    14                                         formMap.addOverlay(new GMarker(point));
    15                                         formMap.panTo(point);
     13                                if (newpoint) {
     14                                        formMap.addOverlay(new GMarker(newpoint));
     15                                        formMap.setCenter(newpoint);
    1616                                        var center = formMap.getCenter();
    17                                         jQuery('#lat_article').val(center.lat());
    18                                         jQuery('#long_article').val(center.lng());
     17                                        jQuery('#lat_article').val(newpoint.x);
     18                                        jQuery('#long_article').val(newpoint.y);
    1919                                }
    2020                        });
     
    2929</script>
    3030<li>
    31 <a href="#" class="show_next"><:squeeze_article:geolocalisation_article:></a>
    32 <div id="geoloc_article" class="squeeze_hide">
     31<:squeeze_article:geolocalisation_article:>
     32<div id="geoloc_article">
    3333        <div id="carte_article"></div>
    3434        <label for="lat_article"><:squeeze_article:latitude:></label>
    35         <input type="text" size="6" name="lat_article" id="lat_article" />
     35        <input type="text" size="6" name="lat_article" id="lat_article" value="#ENV*{lat}" />
    3636        <label for="long_article"><:squeeze_article:longitude:></label>
    37         <input type="text" size="6" name="long_article" id="long_article" />
     37        <input type="text" size="6" name="long_article" id="long_article" value="#ENV*{lonx}" />
    3838</div>
    3939</li>
Note: See TracChangeset for help on using the changeset viewer.