2 |
/** |
/** |
3 |
* |
* |
4 |
* |
* |
5 |
* @package openads |
* @package openfoncier |
6 |
* @version SVN : $Id: |
* @version SVN : $Id$ |
7 |
*/ |
*/ |
8 |
|
|
9 |
// Fichiers requis |
// Fichiers requis |
35 |
$f->isDatabaseError($resDonneesDI); |
$f->isDatabaseError($resDonneesDI); |
36 |
$rowDonneesDI = &$resDonneesDI->fetchRow(DB_FETCHMODE_ASSOC); |
$rowDonneesDI = &$resDonneesDI->fetchRow(DB_FETCHMODE_ASSOC); |
37 |
|
|
38 |
|
// |
39 |
|
$geom = ""; |
40 |
|
// |
41 |
|
if (isset($rowDonneesDI) && $rowDonneesDI['geom'] != '') { |
42 |
|
// |
43 |
|
$sqlGEOM = "SELECT public.ST_AsText('".$rowDonneesDI['geom']."'::geometry)"; |
44 |
|
$geom = $f->db->getOne($sqlGEOM); |
45 |
|
$f->addToLog("app/geolocalisation.view.php : db->getOne(\"".$sqlGEOM."\")", VERBOSE_MODE); |
46 |
|
} |
47 |
|
|
48 |
// Affichage du fil d'Ariane |
// Affichage du fil d'Ariane |
49 |
$f->displaySubTitle(_("Geolocalisation") . "->" . $rowDonneesDI["dossier_libelle"]); |
$f->displaySubTitle(_("Geolocalisation") . "->" . $rowDonneesDI["dossier_libelle"]); |
50 |
$f->display(); |
$f->display(); |
51 |
|
|
52 |
// Message affiché |
// Message affiché |
53 |
$message_field = '<div class="message ui-widget ui-corner-all ui-state-highlight ui-state-%s"> |
$message_field = '<div class="message ui-widget ui-corner-all ui-state-highlight ui-state-%s" id="%s"> |
54 |
<p> |
<p> |
55 |
<span class="ui-icon ui-icon-info"></span> |
<span class="ui-icon ui-icon-info"></span> |
56 |
<span class="text">%s<br></span> |
<span class="text">%s<br></span> |
60 |
// Message d'erreur si les références cadastrales ont été modifiés |
// Message d'erreur si les références cadastrales ont été modifiés |
61 |
// dans le dossier d'instruction |
// dans le dossier d'instruction |
62 |
if (isset($rowDonneesSIG["terrain_references_cadastrales_archive"]) && $rowDonneesSIG["terrain_references_cadastrales_archive"] != $rowDonneesDI["terrain_references_cadastrales"]) { |
if (isset($rowDonneesSIG["terrain_references_cadastrales_archive"]) && $rowDonneesSIG["terrain_references_cadastrales_archive"] != $rowDonneesDI["terrain_references_cadastrales"]) { |
63 |
printf($message_field, "error", _("Les references cadastrales ont ete modifiees dans le dossier d'instruction :")." ".$rowDonneesSIG["terrain_references_cadastrales_archive"]); |
printf($message_field, "error", "geolocalisation-message",_("Les references cadastrales ont ete modifiees dans le dossier d'instruction :")." ".$rowDonneesSIG["terrain_references_cadastrales_archive"]); |
64 |
} |
} |
65 |
|
|
66 |
// Bouton retour |
// Bouton retour |
67 |
$button_return = '<div class="formControls"> |
$button_return = '<div class="formControls"> |
68 |
<a onclick="redirectPortletAction(1,\'main\');" href="#" class="retour">Retour</a> |
<a id="retour-button" onclick="redirectPortletAction(1,\'main\');" href="#" class="retour">Retour</a> |
69 |
</div>'; |
</div>'; |
70 |
|
|
71 |
// Affiche le bouton de retour |
// Affiche le bouton de retour |
90 |
</div>'; |
</div>'; |
91 |
|
|
92 |
// Boutons d'action sur la géolocalisation |
// Boutons d'action sur la géolocalisation |
93 |
$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\">"; |
$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">'; |
94 |
|
|
95 |
// Affiche le bouton permettant de lancer tous les traitements |
// Affiche le bouton permettant de lancer tous les traitements |
96 |
echo '<div class="alignBtnCenter">'; |
echo '<div class="alignBtnCenter">'; |
97 |
printf($button, "J'ai de la chance", "btn()"); |
printf($button, "chance", "J'ai de la chance", "all_geolocalisation_treatments('$idx', '"._("Etes vous sur de vouloir recuperer les contraintes ?")."')"); |
98 |
echo '</div>'; |
echo '</div>'; |
99 |
|
|
100 |
/** |
/** |
112 |
$etat = (isset($rowDonneesSIG["etat_".$field_name])) ? $rowDonneesSIG["etat_".$field_name] : "";; |
$etat = (isset($rowDonneesSIG["etat_".$field_name])) ? $rowDonneesSIG["etat_".$field_name] : "";; |
113 |
$text = (isset($rowDonneesSIG["message_".$field_name])) ? $rowDonneesSIG["message_".$field_name] : "";; |
$text = (isset($rowDonneesSIG["message_".$field_name])) ? $rowDonneesSIG["message_".$field_name] : "";; |
114 |
|
|
115 |
|
// id du message |
116 |
|
$id_message = $field_name."-message"; |
117 |
|
|
118 |
// Définit le type du message "empty", "valid" ou "error" |
// Définit le type du message "empty", "valid" ou "error" |
119 |
// empty : message grisé |
// empty : message grisé |
120 |
// valid : message de validation |
// valid : message de validation |
143 |
} |
} |
144 |
|
|
145 |
// Compose le message |
// Compose le message |
146 |
$message = sprintf($message_field, $type_message, $date." ".$text); |
$message = sprintf($message_field, $type_message, $id_message, $date." ".$text); |
147 |
|
|
148 |
// retour |
// retour |
149 |
return $message; |
return $message; |
150 |
} |
} |
151 |
|
|
152 |
//Affichage des boutons |
// Tableau pour afficher l'interface sur deux colonnes |
153 |
printf($button_field, 'verif_parcelle', sprintf($button, "Vérifier les parcelles", "btn()"), build_message('verif_parcelle', $message_field, $rowDonneesSIG, $f)); |
echo "<table class='sousform-geolocalisation'><tr><td class='list-buttons-geolocalisation'>"; |
154 |
|
|
155 |
printf($button_field, 'calcul_emprise', sprintf($button, "Calculer l'emprise", "btn()"), build_message('calcul_emprise', $message_field, $rowDonneesSIG, $f)); |
//Affichage des boutons |
156 |
|
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)); |
157 |
|
|
158 |
printf($button_field, 'dessin_emprise', sprintf($button, "Dessiner l'emprise", "btn()"), build_message('dessin_emprise', $message_field, $rowDonneesSIG, $f)); |
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)); |
159 |
|
|
160 |
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)); |
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)); |
161 |
|
|
162 |
printf($button_field, 'recup_contrainte', sprintf($button, "Récupérer les contraintes", "btn()"), build_message('recup_contrainte', $message_field, $rowDonneesSIG, $f)); |
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)); |
163 |
|
|
164 |
printf("<br/>"); |
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)); |
165 |
|
|
166 |
|
// |
167 |
|
echo "</td>"; |
168 |
|
|
169 |
// Le formualaire n'a pas été validé |
// Le formualaire n'a pas été validé |
170 |
$validation = 1; |
$validation = 1; |
192 |
// Configuration des données |
// Configuration des données |
193 |
$form->setVal("references_cadastrales", $rowDonneesDI["terrain_references_cadastrales"]); |
$form->setVal("references_cadastrales", $rowDonneesDI["terrain_references_cadastrales"]); |
194 |
$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"]); |
$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"]); |
195 |
$form->setVal("centroide", $rowDonneesDI["geom"]); |
$form->setVal("centroide", $geom); |
196 |
$form->setVal("servitude", $rowDonneesDI["servitude"]); |
$form->setVal("servitude", $rowDonneesDI["servitude"]); |
197 |
|
|
198 |
|
// |
199 |
|
echo "<td class='list-data-geolocalisation'>"; |
200 |
|
|
201 |
// Affichage des champs |
// Affichage des champs |
202 |
$form->setBloc("centroide", "D", _("Donnees du dossier d'instruction"), "alignForm col_12"); |
$form->setBloc("centroide", "D", _("Donnees du dossier d'instruction"), "alignForm col_12"); |
203 |
$form->setBloc("centroide", "DF", "", "alignForm col_12"); |
$form->setBloc("centroide", "DF", "", "alignForm col_12"); |
210 |
$form->afficher(array("adresse",), $validation, false, false); |
$form->afficher(array("adresse",), $validation, false, false); |
211 |
$form->setBloc("adresse", "F"); |
$form->setBloc("adresse", "F"); |
212 |
|
|
213 |
printf("<br/>"); |
// Ferme le tableau pour l'affichage sur deux colonnes |
214 |
|
echo "</td></tr></table>"; |
215 |
|
|
216 |
// Fin du formulaire |
// Fin du formulaire |
217 |
echo "</div>"; |
echo "</div>"; |