/[openfoncier]/branches/3.14.x-lettrerar/app/geolocalisation.view.php
ViewVC logotype

Diff of /branches/3.14.x-lettrerar/app/geolocalisation.view.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2217 by softime, Mon Sep 2 16:45:53 2013 UTC revision 2897 by nhaye, Mon Mar 31 15:35:45 2014 UTC
# Line 1  Line 1 
1  <?php  <?php
2  /**  /**
3   *   * Affichage des boutons d'actions et des données liés à la géolocalisation
4   *   *
5   * @package openfoncier   * @package openfoncier
6   * @version SVN : $Id$   * @version SVN : $Id$
# Line 12  require_once '../obj/om_formulaire.class Line 12  require_once '../obj/om_formulaire.class
12    
13  $idx = (isset($_GET['idx'])) ? $_GET['idx'] : "";  $idx = (isset($_GET['idx'])) ? $_GET['idx'] : "";
14    
15  //Si l'identifiant du dossier d'autorisation a été fourni  //Si l'identifiant du dossier d'instruction a été fourni
16  if (!is_null($idx)){  if (!is_null($idx)){
17      // Instance de la class utils      // Instance de la class utils
18      $f = new utils("nohtml", "geolocalisation_consulter", _("Geolocalisation"));      $f = new utils("nohtml", "geolocalisation_consulter", _("Geolocalisation"));
# Line 26  if (!is_null($idx)){ Line 26  if (!is_null($idx)){
26      $f->isDatabaseError($resDonneesSIG);      $f->isDatabaseError($resDonneesSIG);
27      $rowDonneesSIG = &$resDonneesSIG->fetchRow(DB_FETCHMODE_ASSOC);      $rowDonneesSIG = &$resDonneesSIG->fetchRow(DB_FETCHMODE_ASSOC);
28    
29      // Récupération des données du dossier d'autorisation      // Récupération des données du dossier d'instruction
30      $sqlDonneesDI = "SELECT *      $sqlDonneesDI = "SELECT dossier, geom, dossier_libelle,
31                terrain_references_cadastrales, terrain_adresse_voie_numero,
32                terrain_adresse_voie, terrain_adresse_lieu_dit, terrain_adresse_localite,
33                terrain_adresse_code_postal, terrain_adresse_bp, terrain_adresse_cedex
34              FROM ".DB_PREFIXE."dossier              FROM ".DB_PREFIXE."dossier
35              WHERE dossier = '$idx'";              WHERE dossier = '$idx'";
36      $resDonneesDI = $f->db->query($sqlDonneesDI);      $resDonneesDI = $f->db->query($sqlDonneesDI);
# Line 35  if (!is_null($idx)){ Line 38  if (!is_null($idx)){
38      $f->isDatabaseError($resDonneesDI);      $f->isDatabaseError($resDonneesDI);
39      $rowDonneesDI = &$resDonneesDI->fetchRow(DB_FETCHMODE_ASSOC);      $rowDonneesDI = &$resDonneesDI->fetchRow(DB_FETCHMODE_ASSOC);
40    
41        // Récupération des contraintes liées au DI
42        $sqlDossierContrainte = "SELECT dossier_contrainte, reference
43                FROM ".DB_PREFIXE." dossier_contrainte
44                WHERE dossier = '".$idx."'";
45        $resDossierContrainte = $f->db->query($sqlDossierContrainte);
46        $f->addToLog("app/geolocalisation.view.php : db->query(\"".$sqlDossierContrainte."\")", VERBOSE_MODE);
47        $f->isDatabaseError($resDossierContrainte);
48    
49        //
50        $geom = "";
51        //
52        if (isset($rowDonneesDI) && $rowDonneesDI['geom'] != '') {
53            //
54            $sqlGEOM = "SELECT public.ST_AsText('".$rowDonneesDI['geom']."'::geometry)";
55            $geom = $f->db->getOne($sqlGEOM);
56            $f->addToLog("app/geolocalisation.view.php : db->getOne(\"".$sqlGEOM."\")", VERBOSE_MODE);
57        }
58    
59        // Compteurs de contrainte manuelle et automatique
60        $nb_conrainte_man = 0;
61        $nb_conrainte_sig = 0;
62        // Nombre de contrainte du DI
63        while ($rowDossierContrainte = &$resDossierContrainte->fetchRow(DB_FETCHMODE_ASSOC)) {
64            //
65            if ($rowDossierContrainte['reference'] == 'f') {
66                $nb_conrainte_man++;
67            } else {
68                $nb_conrainte_sig++;
69            }
70        }
71        // Modifie les messages en fonction du nombre de contrainte
72        if ($nb_conrainte_man == 0) {
73            $msg_contrainte_man = _("Aucune contraintes ajoutees depuis l'application");
74        } else {
75            $msg_contrainte_man = $nb_conrainte_man." "._("contrainte(s) ajoutee(s) depuis l'application");
76        }
77        if ($nb_conrainte_sig == 0) {
78            $msg_contrainte_sig = _("Aucune contraintes ajoutees depuis le SIG");
79        } else {
80            $msg_contrainte_sig = $nb_conrainte_sig." "._("contrainte(s) ajoutee(s) depuis le SIG");
81        }
82        $contrainte_val = "<span id='msg_contrainte_man'>".$msg_contrainte_man."</span>"."<br />".
83            "<span id='msg_contrainte_sig'>".$msg_contrainte_sig."</span>";
84    
85      // Affichage du fil d'Ariane      // Affichage du fil d'Ariane
86      $f->displaySubTitle(_("Geolocalisation") . "->" . $rowDonneesDI["dossier_libelle"]);      $f->displaySubTitle(_("Geolocalisation") . "->" . $rowDonneesDI["dossier_libelle"]);
87      $f->display();      $f->display();
# Line 47  if (!is_null($idx)){ Line 94  if (!is_null($idx)){
94          </p>          </p>
95      </div>';      </div>';
96    
97      // 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ées
98      // dans le dossier d'instruction      // dans le dossier d'instruction
99      if (isset($rowDonneesSIG["terrain_references_cadastrales_archive"]) && $rowDonneesSIG["terrain_references_cadastrales_archive"] != $rowDonneesDI["terrain_references_cadastrales"]) {      if (isset($rowDonneesSIG["terrain_references_cadastrales_archive"]) &&
100          printf($message_field, "error", "geolocalisation-message",_("Les references cadastrales ont ete modifiees dans le dossier d'instruction :")." ".$rowDonneesSIG["terrain_references_cadastrales_archive"]);          $rowDonneesSIG["terrain_references_cadastrales_archive"] != $rowDonneesDI["terrain_references_cadastrales"]) {
101            
102            $messageRefCadUtilisees = (is_null($rowDonneesSIG["terrain_references_cadastrales_archive"])&&
103                $rowDonneesSIG["terrain_references_cadastrales_archive"]!="")?
104                    _("Les references cadastrales utilisees par le SIG")." : ".
105                    $rowDonneesSIG["terrain_references_cadastrales_archive"] :
106                    _("Aucune reference cadastrale n'est renseignee pour le SIG");
107            
108            printf($message_field, "error", "geolocalisation-message",
109                "<p>"._("Les references cadastrales ont ete modifiees dans le dossier d'instruction.")."</p>".
110                "<p>".$messageRefCadUtilisees."</p>");
111      }      }
112    
113      // Bouton retour      // Bouton retour
114      $button_return = '<div class="formControls">      $button_return = '<div class="formControls">
115          <a id="retour-button" onclick="redirectPortletAction(1,\'main\');" href="#" class="retour">Retour</a>          <a id="retour-button" onclick="redirectPortletAction(1,\'main\'); refresh_page_return();" href="#" class="retour">Retour</a>
116      </div>';      </div>';
117    
118      // Affiche le bouton de retour      // Affiche le bouton de retour
119      printf($button_return);      printf($button_return);
120    
121      // Début du formulaire      // Début du formulaire
122      echo "\n<!-- ########## START FORMULAIRE ########## -->\n";      printf("\n<!-- ########## START FORMULAIRE ########## -->\n");
123      echo "<div class=\"formEntete ui-corner-all\">\n";      printf("<div class=\"formEntete ui-corner-all\">\n");
124    
125      // Champ pour le bouton      // Champ pour le bouton
126      $button_field = '<div class="field field-type-static">      $button_field = '<div class="field field-type-static">
# Line 83  if (!is_null($idx)){ Line 140  if (!is_null($idx)){
140      $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">';      $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">';
141    
142      // Affiche le bouton permettant de lancer tous les traitements      // Affiche le bouton permettant de lancer tous les traitements
143      echo '<div class="alignBtnCenter">';      printf('<div class="alignBtnCenter">');
144          printf($button, "chance", "J'ai de la chance", "all_geolocalisation_treatments('$idx', '"._("Etes vous sur de vouloir recuperer les contraintes ?")."')");      printf($button, "chance", "J'ai de la chance", "all_geolocalisation_treatments('$idx', '"._("Etes vous sur de vouloir recuperer les contraintes ?")."')");
145      echo '</div>';      printf('</div>');
146    
147      /**      /**
148       * Compose le message affiché à l'utilisateur       * Compose le message affiché à l'utilisateur
# Line 139  if (!is_null($idx)){ Line 196  if (!is_null($idx)){
196          return $message;          return $message;
197      }      }
198    
199        // Tableau pour afficher l'interface sur deux colonnes
200        printf("<div class='sousform-geolocalisation'><div class='list-buttons-geolocalisation'>");
201    
202      //Affichage des boutons      //Affichage des boutons
203      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));      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));
204    
# Line 149  if (!is_null($idx)){ Line 209  if (!is_null($idx)){
209      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));      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));
210    
211      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));      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));
212        
213        //
214        printf("</div>");
215    
216      printf("<br/>");      // Le formulaire n'a pas été validé
   
     // Le formualaire n'a pas été validé  
217      $validation = 1;      $validation = 1;
218      // Le formualaire est en mode consultation      // Le formulaire est en mode consultation
219      $maj = 3;      $maj = 3;
220    
221      // Champs du formulaire      // Champs du formulaire
222      $champs = array("references_cadastrales", "adresse", "centroide", "servitude");      $champs = array("centroide", "contrainte", "adresse", "references_cadastrales");
223            
224      // Création d'un nouvel objet de type formulaire      // Création d'un nouvel objet de type formulaire
225      $form = new formulaire(NULL, $validation, $maj, $champs);      $form = new formulaire(NULL, $validation, $maj, $champs);
# Line 173  if (!is_null($idx)){ Line 234  if (!is_null($idx)){
234      $form->setLib("references_cadastrales", _("terrain_references_cadastrales"));      $form->setLib("references_cadastrales", _("terrain_references_cadastrales"));
235      $form->setLib("adresse", _("adresse"));      $form->setLib("adresse", _("adresse"));
236      $form->setLib("centroide", _("centroide"));      $form->setLib("centroide", _("centroide"));
237      $form->setLib("servitude", _("servitude"));      $form->setLib("contrainte", _("contrainte"));
238    
239      // Configuration des données      // Configuration des données
240      $form->setVal("references_cadastrales", $rowDonneesDI["terrain_references_cadastrales"]);      $form->setVal("references_cadastrales", $rowDonneesDI["terrain_references_cadastrales"]);
241      $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_code_postal"]." ".$rowDonneesDI["terrain_adresse_localite"]." ".$rowDonneesDI["terrain_adresse_bp"]." ".$rowDonneesDI["terrain_adresse_cedex"]);
242      $form->setVal("centroide", $rowDonneesDI["geom"]);      if($geom != "") {
243      $form->setVal("servitude", $rowDonneesDI["servitude"]);          $form->setVal('centroide',
244                "<a id='action-form-localiser'".
245                " target='_SIG' href='../app/redirect_plan_sig.php?idx=".$rowDonneesDI["dossier"]."'>".
246                "<span class='om-icon om-icon-16 om-icon-fix sig-16' title='Localiser'>Localiser</span> ".
247                $geom.
248                " </a>");
249        } else {
250            $form->setVal('centroide', $geom);
251        }
252        $form->setVal("contrainte", $contrainte_val);
253    
254      // Affichage des champs      // Affichage des champs
255      $form->setBloc("centroide", "D", _("Donnees du dossier d'instruction"), "alignForm col_12");      $form->setBloc("centroide", "D", _("Donnees du dossier d'instruction"), "alignForm col_12");
256          $form->setBloc("centroide", "DF", "", "alignForm col_12");          $form->setBloc("centroide", "DF", "", "geoloc_form alignForm col_12");
257          $form->afficher(array("centroide",), $validation, false, false);          $form->setBloc("contrainte", "DF", "", "geoloc_form alignForm col_12");
258          $form->setBloc("servitude", "DF", "", "alignForm col_12");          $form->setBloc("adresse", "DF", "", "geoloc_form alignForm col_12");
259          $form->afficher(array("servitude",), $validation, false, false);          $form->setBloc("references_cadastrales", "DF", "", "geoloc_form alignForm col_12");
260          $form->setBloc("references_cadastrales", "DF", "", "alignForm col_12");      $form->setBloc("references_cadastrales", "F");
261          $form->afficher(array("references_cadastrales",), $validation, false, false);  
262          $form->setBloc("adresse", "DF", "", "alignForm col_12");      $form->afficher($champs, $validation, false, false);
263          $form->afficher(array("adresse",), $validation, false, false);      // Ferme le tableau pour l'affichage sur deux colonnes
264      $form->setBloc("adresse", "F");      printf("</div></div>");
265    
266      printf("<br/>");      //Ajout d'un div vide pour éviter les superspositions des div
267        printf("<div class=\"both\"></div>");
268    
269      // Fin du formulaire      // Fin du formulaire
270      echo "</div>";      printf("</div></div>");
271    
272      // Affiche le bouton de retour      // Affiche le bouton de retour
273      printf($button_return);      printf($button_return);

Legend:
Removed from v.2217  
changed lines
  Added in v.2897

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26