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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2244 - (show annotations)
Wed Sep 4 15:00:39 2013 UTC (11 years, 5 months ago) by nhaye
File size: 10052 byte(s)
Modification du libellé des contraintes dans le formulaire de dossier et de 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 //
39 $geom = "";
40 //
41 if (isset($rowDonneesDI) && $rowDonneesDI['geom'] != '') {
42 //
43 $sqlGEOM = "SELECT public.ST_AsText('".$rowDonneesDI['geom']."'::geometry)";
44 $geom = $f->db->getOne($sqlGEOM);
45 $f->addToLog("app/geolocalisation.view.php : db->getOne(\"".$sqlGEOM."\")", VERBOSE_MODE);
46 }
47
48 // Affichage du fil d'Ariane
49 $f->displaySubTitle(_("Geolocalisation") . "->" . $rowDonneesDI["dossier_libelle"]);
50 $f->display();
51
52 // Message affiché
53 $message_field = '<div class="message ui-widget ui-corner-all ui-state-highlight ui-state-%s" id="%s">
54 <p>
55 <span class="ui-icon ui-icon-info"></span>
56 <span class="text">%s<br></span>
57 </p>
58 </div>';
59
60 // Message d'erreur si les références cadastrales ont été modifiés
61 // dans le dossier d'instruction
62 if (isset($rowDonneesSIG["terrain_references_cadastrales_archive"]) && $rowDonneesSIG["terrain_references_cadastrales_archive"] != $rowDonneesDI["terrain_references_cadastrales"]) {
63 printf($message_field, "error", "geolocalisation-message",_("Les references cadastrales ont ete modifiees dans le dossier d'instruction :")." ".$rowDonneesSIG["terrain_references_cadastrales_archive"]);
64 }
65
66 // Bouton retour
67 $button_return = '<div class="formControls">
68 <a id="retour-button" onclick="redirectPortletAction(1,\'main\');" href="#" class="retour">Retour</a>
69 </div>';
70
71 // Affiche le bouton de retour
72 printf($button_return);
73
74 // Début du formulaire
75 echo "\n<!-- ########## START FORMULAIRE ########## -->\n";
76 echo "<div class=\"formEntete ui-corner-all\">\n";
77
78 // Champ pour le bouton
79 $button_field = '<div class="field field-type-static">
80 <div class="form-libelle">
81 <label id="lib-%1$s" class="libelle-%1$s" for="%1$s">
82 %2$s
83 </label>
84 </div>
85 <div class="form-content">
86 <span id="%1$s" class="field_value">
87 %3$s
88 </span>
89 </div>
90 </div>';
91
92 // Boutons d'action sur la géolocalisation
93 $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">';
94
95 // Affiche le bouton permettant de lancer tous les traitements
96 echo '<div class="alignBtnCenter">';
97 printf($button, "chance", "J'ai de la chance", "all_geolocalisation_treatments('$idx', '"._("Etes vous sur de vouloir recuperer les contraintes ?")."')");
98 echo '</div>';
99
100 /**
101 * Compose le message affiché à l'utilisateur
102 * @param string $field_name Nom du champ
103 * @param string $message_field Code html du message
104 * @param array $rowDonneesSIG Tableau des données
105 * @param object $f Instance de la classe utils
106 * @return string Message
107 */
108 function build_message($field_name, $message_field, $rowDonneesSIG, $f) {
109
110 // Récupération des infos
111 $date = (isset($rowDonneesSIG["date_".$field_name])) ? $f->formatTimestamp($rowDonneesSIG["date_".$field_name]) : "";
112 $etat = (isset($rowDonneesSIG["etat_".$field_name])) ? $rowDonneesSIG["etat_".$field_name] : "";;
113 $text = (isset($rowDonneesSIG["message_".$field_name])) ? $rowDonneesSIG["message_".$field_name] : "";;
114
115 // id du message
116 $id_message = $field_name."-message";
117
118 // Définit le type du message "empty", "valid" ou "error"
119 // empty : message grisé
120 // valid : message de validation
121 // error : message d'erreur
122 $type_message = "empty";
123 if ($etat != "") {
124 //
125 $type_message = "valid";
126 if ($etat == 'f') {
127 $type_message = "error";
128 }
129 }
130
131 // Si il y a une date, un message est ajouté en debut
132 if ($date != "") {
133 //
134 $date = sprintf(_("Dernier traitement effectue le %s."), $date);
135 }
136
137 // Si aucun message alors l'action n'a jamais été effectuée
138 if ($text == "") {
139 //
140 $text = _("Action non effectuee.");
141 //
142 $type_message = "empty";
143 }
144
145 // Compose le message
146 $message = sprintf($message_field, $type_message, $id_message, $date." ".$text);
147
148 // retour
149 return $message;
150 }
151
152 // Tableau pour afficher l'interface sur deux colonnes
153 echo "<table class='sousform-geolocalisation'><tr><td class='list-buttons-geolocalisation'>";
154
155 //Affichage des boutons
156 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));
157
158 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));
159
160 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));
161
162 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));
163
164 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));
165
166 //
167 echo "</td>";
168
169 // Le formualaire n'a pas été validé
170 $validation = 1;
171 // Le formualaire est en mode consultation
172 $maj = 3;
173
174 // Champs du formulaire
175 $champs = array("references_cadastrales", "adresse", "centroide", "servitude");
176
177 // Création d'un nouvel objet de type formulaire
178 $form = new formulaire(NULL, $validation, $maj, $champs);
179
180 // Configuration des types de champs
181 foreach ($champs as $key) {
182 $form->setType($key, 'static');
183 }
184 $form->setType("references_cadastrales", "referencescadastralesstatic");
185
186 // Configuration des libellés
187 $form->setLib("references_cadastrales", _("terrain_references_cadastrales"));
188 $form->setLib("adresse", _("adresse"));
189 $form->setLib("centroide", _("centroide"));
190 $form->setLib("servitude", _("contraintes"));
191
192 // Configuration des données
193 $form->setVal("references_cadastrales", $rowDonneesDI["terrain_references_cadastrales"]);
194 $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"]);
195 if($geom != "") {
196 $form->setVal('centroide',
197 "<a id='action-form-localiser'".
198 " target='_blank' href='../app/redirect_plan_sig.php?idx=".$rowDonneesDI["dossier"]."'>".
199 "<span class='om-icon om-icon-16 om-icon-fix sig-16' title='Localiser'>Localiser</span> ".
200 $geom.
201 " </a>");
202 } else {
203 $form->setVal('centroide', $geom);
204 }
205 $form->setVal("servitude", $rowDonneesDI["servitude"]);
206
207 //
208 echo "<td class='list-data-geolocalisation'>";
209
210 // Affichage des champs
211 $form->setBloc("centroide", "D", _("Donnees du dossier d'instruction"), "alignForm col_12");
212 $form->setBloc("centroide", "DF", "", "alignForm col_12");
213 $form->afficher(array("centroide",), $validation, false, false);
214 $form->setBloc("servitude", "DF", "", "alignForm col_12");
215 $form->afficher(array("servitude",), $validation, false, false);
216 $form->setBloc("references_cadastrales", "DF", "", "alignForm col_12");
217 $form->afficher(array("references_cadastrales",), $validation, false, false);
218 $form->setBloc("adresse", "DF", "", "alignForm col_12");
219 $form->afficher(array("adresse",), $validation, false, false);
220 $form->setBloc("adresse", "F");
221
222 // Ferme le tableau pour l'affichage sur deux colonnes
223 echo "</td></tr></table>";
224
225 // Fin du formulaire
226 echo "</div>";
227
228 // Affiche le bouton de retour
229 printf($button_return);
230
231 }
232 ?>

Properties

Name Value
svn:executable *
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26