Changeset 81664 in spip-zone


Ignore:
Timestamp:
Mar 30, 2014, 1:12:56 PM (5 years ago)
Author:
kent1@…
Message:

Le champ geo de la base de donnée qui est de type GEOMETRY doit absolument être rempli car ce type de champ n'accepte pas de valeur pour DEFAULT

On génère une valeur pour ce champ même si on n'est pas dans le cadre du formulaire d'édition de point (CRUD, xmlrpc) en mettant par défaut un point à 0,0 si pas de latitude ni longitude dans l'environnement.

Version 1.5.3

Location:
_plugins_/gis_geometries
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/gis_geometries/gisgeom_pipelines.php

    r78956 r81664  
    124124                }
    125125        }
    126         if (_request('geojson') AND $flux['args']['table'] == 'spip_gis') {
     126        else if($flux['args']['table'] == 'spip_gis') {
     127                if(_request('geojson'))
     128                        $json = _request('geojson');
     129                /**
     130                 * Cas où on utilise la fonction gis_inserer() depuis une application tierce
     131                 * On doit fournir un 'geo' valide pour récupérer notre point
     132                 * Ex: CRUD, xmlrpc...
     133                 */
     134                else{
     135                        $point = array('type' => 'Feature','geometry' => array('type'=> 'Point','coordinates' => array(_request('lat')?_request('lat'):0,_request('lon')?_request('lon'):0)));
     136                        $json = json_encode($point);
     137                }
    127138                include_spip('gisgeom_fonctions');
    128                 $wkt = json_to_wkt(_request('geojson'));
     139                $wkt = json_to_wkt($json);
    129140                // convertir le WKT en binaire avant l'insertion
    130141                $binary = sql_getfetsel("GeomFromText('$wkt')");
     
    169180function gisgeom_pre_boucle($boucle){
    170181        if ($boucle->type_requete == 'gis' OR in_array('gis',$boucle->jointures)) {
    171         $boucle->select[]= 'AsText(gis.geo) AS geometry';
     182                $boucle->select[]= 'AsText(gis.geo) AS geometry';
    172183        }
    173184        return $boucle;
  • _plugins_/gis_geometries/paquet.xml

    r81064 r81664  
    22        prefix="gisgeom"
    33        categorie="divers"
    4         version="1.5.2"
     4        version="1.5.3"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.0.*]"
Note: See TracChangeset for help on using the changeset viewer.