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 |
|
|
printf($button_field, 'calcul_emprise', sprintf($button, "Calculer l'emprise", "btn()"), build_message('calcul_emprise', $message_field, $rowDonneesSIG, $f)); |
143 |
|
|
|
144 |
|
|
printf($button_field, 'dessin_emprise', sprintf($button, "Dessiner l'emprise", "btn()"), build_message('dessin_emprise', $message_field, $rowDonneesSIG, $f)); |
145 |
|
|
|
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 |
|
|
?> |