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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2244 - (hide 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 softime 2166 <?php
2     /**
3     *
4     *
5 softime 2212 * @package openfoncier
6     * @version SVN : $Id$
7 softime 2166 */
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 softime 2170 // Instance de la class utils
18 softime 2166 $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 softime 2236 //
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 softime 2166 // Affichage du fil d'Ariane
49     $f->displaySubTitle(_("Geolocalisation") . "->" . $rowDonneesDI["dossier_libelle"]);
50     $f->display();
51    
52     // Message affiché
53 softime 2200 $message_field = '<div class="message ui-widget ui-corner-all ui-state-highlight ui-state-%s" id="%s">
54 softime 2166 <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 softime 2200 printf($message_field, "error", "geolocalisation-message",_("Les references cadastrales ont ete modifiees dans le dossier d'instruction :")." ".$rowDonneesSIG["terrain_references_cadastrales_archive"]);
64 softime 2166 }
65    
66     // Bouton retour
67     $button_return = '<div class="formControls">
68 softime 2200 <a id="retour-button" onclick="redirectPortletAction(1,\'main\');" href="#" class="retour">Retour</a>
69 softime 2166 </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 softime 2200 $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 softime 2166
95     // Affiche le bouton permettant de lancer tous les traitements
96     echo '<div class="alignBtnCenter">';
97 softime 2217 printf($button, "chance", "J'ai de la chance", "all_geolocalisation_treatments('$idx', '"._("Etes vous sur de vouloir recuperer les contraintes ?")."')");
98 softime 2166 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 softime 2170 $date = (isset($rowDonneesSIG["date_".$field_name])) ? $f->formatTimestamp($rowDonneesSIG["date_".$field_name]) : "";
112 softime 2166 $etat = (isset($rowDonneesSIG["etat_".$field_name])) ? $rowDonneesSIG["etat_".$field_name] : "";;
113     $text = (isset($rowDonneesSIG["message_".$field_name])) ? $rowDonneesSIG["message_".$field_name] : "";;
114    
115 softime 2200 // id du message
116     $id_message = $field_name."-message";
117    
118 softime 2166 // 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 softime 2170 //
142     $type_message = "empty";
143 softime 2166 }
144    
145     // Compose le message
146 softime 2200 $message = sprintf($message_field, $type_message, $id_message, $date." ".$text);
147 softime 2166
148     // retour
149     return $message;
150     }
151    
152 softime 2233 // Tableau pour afficher l'interface sur deux colonnes
153     echo "<table class='sousform-geolocalisation'><tr><td class='list-buttons-geolocalisation'>";
154    
155 softime 2166 //Affichage des boutons
156 softime 2200 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 softime 2166
158 softime 2200 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 softime 2166
160 softime 2200 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 softime 2166
162 softime 2200 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 softime 2166
164 softime 2212 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 softime 2233
166     //
167     echo "</td>";
168 softime 2166
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 nhaye 2244 $form->setLib("servitude", _("contraintes"));
191 softime 2166
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 nhaye 2241 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 softime 2166 $form->setVal("servitude", $rowDonneesDI["servitude"]);
206    
207 softime 2233 //
208     echo "<td class='list-data-geolocalisation'>";
209    
210 softime 2166 // 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 softime 2233 // Ferme le tableau pour l'affichage sur deux colonnes
223     echo "</td></tr></table>";
224 softime 2166
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