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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2178 - (hide annotations)
Thu Aug 29 09:56:20 2013 UTC (11 years, 5 months ago) by softime
File size: 8498 byte(s)
- Ajout de la config pour l'envoi de soap au sig elyx
- Ajout des om_parametre pour l'accés à ElyxWeb
- Ajout de la fonctionnalité "Dessiner l'emprise"
- Ajout des tests

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     $message_field = '<div class="message ui-widget ui-corner-all ui-state-highlight ui-state-%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", _("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 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\" 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, "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 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     // Définit le type du message "empty", "valid" ou "error"
106     // empty : message grisé
107     // valid : message de validation
108     // error : message d'erreur
109     $type_message = "empty";
110     if ($etat != "") {
111     //
112     $type_message = "valid";
113     if ($etat == 'f') {
114     $type_message = "error";
115     }
116     }
117    
118     // Si il y a une date, un message est ajouté en debut
119     if ($date != "") {
120     //
121     $date = sprintf(_("Dernier traitement effectue le %s."), $date);
122     }
123    
124     // Si aucun message alors l'action n'a jamais été effectuée
125     if ($text == "") {
126     //
127     $text = _("Action non effectuee.");
128 softime 2170 //
129     $type_message = "empty";
130 softime 2166 }
131    
132     // Compose le message
133     $message = sprintf($message_field, $type_message, $date." ".$text);
134    
135     // retour
136     return $message;
137     }
138    
139     //Affichage des boutons
140     printf($button_field, 'verif_parcelle', sprintf($button, "Vérifier les parcelles", "btn()"), build_message('verif_parcelle', $message_field, $rowDonneesSIG, $f));
141    
142 softime 2172 printf($button_field, 'calcul_emprise', sprintf($button, "Calculer l'emprise", "geolocalisation_treatment('$idx', 'calcul_emprise', '')"), build_message('calcul_emprise', $message_field, $rowDonneesSIG, $f));
143 softime 2166
144 softime 2178 printf($button_field, 'dessin_emprise', sprintf($button, "Dessiner l'emprise", "geolocalisation_treatment('$idx', 'dessin_emprise', redirection_elyxweb)"), build_message('dessin_emprise', $message_field, $rowDonneesSIG, $f));
145 softime 2166
146 softime 2170 printf($button_field, 'calcul_centroide', sprintf($button, "Calculer le centroïde", "geolocalisation_treatment('$idx', 'calcul_centroide', set_geolocalisation_centroide)"), build_message('calcul_centroide', $message_field, $rowDonneesSIG, $f));
147 softime 2166
148     printf($button_field, 'recup_contrainte', sprintf($button, "Récupérer les contraintes", "btn()"), build_message('recup_contrainte', $message_field, $rowDonneesSIG, $f));
149    
150     printf("<br/>");
151    
152     // Le formualaire n'a pas été validé
153     $validation = 1;
154     // Le formualaire est en mode consultation
155     $maj = 3;
156    
157     // Champs du formulaire
158     $champs = array("references_cadastrales", "adresse", "centroide", "servitude");
159    
160     // Création d'un nouvel objet de type formulaire
161     $form = new formulaire(NULL, $validation, $maj, $champs);
162    
163     // Configuration des types de champs
164     foreach ($champs as $key) {
165     $form->setType($key, 'static');
166     }
167     $form->setType("references_cadastrales", "referencescadastralesstatic");
168    
169     // Configuration des libellés
170     $form->setLib("references_cadastrales", _("terrain_references_cadastrales"));
171     $form->setLib("adresse", _("adresse"));
172     $form->setLib("centroide", _("centroide"));
173     $form->setLib("servitude", _("servitude"));
174    
175     // Configuration des données
176     $form->setVal("references_cadastrales", $rowDonneesDI["terrain_references_cadastrales"]);
177     $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"]);
178 softime 2170 $form->setVal("centroide", $rowDonneesDI["geom"]);
179 softime 2166 $form->setVal("servitude", $rowDonneesDI["servitude"]);
180    
181     // Affichage des champs
182     $form->setBloc("centroide", "D", _("Donnees du dossier d'instruction"), "alignForm col_12");
183     $form->setBloc("centroide", "DF", "", "alignForm col_12");
184     $form->afficher(array("centroide",), $validation, false, false);
185     $form->setBloc("servitude", "DF", "", "alignForm col_12");
186     $form->afficher(array("servitude",), $validation, false, false);
187     $form->setBloc("references_cadastrales", "DF", "", "alignForm col_12");
188     $form->afficher(array("references_cadastrales",), $validation, false, false);
189     $form->setBloc("adresse", "DF", "", "alignForm col_12");
190     $form->afficher(array("adresse",), $validation, false, false);
191     $form->setBloc("adresse", "F");
192    
193     printf("<br/>");
194    
195     // Fin du formulaire
196     echo "</div>";
197    
198     // Affiche le bouton de retour
199     printf($button_return);
200    
201     }
202     ?>

Properties

Name Value
svn:executable *

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26