/[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

revision 1463 by fmichon, Sun Mar 17 16:30:34 2013 UTC revision 1467 by fmichon, Sun Mar 17 19:28:53 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   //  //
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", "affichage_reglementaire_registre");  
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 29  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("app/affichage_reglementaire_registre.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("app/affichage_reglementaire_registre.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("app/affichage_reglementaire_registre.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 94  if ( isset($_GET['update']) ){ Line 84  if ( isset($_GET['update']) ){
84                  "complement13" =>"", "complement14" => "",                  "complement13" =>"", "complement14" => "",
85                  "complement15" =>"","avis_decision" =>NULL                  "complement15" =>"","avis_decision" =>NULL
86              );              );
87                            $resInsertInstr = $f->db->autoExecute(DB_PREFIXE."instruction", $valF, DB_AUTOQUERY_INSERT);
88              //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);
89              $resInsertInstr =              $f->isDatabaseError($resInsertInstr);
                 $f->db->autoExecute(DB_PREFIXE."instruction", $valF, DB_AUTOQUERY_INSERT);  
90          }          }
91      }      }
92    } else { // Sinon affichage standard
93        // Affichage de la structure de la page
94        $f->setFlag(NULL);
95        $f->display();
96        // Ouverture de la balise - Conteneur d'onglets
97        echo "<div id=\"formulaire\">\n\n";
98        // Affichage de la liste des onglets
99        $f->layout->display_tab_lien_onglet1(_("imprimer le registre d'affichage reglementaire"));
100        // Ouverture de la balise - Onglet 1
101        echo "\t<div id=\"tabs-1\">\n\n";
102        // Affichage de la description de l'écran
103        $f->displayDescription(_("Cet ecran permet d'imprimer le registre d'affichage ".
104                                 "reglementaire des dossiers d'instruction en cours. ".
105                                 "La validation de ce traitement ajoute sur chacun des ".
106                                 "dossiers d'instruction concernes la possibilite ".
107                                 "d'imprimer une attestation d'affichage."));
108        // Ouverture du formulaire
109        echo "\t<form";
110        echo " method=\"post\"";
111        echo " id=\"affichage_reglementaire_registre_form\"";
112        echo " action=\"#\"";
113        echo ">\n";
114        //
115        echo "<div id=\"msg\"></div>";
116        // Affichage du bouton
117        echo "\t<div class=\"formControls\">\n";
118        $f->layout->display_form_button(array("value" => _("Valider"), "onclick" => "affichage_reglementaire_registre(this); return false;", ));
119        echo "\t</div>\n";
120        // Fermeture du fomulaire
121        echo "\t</form>\n";
122        // Fermeture de la balise - Onglet 1
123        echo "\n\t</div>\n";
124        // Fermeture de la balise - Conteneur d'onglets
125        echo "</div>\n";
126  }  }
 //Chargement simple de la page  
 else {  
       
     $f = new utils(NULL,  
         "affichage_reglementaire_registre",  
         _("guichet unique")." -> "._("affichage reglementaire")." -> "._("registre"));  
       
     // 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>";  
 }  
 ?>  
127    
128    ?>

Legend:
Removed from v.1463  
changed lines
  Added in v.1467

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26