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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2233 - (hide annotations)
Tue Sep 3 16:08:53 2013 UTC (11 years, 5 months ago) by softime
File size: 9358 byte(s)
- Modification de l'interface de géolocalisation : sur deux colonnes
- Modification de la phrase affiché à l'utilisateur en cas d'erreur
- Modification du lien pour ouvrir le dessin de l'emprise

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     // Affichage du fil d'Ariane
39     $f->displaySubTitle(_("Geolocalisation") . "->" . $rowDonneesDI["dossier_libelle"]);
40     $f->display();
41    
42     // Message affiché
43 softime 2200 $message_field = '<div class="message ui-widget ui-corner-all ui-state-highlight ui-state-%s" id="%s">
44 softime 2166 <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 softime 2200 printf($message_field, "error", "geolocalisation-message",_("Les references cadastrales ont ete modifiees dans le dossier d'instruction :")." ".$rowDonneesSIG["terrain_references_cadastrales_archive"]);
54 softime 2166 }
55    
56     // Bouton retour
57     $button_return = '<div class="formControls">
58 softime 2200 <a id="retour-button" onclick="redirectPortletAction(1,\'main\');" href="#" class="retour">Retour</a>
59 softime 2166 </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 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">';
84 softime 2166
85     // Affiche le bouton permettant de lancer tous les traitements
86     echo '<div class="alignBtnCenter">';
87 softime 2217 printf($button, "chance", "J'ai de la chance", "all_geolocalisation_treatments('$idx', '"._("Etes vous sur de vouloir recuperer les contraintes ?")."')");
88 softime 2166 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 softime 2170 $date = (isset($rowDonneesSIG["date_".$field_name])) ? $f->formatTimestamp($rowDonneesSIG["date_".$field_name]) : "";
102 softime 2166 $etat = (isset($rowDonneesSIG["etat_".$field_name])) ? $rowDonneesSIG["etat_".$field_name] : "";;
103     $text = (isset($rowDonneesSIG["message_".$field_name])) ? $rowDonneesSIG["message_".$field_name] : "";;
104    
105 softime 2200 // id du message
106     $id_message = $field_name."-message";
107    
108 softime 2166 // 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 softime 2170 //
132     $type_message = "empty";
133 softime 2166 }
134    
135     // Compose le message
136 softime 2200 $message = sprintf($message_field, $type_message, $id_message, $date." ".$text);
137 softime 2166
138     // retour
139     return $message;
140     }
141    
142 softime 2233 // Tableau pour afficher l'interface sur deux colonnes
143     echo "<table class='sousform-geolocalisation'><tr><td class='list-buttons-geolocalisation'>";
144    
145 softime 2166 //Affichage des boutons
146 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));
147 softime 2166
148 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));
149 softime 2166
150 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));
151 softime 2166
152 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));
153 softime 2166
154 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));
155 softime 2233
156     //
157     echo "</td>";
158 softime 2166
159     // Le formualaire n'a pas été validé
160     $validation = 1;
161     // Le formualaire est en mode consultation
162     $maj = 3;
163    
164     // Champs du formulaire
165     $champs = array("references_cadastrales", "adresse", "centroide", "servitude");
166    
167     // Création d'un nouvel objet de type formulaire
168     $form = new formulaire(NULL, $validation, $maj, $champs);
169    
170     // Configuration des types de champs
171     foreach ($champs as $key) {
172     $form->setType($key, 'static');
173     }
174     $form->setType("references_cadastrales", "referencescadastralesstatic");
175    
176     // Configuration des libellés
177     $form->setLib("references_cadastrales", _("terrain_references_cadastrales"));
178     $form->setLib("adresse", _("adresse"));
179     $form->setLib("centroide", _("centroide"));
180     $form->setLib("servitude", _("servitude"));
181    
182     // Configuration des données
183     $form->setVal("references_cadastrales", $rowDonneesDI["terrain_references_cadastrales"]);
184     $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"]);
185 softime 2170 $form->setVal("centroide", $rowDonneesDI["geom"]);
186 softime 2166 $form->setVal("servitude", $rowDonneesDI["servitude"]);
187    
188 softime 2233 //
189     echo "<td class='list-data-geolocalisation'>";
190    
191 softime 2166 // Affichage des champs
192     $form->setBloc("centroide", "D", _("Donnees du dossier d'instruction"), "alignForm col_12");
193     $form->setBloc("centroide", "DF", "", "alignForm col_12");
194     $form->afficher(array("centroide",), $validation, false, false);
195     $form->setBloc("servitude", "DF", "", "alignForm col_12");
196     $form->afficher(array("servitude",), $validation, false, false);
197     $form->setBloc("references_cadastrales", "DF", "", "alignForm col_12");
198     $form->afficher(array("references_cadastrales",), $validation, false, false);
199     $form->setBloc("adresse", "DF", "", "alignForm col_12");
200     $form->afficher(array("adresse",), $validation, false, false);
201     $form->setBloc("adresse", "F");
202    
203 softime 2233 // Ferme le tableau pour l'affichage sur deux colonnes
204     echo "</td></tr></table>";
205 softime 2166
206     // Fin du formulaire
207     echo "</div>";
208    
209     // Affiche le bouton de retour
210     printf($button_return);
211    
212     }
213     ?>

Properties

Name Value
svn:executable *
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26