/[openfoncier]/trunk/app/geolocalisation.view.php
ViewVC logotype

Contents of /trunk/app/geolocalisation.view.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2212 - (show annotations)
Mon Sep 2 15:14:32 2013 UTC (11 years, 5 months ago) by softime
File size: 8966 byte(s)
- Ajout de la fonctionnalité "Récupérer les contraintes"
- Ajout de la boite de dialogue de confirmation en js
- Ajout de la fonction callback pour mettre à jour les contraintes
- Traduction
- MàJ tests sur la géolocalisation

1 <?php
2 /**
3 *
4 *
5 * @package openfoncier
6 * @version SVN : $Id$
7 */
8
9 // Fichiers requis
10 require_once "../obj/utils.class.php";
11 require_once '../obj/om_formulaire.class.php';
12
13 $idx = (isset($_GET['idx'])) ? $_GET['idx'] : "";
14
15 //Si l'identifiant du dossier d'autorisation a été fourni
16 if (!is_null($idx)){
17 // Instance de la class utils
18 $f = new utils("nohtml", "geolocalisation_consulter", _("Geolocalisation"));
19
20 // Récupération des données de sig_elyx
21 $sqlDonneesSIG = "SELECT *
22 FROM ".DB_PREFIXE."sig_elyx
23 WHERE dossier = '$idx'";
24 $resDonneesSIG = $f->db->query($sqlDonneesSIG);
25 $f->addToLog("app/geolocalisation.view.php : db->query(\"".$sqlDonneesSIG."\")", VERBOSE_MODE);
26 $f->isDatabaseError($resDonneesSIG);
27 $rowDonneesSIG = &$resDonneesSIG->fetchRow(DB_FETCHMODE_ASSOC);
28
29 // Récupération des données du dossier d'autorisation
30 $sqlDonneesDI = "SELECT *
31 FROM ".DB_PREFIXE."dossier
32 WHERE dossier = '$idx'";
33 $resDonneesDI = $f->db->query($sqlDonneesDI);
34 $f->addToLog("app/geolocalisation.view.php : db->query(\"".$sqlDonneesDI."\")", VERBOSE_MODE);
35 $f->isDatabaseError($resDonneesDI);
36 $rowDonneesDI = &$resDonneesDI->fetchRow(DB_FETCHMODE_ASSOC);
37
38 // Affichage du fil d'Ariane
39 $f->displaySubTitle(_("Geolocalisation") . "->" . $rowDonneesDI["dossier_libelle"]);
40 $f->display();
41
42 // Message affiché
43 $message_field = '<div class="message ui-widget ui-corner-all ui-state-highlight ui-state-%s" id="%s">
44 <p>
45 <span class="ui-icon ui-icon-info"></span>
46 <span class="text">%s<br></span>
47 </p>
48 </div>';
49
50 // Message d'erreur si les références cadastrales ont été modifiés
51 // dans le dossier d'instruction
52 if (isset($rowDonneesSIG["terrain_references_cadastrales_archive"]) && $rowDonneesSIG["terrain_references_cadastrales_archive"] != $rowDonneesDI["terrain_references_cadastrales"]) {
53 printf($message_field, "error", "geolocalisation-message",_("Les references cadastrales ont ete modifiees dans le dossier d'instruction :")." ".$rowDonneesSIG["terrain_references_cadastrales_archive"]);
54 }
55
56 // Bouton retour
57 $button_return = '<div class="formControls">
58 <a id="retour-button" onclick="redirectPortletAction(1,\'main\');" href="#" class="retour">Retour</a>
59 </div>';
60
61 // Affiche le bouton de retour
62 printf($button_return);
63
64 // Début du formulaire
65 echo "\n<!-- ########## START FORMULAIRE ########## -->\n";
66 echo "<div class=\"formEntete ui-corner-all\">\n";
67
68 // Champ pour le bouton
69 $button_field = '<div class="field field-type-static">
70 <div class="form-libelle">
71 <label id="lib-%1$s" class="libelle-%1$s" for="%1$s">
72 %2$s
73 </label>
74 </div>
75 <div class="form-content">
76 <span id="%1$s" class="field_value">
77 %3$s
78 </span>
79 </div>
80 </div>';
81
82 // Boutons d'action sur la géolocalisation
83 $button = '<input type="submit" class="om-button ui-button ui-widget ui-state-default ui-corner-all" id="%s-button" value="%s" onclick="%s" role="button" aria-disabled="false">';
84
85 // Affiche le bouton permettant de lancer tous les traitements
86 echo '<div class="alignBtnCenter">';
87 printf($button, "chance", "J'ai de la chance", "btn()");
88 echo '</div>';
89
90 /**
91 * Compose le message affiché à l'utilisateur
92 * @param string $field_name Nom du champ
93 * @param string $message_field Code html du message
94 * @param array $rowDonneesSIG Tableau des données
95 * @param object $f Instance de la classe utils
96 * @return string Message
97 */
98 function build_message($field_name, $message_field, $rowDonneesSIG, $f) {
99
100 // Récupération des infos
101 $date = (isset($rowDonneesSIG["date_".$field_name])) ? $f->formatTimestamp($rowDonneesSIG["date_".$field_name]) : "";
102 $etat = (isset($rowDonneesSIG["etat_".$field_name])) ? $rowDonneesSIG["etat_".$field_name] : "";;
103 $text = (isset($rowDonneesSIG["message_".$field_name])) ? $rowDonneesSIG["message_".$field_name] : "";;
104
105 // id du message
106 $id_message = $field_name."-message";
107
108 // Définit le type du message "empty", "valid" ou "error"
109 // empty : message grisé
110 // valid : message de validation
111 // error : message d'erreur
112 $type_message = "empty";
113 if ($etat != "") {
114 //
115 $type_message = "valid";
116 if ($etat == 'f') {
117 $type_message = "error";
118 }
119 }
120
121 // Si il y a une date, un message est ajouté en debut
122 if ($date != "") {
123 //
124 $date = sprintf(_("Dernier traitement effectue le %s."), $date);
125 }
126
127 // Si aucun message alors l'action n'a jamais été effectuée
128 if ($text == "") {
129 //
130 $text = _("Action non effectuee.");
131 //
132 $type_message = "empty";
133 }
134
135 // Compose le message
136 $message = sprintf($message_field, $type_message, $id_message, $date." ".$text);
137
138 // retour
139 return $message;
140 }
141
142 //Affichage des boutons
143 printf($button_field, 'verif_parcelle', sprintf($button, 'verif_parcelle', "Vérifier les parcelles", "geolocalisation_treatment('$idx', 'verif_parcelle', set_geolocalisation_message)"), build_message('verif_parcelle', $message_field, $rowDonneesSIG, $f));
144
145 printf($button_field, 'calcul_emprise', sprintf($button, 'calcul_emprise', "Calculer l'emprise", "geolocalisation_treatment('$idx', 'calcul_emprise', '')"), build_message('calcul_emprise', $message_field, $rowDonneesSIG, $f));
146
147 printf($button_field, 'dessin_emprise', sprintf($button, 'dessin_emprise', "Dessiner l'emprise", "geolocalisation_treatment('$idx', 'dessin_emprise', redirection_elyxweb)"), build_message('dessin_emprise', $message_field, $rowDonneesSIG, $f));
148
149 printf($button_field, 'calcul_centroide', sprintf($button, 'calcul_centroide', "Calculer le centroïde", "geolocalisation_treatment('$idx', 'calcul_centroide', set_geolocalisation_centroide)"), build_message('calcul_centroide', $message_field, $rowDonneesSIG, $f));
150
151 printf($button_field, 'recup_contrainte', sprintf($button, 'recup_contrainte', "Récupérer les contraintes", "geolocalisation_treatment('$idx', 'recup_contrainte', set_geolocalisation_contrainte, '"._("Etes vous sur de vouloir recuperer les contraintes ?")."')"), build_message('recup_contrainte', $message_field, $rowDonneesSIG, $f));
152
153 printf("<br/>");
154
155 // Le formualaire n'a pas été validé
156 $validation = 1;
157 // Le formualaire est en mode consultation
158 $maj = 3;
159
160 // Champs du formulaire
161 $champs = array("references_cadastrales", "adresse", "centroide", "servitude");
162
163 // Création d'un nouvel objet de type formulaire
164 $form = new formulaire(NULL, $validation, $maj, $champs);
165
166 // Configuration des types de champs
167 foreach ($champs as $key) {
168 $form->setType($key, 'static');
169 }
170 $form->setType("references_cadastrales", "referencescadastralesstatic");
171
172 // Configuration des libellés
173 $form->setLib("references_cadastrales", _("terrain_references_cadastrales"));
174 $form->setLib("adresse", _("adresse"));
175 $form->setLib("centroide", _("centroide"));
176 $form->setLib("servitude", _("servitude"));
177
178 // Configuration des données
179 $form->setVal("references_cadastrales", $rowDonneesDI["terrain_references_cadastrales"]);
180 $form->setVal("adresse", $rowDonneesDI["terrain_adresse_voie_numero"]." ".$rowDonneesDI["terrain_adresse_voie"]." ".$rowDonneesDI["terrain_adresse_lieu_dit"]." ".$rowDonneesDI["terrain_adresse_localite"]." ".$rowDonneesDI["terrain_adresse_code_postal"]." ".$rowDonneesDI["terrain_adresse_bp"]." ".$rowDonneesDI["terrain_adresse_cedex"]);
181 $form->setVal("centroide", $rowDonneesDI["geom"]);
182 $form->setVal("servitude", $rowDonneesDI["servitude"]);
183
184 // Affichage des champs
185 $form->setBloc("centroide", "D", _("Donnees du dossier d'instruction"), "alignForm col_12");
186 $form->setBloc("centroide", "DF", "", "alignForm col_12");
187 $form->afficher(array("centroide",), $validation, false, false);
188 $form->setBloc("servitude", "DF", "", "alignForm col_12");
189 $form->afficher(array("servitude",), $validation, false, false);
190 $form->setBloc("references_cadastrales", "DF", "", "alignForm col_12");
191 $form->afficher(array("references_cadastrales",), $validation, false, false);
192 $form->setBloc("adresse", "DF", "", "alignForm col_12");
193 $form->afficher(array("adresse",), $validation, false, false);
194 $form->setBloc("adresse", "F");
195
196 printf("<br/>");
197
198 // Fin du formulaire
199 echo "</div>";
200
201 // Affiche le bouton de retour
202 printf($button_return);
203
204 }
205 ?>

Properties

Name Value
svn:executable *
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26