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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2200 - (hide annotations)
Fri Aug 30 11:12:08 2013 UTC (11 years, 5 months ago) by softime
File size: 8818 byte(s)
- Ajout de la fonctionnalité "Vérifier les parcelles" app/geolocalisation_treatment.php et app/js/script.js
- Ajout des id pour les éléments html dans l'interface de géolocalisation
- Traductions
- Modification des tests + ajout des tests sur la fonctionnalité "Vérifier les parcelles"
- Modification de la ressource de test suite au changement du fonctionnement des webservices de marseille

1 softime 2166 <?php
2     /**
3     *
4     *
5     * @package openads
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 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 2200 printf($button, "chance", "J'ai de la chance", "btn()");
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     //Affichage des boutons
143 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));
144 softime 2166
145 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));
146 softime 2166
147 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));
148 softime 2166
149 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));
150 softime 2166
151 softime 2200 printf($button_field, 'recup_contrainte', sprintf($button, 'recup_contrainte', "Récupérer les contraintes", "btn()"), build_message('recup_contrainte', $message_field, $rowDonneesSIG, $f));
152 softime 2166
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 softime 2170 $form->setVal("centroide", $rowDonneesDI["geom"]);
182 softime 2166 $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 *

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26