/[openfoncier]/trunk/app/getAdressFromCadastrale.php
ViewVC logotype

Annotation of /trunk/app/getAdressFromCadastrale.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2201 - (hide annotations)
Fri Aug 30 11:14:48 2013 UTC (11 years, 5 months ago) by softime
File size: 4164 byte(s)
- Erreur d'orthographe pour le champ de numéro de voie retourné par le webservices de marseille pour le sig elyx

1 vpihour 2169 <?php
2     /**
3     * Ce script va interroger le WS1 et en retourner le résultat
4     *
5     * @package openads
6     * @version SVN : $Id: getAdressFromCadastrale.php
7     */
8    
9     require_once "../obj/utils.class.php";
10    
11     //Données
12     $refcads = (isset($_POST['refcad']) ? $_POST['refcad'] : "" );
13    
14     //Si ce n'est pas un
15     if ( !is_array($refcads) ){
16     printf(json_encode(_("Aucune reference cadastrale fournie")));
17     return;
18     }
19    
20     $f = new utils("nohtml", "demande_nouveau_dossier_ajouter");
21     $f->disableLog();
22    
23     //Données à envoyer
24     $wParcelle["wParcelle"] = "";
25     //Formatage des références cadastrales pour l'envoi
26     foreach ($refcads as $refcad) {
27    
28     //Pour chaque ligne
29     foreach ($refcad as $value) {
30    
31     //On ajoute les données dans le tableau que si quartier + section + parcelle
32     //a été fourni
33     if ($value["quartier"]!==""&&$value["section"]!==""&&$value["parcelle"]!==""){
34    
35     //On récupère le code impôt de l'arrondissement
36     $sql = "SELECT
37     arrondissement.code_impots
38     FROM
39     ".DB_PREFIXE."arrondissement
40     LEFT JOIN
41     ".DB_PREFIXE."quartier
42     ON
43     quartier.arrondissement = arrondissement.arrondissement
44     WHERE
45     quartier.code_impots = '".$value["quartier"]."'";
46     $f->addToLog("getAdressFromCadastrale.php : ".$sql." execute <br>", EXTRA_VERBOSE_MODE);
47    
48     $arrondissement = $f->db->getOne($sql);
49     $f->isDatabaseError($arrondissement);
50    
51     //On ajoute la parcelle, si un arrondissement a été trouvé
52     if ($arrondissement!==""){
53     $wParcelle["wParcelle"] .= $arrondissement.$value["quartier"]." ".
54     $value["section"].$value["parcelle"].";";
55    
56     //Si on a des délimiteurs
57     if ( isset($value["delimit"][0]) ){
58    
59     //Pour chaque délimiteur
60     for($i = 0 ; $i < count($value["delimit"][0]) ; $i++){
61    
62     //Si le séparateur est un A
63     if ( strcasecmp("A", $value["delimit"][0][$i]) == 0 ){
64    
65     //On boucle sur les numéros de parcelle
66     for ( $j = $value["parcelle"] + 1 ; $j < $value["delimit"][0][$i+1] + 1 ; $j++ ){
67    
68     $wParcelle["wParcelle"] = $arrondissement.$value["quartier"]." ".
69     $value["section"].$j.";";
70     }
71     $i++;
72     }
73     //Si le séparateur est un /
74     elseif( strcasecmp("/", $value["delimit"][0][$i]) == 0 ){
75    
76     //On ajoute la parcelle
77     $wParcelle["wParcelle"] = $arrondissement.$value["quartier"]." ".
78     $value["section"].$value["delimit"][0][++$i].";";
79     }
80     }
81     }
82     }
83     }
84     }
85     }
86     require_once ('../services/outgoing/MessageSenderSoap.class.php');
87    
88     $MessageSenderSoap = new MessageSenderSoap("http://localhost/openfoncier/trunk/tests/sig_elyx_test.php",
89     "../tests/wsurbanisme.wsdl", "sig", "sig");
90    
91     //On lance la requête SOAP
92     $response = $MessageSenderSoap->execute("getExistParcelle", $wParcelle);
93    
94     //Récupération du nom de la collectivité
95     if (is_array($response)){
96     $sql = "SELECT
97     libelle
98     FROM
99     ".DB_PREFIXE."om_collectivite
100     WHERE
101     om_collectivite = ".$_SESSION["collectivite"];
102     $f->addToLog("getAdressFromCadastrale.php : ".$sql." execute <br>", EXTRA_VERBOSE_MODE);
103    
104     $localite = $f->db->getOne($sql);
105     $f->isDatabaseError($localite);
106    
107     $response["return"]["localite"] = $localite;
108     }
109    
110     //Si la parcelle existe
111 softime 2201 if ( $response["return"]["existe"] == 0 ){
112 vpihour 2169
113     printf(json_encode($response));
114     }
115     else{
116     printf(json_encode(_("Aucune adresse ne correspond a la reference cadastrale fournie")));
117     }
118     ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26