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 |
|
|
?> |