/[openfoncier]/trunk/app/affichage_reglementaire_registre.php
ViewVC logotype

Diff of /trunk/app/affichage_reglementaire_registre.php

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

trunk/app/edition_reglementaire.php revision 1127 by vpihour, Thu Dec 27 15:07:37 2012 UTC trunk/app/affichage_reglementaire_registre.php revision 1571 by nhaye, Thu Mar 28 12:22:00 2013 UTC
# Line 1  Line 1 
1  <?php  <?php
2  /**  /**
3   * Edition des affichages réglementaire des dossiers   * Ce script permet de gérer le registre de l'affichage réglementaire :
4     * - interface pour déclencher le traitement : lien vers une fonction javascript
5     * qui permet l'appel en ajax du traitement et l'appel à l'édition,
6     * - appel en ajax : traitement mise à jour de tous les dossiers en cours pour
7     * ajouter une étape d'instruction qui correspond à l'événement attestation
8     * d'affichage si l'élément n'en possède pas déjà un.
9   *   *
10   * @package openfoncier   * @package openfoncier
11   * @version SVN : $Id$   * @version SVN : $Id$
12   */   */
13  /**  
14   * Fichiers requis  //
  */  
15  require_once "../obj/utils.class.php";  require_once "../obj/utils.class.php";
16    $f = new utils("nohtml", "affichage_reglementaire_registre",
17                   _("guichet unique")." -> "._("affichage reglementaire")." -> "._("registre"));
18    
19  //Si un affichage réglementaire des dossiers est démandé  // Si un affichage réglementaire des dossiers est demandé (appel en ajax)
20  if ( isset($_GET['update']) ){  if (isset($_GET['update'])) {
21            // Désactivation des logs car appel en ajax
     $f = new utils("nohtml", "edition_reglementaire");  
22      $f->disableLog();      $f->disableLog();
23            // Récupération de la liste des dossiers d'instruction dont l'état est
24      /*Récupérer la liste des dossiers d'instruction dont l'état dans le wf est      // "encours". Une jointure avec la table instruction permet de savoir si le
25       * "encours"*/      // dossier a déjà été affiché ou non en récupérant l'id de l'événement qui
26      $sql = "SELECT      // représente l'attestion de l'affichage réglementaire dans le paramétrage.
27                  dossier      $sql = "SELECT dossier.dossier, instruction.instruction
28              FROM              FROM
29                  ".DB_PREFIXE."dossier                  ".DB_PREFIXE."dossier
30              where                  LEFT JOIN ".DB_PREFIXE."instruction
31                        ON dossier.dossier=instruction.dossier
32                        AND instruction.evenement=".$f->getParameter('affichage_obligatoire')."
33                WHERE
34                  (select                  (select
35                      e.statut                      e.statut
36                  from                  from
# Line 30  if ( isset($_GET['update']) ){ Line 38  if ( isset($_GET['update']) ){
38                  where                  where
39                      e.etat = dossier.etat                      e.etat = dossier.etat
40                  ) = 'encours'";                  ) = 'encours'";
       
     $f->addToLog("edition_reglementaire.php: db->query(\"".$sql."\");", VERBOSE_MODE);  
41      $res = $f->db->query($sql);      $res = $f->db->query($sql);
42        $f->addToLog("app/affichage_reglementaire_registre.php: db->query(\"".$sql."\");", VERBOSE_MODE);
43      $f->isDatabaseError($res);      $f->isDatabaseError($res);
44            // Boucle sur les dossiers
45      //Pour chaque dossier correspondant, récupérer la liste des instructions      while ($row =& $res->fetchRow(DB_FETCHMODE_ASSOC)) {
46      while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)) {          // Si aucune instruction n'a d'événement de type "affichage_obligatoire"
47                    // on créé une nouvelle instruction avec cet événement.
48          $sql = "SELECT          if ($row["instruction"] == "") {
49                      instruction              // Récupération de l'identifiant de la lettretype correspondant à
50                  FROM              // l'événement qui représente l'attestion de l'affichage
51                      ".DB_PREFIXE."instruction              // réglementaire dans le paramétrage.
                 WHERE  
                     dossier = '".$row['dossier']."'  
                     AND evenement = ".$f->getParameter('affichage_obligatoire');  
           
         $f->addToLog("edition_reglementaire.php: db->query(\"".$sql."\");", VERBOSE_MODE);  
         $resInstr = $f->db->query($sql);  
         $f->isDatabaseError($resInstr);  
           
         /*  
          * Si aucune instruction n'a d'événement de type "affichage_obligatoire",  
          * on créé une nouvelle instruction avec cet événement.  
          * */      
         if ( $resInstr->numrows() == 0 ){  
                       
52              $sql = "SELECT              $sql = "SELECT
53                          lettretype                          lettretype
54                      FROM                      FROM
55                          ".DB_PREFIXE."evenement                          ".DB_PREFIXE."evenement
56                      WHERE                      WHERE
57                          evenement = ".$f->getParameter('affichage_obligatoire');                          evenement = ".$f->getParameter('affichage_obligatoire');
58                            $lettretype = $f->db->getone($sql);
59              $f->addToLog("edition_reglementaire.php: db->query(\"".$sql."\");", VERBOSE_MODE);              $f->addToLog("app/affichage_reglementaire_registre.php: db->getone(\"".$sql."\");", VERBOSE_MODE);
60              $resLT = $f->db->query($sql);              $f->isDatabaseError($lettretype);
61              $f->isDatabaseError($resLT);              // Insertion de l'étape d'instruction
               
             $rowLT=& $resLT->fetchRow(DB_FETCHMODE_ASSOC);  
               
             //Données de la nouvelle instruction                        
62              $valF = array (              $valF = array (
63                  "instruction" => $f->db->nextId(DB_PREFIXE."instruction"),                  "instruction" => $f->db->nextId(DB_PREFIXE."instruction"),
64                  "destinataire" => $row['dossier'],                  "destinataire" => $row['dossier'],
65                  "date_evenement" =>date("Y-m-d"),                  "date_evenement" =>date("Y-m-d"),
66                  "evenement" =>$f->getParameter('affichage_obligatoire'),                  "evenement" =>$f->getParameter('affichage_obligatoire'),
67                  "lettretype" =>$rowLT['lettretype'],                  "lettretype" =>$lettretype,
68                  "complement" => "","complement2" =>"",                  "complement" => "","complement2" =>"",
69                  "dossier" =>$row['dossier'],"action" =>"initialisation",                  "dossier" =>$row['dossier'],"action" =>"initialisation",
70                  "delai" => "2","etat" =>"notifier",                  "delai" => "2","etat" =>"notifier",
# Line 87  if ( isset($_GET['update']) ){ Line 76  if ( isset($_GET['update']) ){
76                  "archive_date_decision" =>NULL, "archive_avis" => "",                  "archive_date_decision" =>NULL, "archive_avis" => "",
77                  "archive_date_validite" =>NULL,"archive_date_achevement" =>NULL,                  "archive_date_validite" =>NULL,"archive_date_achevement" =>NULL,
78                  "archive_date_chantier" =>NULL, "archive_date_conformite" => NULL,                  "archive_date_chantier" =>NULL, "archive_date_conformite" => NULL,
79                    "archive_date_dernier_depot" => NULL,
80                  "complement3" =>"","complement4" =>"",                  "complement3" =>"","complement4" =>"",
81                  "complement5" =>"", "complement6" => "",                  "complement5" =>"", "complement6" => "",
82                  "complement7" =>"","complement8" =>"",                  "complement7" =>"","complement8" =>"",
# Line 95  if ( isset($_GET['update']) ){ Line 85  if ( isset($_GET['update']) ){
85                  "complement13" =>"", "complement14" => "",                  "complement13" =>"", "complement14" => "",
86                  "complement15" =>"","avis_decision" =>NULL                  "complement15" =>"","avis_decision" =>NULL
87              );              );
88                            $resInsertInstr = $f->db->autoExecute(DB_PREFIXE."instruction", $valF, DB_AUTOQUERY_INSERT);
89              //Insertion de la nouvelle instruction              $f->addToLog("app/affichage_reglementaire_registre.php: db->autoexecute(\"".DB_PREFIXE."instruction\", ".print_r($valF, true).", DB_AUTOQUERY_INSERT);", VERBOSE_MODE);
90              $resInsertInstr =              $f->isDatabaseError($resInsertInstr);
                 $f->db->autoExecute(DB_PREFIXE."instruction", $valF, DB_AUTOQUERY_INSERT);  
91          }          }
92      }      }
93    } else { // Sinon affichage standard
94        // Affichage de la structure de la page
95        $f->setFlag(NULL);
96        $f->display();
97        // Ouverture de la balise - Conteneur d'onglets
98        echo "<div id=\"formulaire\">\n\n";
99        // Affichage de la liste des onglets
100        $f->layout->display_tab_lien_onglet1(_("imprimer le registre d'affichage reglementaire"));
101        // Ouverture de la balise - Onglet 1
102        echo "\t<div id=\"tabs-1\">\n\n";
103        // Affichage de la description de l'écran
104        $f->displayDescription(_("Cet ecran permet d'imprimer le registre d'affichage ".
105                                 "reglementaire des dossiers d'instruction en cours. ".
106                                 "La validation de ce traitement ajoute sur chacun des ".
107                                 "dossiers d'instruction concernes la possibilite ".
108                                 "d'imprimer une attestation d'affichage."));
109        // Ouverture du formulaire
110        echo "\t<form";
111        echo " method=\"post\"";
112        echo " id=\"affichage_reglementaire_registre_form\"";
113        echo " action=\"#\"";
114        echo ">\n";
115        //
116        echo "<div id=\"msg\"></div>";
117        // Affichage du bouton
118        echo "\t<div class=\"formControls\">\n";
119        $f->layout->display_form_button(array("value" => _("Valider"), "onclick" => "affichage_reglementaire_registre(this); return false;", ));
120        echo "\t</div>\n";
121        // Fermeture du fomulaire
122        echo "\t</form>\n";
123        // Fermeture de la balise - Onglet 1
124        echo "\n\t</div>\n";
125        // Fermeture de la balise - Conteneur d'onglets
126        echo "</div>\n";
127  }  }
 //Chargement simple de la page  
 else {  
       
     $f = new utils(NULL,  
         "edition_reglementaire",  
         _("edition de l'affichage reglementaire des dossiers"),  
         "ico_edition.png",  
         "edition");  
       
     // Layout  
     echo "<div id=\"formulaire\" class=\"ui-tabs ui-widget ui-widget-content ui-corner-all\">";  
         echo "<ul class=\"ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all\">";  
             echo "<li class=\"ui-state-default ui-corner-top ui-tabs-selected ui-state-active\">  
                     <a href=\"#tabs-1\" id=\"main\">"._("Edition reglementaire")."</a>  
                 </li>";  
         echo "</ul>";  
         echo "<div id=\"tabs-1\" class=\"ui-tabs-panel ui-widget-content ui-corner-bottom\">";  
         echo '<div class="formulaire">';  
         
                 //Affichage du formulaire  
                 echo "\t<form name='f1' id='f1' action='#' class=\"formEntete ui-corner-all\">\n";  
                   
                     echo "<div id='msg'></div>";  
                       
                     // Paramétrage et affichage des champs du formulaire  
                     $validation = 0;  
                     $maj = 0;  
                     $champs = array("message");  
                       
                     require_once '../obj/om_formulaire.class.php';  
                     $form = new formulaire(NULL, $validation, $maj, $champs);  
                       
                     $form->setLib("message", _("A partir de cette page, vous allez pouvoir recuperer un PDF contenant la liste des dossiers en cours d'instruction afin de pouvoir en effectuer un affichage reglementaire dans votre mairie."));  
                     $form->setType("message", "");  
                     //  
                     $form->entete();  
                     $form->afficher($champs, $validation, false, false);  
                     $form->enpied();  
                       
                     //Bouton pour le traitement  
                     echo "\t<div id='bouton-PDF' class=\"formControls\">\n";  
                         echo "\t\t<input type=\"button\" value=\""._("Lancer le traitement")."\"";  
                         echo " name=\"validation\"";  
                         echo " onclick='dossier_reglementaire();'";  
                         echo " />\n";  
                     echo "\t</div>\n";  
                       
                 // Fermeture du formulaire  
             echo "\t</form>\n";  
         echo "</div>";  
     echo "</div>";  
     echo "</div>";  
 }  
 ?>  
128    
129    ?>

Legend:
Removed from v.1127  
changed lines
  Added in v.1571

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26