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

Contents of /trunk/app/getAdressFromCadastrale.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2201 - (show 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 <?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 if ( $response["return"]["existe"] == 0 ){
112
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