Changeset 98334 in spip-zone


Ignore:
Timestamp:
Jun 11, 2016, 4:03:27 PM (3 years ago)
Author:
kent1@…
Message:

PSR

Location:
_plugins_/gis_geometries
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/gis_geometries/gisgeom_administrations.php

    r96440 r98334  
    11<?php
    22
    3 if (!defined('_ECRIRE_INC_VERSION')) return;
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
    46
    57include_spip('inc/meta');
     
    1113 * @param string $version_cible
    1214 */
    13 function gisgeom_upgrade($nom_meta_base_version,$version_cible){
     15function gisgeom_upgrade($nom_meta_base_version, $version_cible) {
    1416        $maj = array();
    1517
    1618        $maj['create'] = array(
    1719                // ajout des champs geo et type à la table gis (procéder en 2 temps, dans le cas où la table n'est pas vide)
    18                 array('sql_alter', "TABLE spip_gis ADD geo GEOMETRY AFTER lon"),
     20                array('sql_alter', 'TABLE spip_gis ADD geo GEOMETRY AFTER lon'),
    1921                // renseigner spip_gis.geo avec spip_gis.lat et spip_gis.lon pour les objets existants
    20                 array('sql_update', 'spip_gis', array("geo"=>"GeomFromText(CONCAT('POINT(',lon,' ',lat,')'))")),
     22                array('sql_update', 'spip_gis', array('geo' => "GeomFromText(CONCAT('POINT(',lon,' ',lat,')'))")),
    2123                // NOT NULL pour pouvoir avec index !
    22                 array('sql_alter', "TABLE spip_gis CHANGE COLUMN geo geo GEOMETRY NOT NULL"),
     24                array('sql_alter', 'TABLE spip_gis CHANGE COLUMN geo geo GEOMETRY NOT NULL'),
    2325                array('sql_alter', "TABLE spip_gis ADD type VARCHAR (25) DEFAULT '' NOT NULL AFTER zoom"),
    2426                // renseigner spip_gis.type = point pour les objets existants
    25                 array('sql_updateq', 'spip_gis', array("type"=>"Point")),
     27                array('sql_updateq', 'spip_gis', array('type' => 'Point')),
    2628                // ajouter un index sur le champ geo
    2729                array('sql_alter', 'TABLE spip_gis ADD SPATIAL INDEX (geo)'),
     
    3436}
    3537
    36 function gisgeom_purger_cache_js(){
     38function gisgeom_purger_cache_js() {
    3739        include_spip('inc/invalideur');
    3840        purger_repertoire(_DIR_VAR.'cache-js');
     
    4547 */
    4648function gisgeom_vider_tables($nom_meta_base_version) {
    47         sql_alter("TABLE spip_gis DROP geo");
    48         sql_alter("TABLE spip_gis DROP type");
    49         sql_alter("TABLE spip_gis DROP INDEX geo");
     49        sql_alter('TABLE spip_gis DROP geo');
     50        sql_alter('TABLE spip_gis DROP type');
     51        sql_alter('TABLE spip_gis DROP INDEX geo');
    5052        effacer_meta($nom_meta_base_version);
    5153}
    52 
    53 ?>
  • _plugins_/gis_geometries/gisgeom_fonctions.php

    r96464 r98334  
    11<?php
    22
    3 if (!defined('_ECRIRE_INC_VERSION')) return;
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
    46
    57/**
     
    2729/**
    2830 * Filtre wkt_to_json converti une chaine au format WKT en GeoJSON
    29  * 
     31 *
    3032 * @param string $wkt
    3133 * @return string
    3234 */
    3335function wkt_to_json($wkt) {
    34         if (!$wkt) return false;
     36        if (!$wkt) {
     37                return false;
     38        }
    3539        // include_spip cherche les fichier .php, on utilise find_in_path avec l'option $include à true
    3640        find_in_path(_DIR_LIB_GEOPHP.'geoPHP.inc', '', true);
    37         $geometry = geoPHP::load($wkt,'wkt');
     41        $geometry = geoPHP::load($wkt, 'wkt');
    3842        return $geometry->out('json');
    3943}
     
    4145/**
    4246 * Filtre json_to_wkt converti une chaine au format GeoJSON en WKT
    43  * 
     47 *
    4448 * @param string $json
    4549 * @return string
    4650 */
    4751function json_to_wkt($json) {
    48         if (!$json) return false;
     52        if (!$json) {
     53                return false;
     54        }
    4955        find_in_path(_DIR_LIB_GEOPHP.'geoPHP.inc', '', true);
    50         $geometry = geoPHP::load($json,'json');
     56        $geometry = geoPHP::load($json, 'json');
    5157        return $geometry->out('wkt');
    5258}
     
    5460/**
    5561 * Filtre wkt_to_kml converti une chaine au format WKT en KML
    56  * 
     62 *
    5763 * @param string $wkt
    5864 * @return string
    5965 */
    6066function wkt_to_kml($wkt) {
    61         if (!$wkt) return false;
     67        if (!$wkt) {
     68                return false;
     69        }
    6270        // include_spip cherche les fichier .php, on utilise find_in_path avec l'option $include à true
    6371        find_in_path(_DIR_LIB_GEOPHP.'geoPHP.inc', '', true);
    64         $geometry = geoPHP::load($wkt,'wkt');
     72        $geometry = geoPHP::load($wkt, 'wkt');
    6573        return $geometry->out('kml');
    6674}
     
    6876/**
    6977 * Filtre wkt_to_gpx converti une chaine au format WKT en GPX
    70  * 
     78 *
    7179 * @param string $wkt
    7280 * @return string
    7381 */
    7482function wkt_to_gpx($wkt) {
    75         if (!$wkt) return false;
     83        if (!$wkt) {
     84                return false;
     85        }
    7686        // include_spip cherche les fichier .php, on utilise find_in_path avec l'option $include à true
    7787        find_in_path(_DIR_LIB_GEOPHP.'geoPHP.inc', '', true);
    78         $geometry = geoPHP::load($wkt,'wkt');
     88        $geometry = geoPHP::load($wkt, 'wkt');
    7989        return $geometry->out('gpx');
    8090}
     
    8292/**
    8393 * Filtre geometry_styles_to_json converti une chaine de valeurs séparées par des virugles au format JSON
    84  * 
     94 *
    8595 * @param string $geometry_styles
    8696 * @return string
     
    100110        return json_encode($styles);
    101111}
    102 
    103 ?>
  • _plugins_/gis_geometries/gisgeom_options.php

    r96485 r98334  
    11<?php
    22
    3 if (!defined('_ECRIRE_INC_VERSION')) return;
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
    46
    5 define('_DIR_LIB_GEOPHP','lib/geoPHP-1.2/');
    6 define('_DIR_LIB_LEAFLETDRAW','lib/Leaflet.draw-master/dist/');
    7 
    8 ?>
     7define('_DIR_LIB_GEOPHP', 'lib/geoPHP-1.2/');
     8define('_DIR_LIB_LEAFLETDRAW', 'lib/Leaflet.draw-master/dist/');
  • _plugins_/gis_geometries/gisgeom_pipelines.php

    r96464 r98334  
    11<?php
    22
    3 if (!defined('_ECRIRE_INC_VERSION')) return;
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
    46
    57/**
     
    911 * @return mixed
    1012 */
    11 function gisgeom_insert_head_css($flux){
     13function gisgeom_insert_head_css($flux) {
    1214        $flux .= "\n".'<link rel="stylesheet" href="'. find_in_path('lib/leaflet-draw/leaflet.draw.css') .'" />';
    1315        return $flux;
     
    1921 * @return mixed
    2022 */
    21 function gisgeom_header_prive($flux){
     23function gisgeom_header_prive($flux) {
    2224        $flux .= gisgeom_insert_head_css('');
    2325        return $flux;
     
    3133 * @return mixed
    3234 */
    33 function gisgeom_recuperer_fond($flux){
     35function gisgeom_recuperer_fond($flux) {
    3436        if ($flux['args']['fond'] == 'saisies/carte') {
    35                 $saisie = recuperer_fond('formulaires/inc-editer_gis-geom',$flux['data']['contexte']);
     37                $saisie = recuperer_fond('formulaires/inc-editer_gis-geom', $flux['data']['contexte']);
    3638                $flux['data']['texte'] = preg_replace('%<!--extragis-->%is', '$0'.$saisie, $flux['data']['texte']);
    3739        }
     
    4951 * @return mixed
    5052 */
    51 function gisgeom_formulaire_charger($flux){
     53function gisgeom_formulaire_charger($flux) {
    5254        if ($flux['args']['form'] == 'editer_gis') {
    5355                $id_gis = $flux['data']['id_gis'];
    5456                if (intval($id_gis)) {
    55                         $wkt = sql_getfetsel("AsText(geo)","spip_gis","id_gis = $id_gis");
     57                        $wkt = sql_getfetsel('AsText(geo)', 'spip_gis', "id_gis = $id_gis");
    5658                        include_spip('gisgeom_fonctions');
    5759                        $flux['data']['geo'] = $wkt;
    5860                        $flux['data']['geojson'] = wkt_to_json($wkt);
    59                 }
    60                 elseif(_request('geojson')){
     61                } elseif (_request('geojson')) {
    6162                        $flux['data']['geo'] = json_to_wkt(_request('geojson'));
    6263                        $flux['data']['geojson'] = _request('geojson');
    63                 }
    64                 elseif(isset($_FILES['import']) AND $_FILES['import']['error'] != 4){
     64                } elseif (isset($_FILES['import']) and $_FILES['import']['error'] != 4) {
    6565                        include_spip('action/ajouter_documents');
    6666                        $infos_doc = verifier_upload_autorise($_FILES['import']['name']);
     
    6868                        $import = '';
    6969                        lire_fichier($fichier, $donnees);
    70                         if($donnees){
     70                        if ($donnees) {
    7171                                find_in_path(_DIR_LIB_GEOPHP.'geoPHP.inc', '', true);
    72                                 $geometry = geoPHP::load($donnees,$infos_doc['extension']);
     72                                $geometry = geoPHP::load($donnees, $infos_doc['extension']);
    7373                                $flux['data']['geojson'] = $geometry->out('json');
    74                                 set_request('geojson',$geometry->out('json'));
     74                                set_request('geojson', $geometry->out('json'));
    7575                                // renseigner les coordonnées de l'objet à partir de son centroid
    7676                                $centroid = $geometry->getCentroid();
    77                                 set_request('lat',$centroid->getY());
    78                                 set_request('lon',$centroid->getX());
     77                                set_request('lat', $centroid->getY());
     78                                set_request('lon', $centroid->getX());
    7979                        }
    8080                }
     
    8989 * @return mixed
    9090 */
    91 function gisgeom_formulaire_verifier($flux){
    92         if ($flux['args']['form'] == 'editer_gis' AND isset($_FILES['import']) AND $_FILES['import']['error'] != 4) {
     91function gisgeom_formulaire_verifier($flux) {
     92        if ($flux['args']['form'] == 'editer_gis' and isset($_FILES['import']) and $_FILES['import']['error'] != 4) {
    9393                include_spip('action/ajouter_documents');
    9494                $infos_doc = verifier_upload_autorise($_FILES['import']['name']);
     
    9696                        unset($flux['data']['titre']);
    9797                        unset($flux['data']['zoom']);
    98                 } else if($infos_doc['extension'] != 'json'){
     98                } elseif ($infos_doc['extension'] != 'json') {
    9999                        $flux['data']['import'] = _T('medias:erreur_upload_type_interdit', array('nom'=>$_FILES['import']['name']));
    100100                }
     
    107107 * Passer la valeur du champ geo lors de l'insertion d'un objet
    108108 * (un champ GEOMETRY ne peut être nul si la table comporte un index spatial basé sur celui-ci)
    109  * 
    110  * @param $flux
    111  * @return mixed
    112  */
    113 function gisgeom_pre_insertion($flux){
    114         if (!_request('geojson') AND isset($_FILES['import']) AND $_FILES['import']['error'] != 4) {
     109 *
     110 * @param $flux
     111 * @return mixed
     112 */
     113function gisgeom_pre_insertion($flux) {
     114        if (!_request('geojson') and isset($_FILES['import']) and $_FILES['import']['error'] != 4) {
    115115                include_spip('action/ajouter_documents');
    116116                $infos_doc = verifier_upload_autorise($_FILES['import']['name']);
     
    120120                if ($donnees) {
    121121                        find_in_path(_DIR_LIB_GEOPHP.'geoPHP.inc', '', true);
    122                         $geometry = geoPHP::load($donnees,$infos_doc['extension']);
     122                        $geometry = geoPHP::load($donnees, $infos_doc['extension']);
    123123                        set_request('geojson', $geometry->out('json'));
    124124                        $wkt = $geometry->out('wkt');
     
    133133                                        include_spip('inc/xml');
    134134                                        $arbre = spip_xml_parse($donnees);
    135                                         spip_xml_match_nodes(",^Document,",$arbre, $documents);
    136                                         foreach($documents as $document => $info){
     135                                        spip_xml_match_nodes(',^Document,', $arbre, $documents);
     136                                        foreach ($documents as $document => $info) {
    137137                                                $infos['titre'] = preg_replace('/<!\[cdata\[(.*?)\]\]>/is', '$1', $info[0]['name'][0]);
    138138                                                $infos['descriptif'] = preg_replace('/<!\[cdata\[(.*?)\]\]>/is', '$1', $info[0]['description'][0]);
     
    147147                        set_request('lon', $centroid->getX());
    148148                }
    149         }
    150         else if($flux['args']['table'] == 'spip_gis') {
    151                 if(_request('geojson'))
     149        } elseif ($flux['args']['table'] == 'spip_gis') {
     150                if (_request('geojson')) {
    152151                        $json = _request('geojson');
    153                 /**
    154                  * Cas où on utilise la fonction gis_inserer() depuis une application tierce
    155                  * On doit fournir un 'geo' valide pour récupérer notre point
    156                  * Ex: CRUD, xmlrpc...
    157                  */
    158                 else{
     152                } else {
     153                        /**
     154                         * Cas où on utilise la fonction gis_inserer() depuis une application tierce
     155                         * On doit fournir un 'geo' valide pour récupérer notre point
     156                         * Ex: CRUD, xmlrpc...
     157                         */
    159158                        $point = array('type' => 'Feature','geometry' => array('type'=> 'Point','coordinates' => array(_request('lon')?_request('lon'):0,_request('lat')?_request('lat'):0)));
    160159                        $json = json_encode($point);
     
    175174 * @return mixed
    176175 */
    177 function gisgeom_post_edition($flux){
     176function gisgeom_post_edition($flux) {
    178177        if (_request('geojson')
    179                 AND $flux['args']['type'] == 'gis'
    180                 AND $flux['args']['action'] == 'modifier')
    181         {
     178                and $flux['args']['type'] == 'gis'
     179                and $flux['args']['action'] == 'modifier') {
    182180                $id_gis = $flux['args']['id_objet'];
    183181                include_spip('gisgeom_fonctions');
    184182                $wkt = json_to_wkt(_request('geojson'));
    185183                // TODO : renseigner les valeurs de lat et lon à partir du centroid de l'objet si ce n'est pas un point
    186                 sql_update("spip_gis",
     184                sql_update(
     185                        'spip_gis',
    187186                        array(
    188                                 "geo" => "GeomFromText('$wkt')",
    189                                 "type" => sql_quote(_request('type'))
     187                                'geo' => "GeomFromText('$wkt')",
     188                                'type' => sql_quote(_request('type'))
    190189                        ),
    191                         "id_gis = ".intval($id_gis)
     190                        'id_gis = '.intval($id_gis)
    192191                );
    193192        }
     
    196195
    197196/**
    198  * Surcharger les boucles GIS et celles qui comportent le critère gis 
     197 * Surcharger les boucles GIS et celles qui comportent le critère gis
    199198 * pour permettre d'accéder à la valeur du champ geo au format WKT (voir balise #GEOMETRY)
    200199 * et aux valeurs des styles concaténées (voir balise #GEOMETRY_STYLES)
     
    203202 * @return mixed
    204203 */
    205 function gisgeom_pre_boucle($boucle){
    206         if ($boucle->type_requete == 'gis' OR in_array('gis',$boucle->jointures)) {
     204function gisgeom_pre_boucle($boucle) {
     205        if ($boucle->type_requete == 'gis' or in_array('gis', $boucle->jointures)) {
    207206                $boucle->select[]= 'AsText(gis.geo) AS geometry';
    208207                $boucle->select[]= "CONCAT_WS(',', gis.color, gis.weight, gis.opacity, gis.fillcolor, gis.fillopacity) AS geometry_styles";
     
    210209        return $boucle;
    211210}
    212 
    213 ?>
Note: See TracChangeset for help on using the changeset viewer.