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

Annotation of /trunk/app/edition_reglementaire.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1114 - (hide annotations)
Fri Dec 21 15:18:42 2012 UTC (12 years, 1 month ago) by vpihour
File size: 6614 byte(s)
Correction d'un problème de droit et suppression de "addHTMLHeadJs"

1 vpihour 1072 <?php
2     /**
3     * Edition des affichages réglementaire des dossiers
4     *
5     * @package openfoncier
6     * @version SVN : $Id$
7     */
8     /**
9     * Fichiers requis
10     */
11     require_once "../obj/utils.class.php";
12    
13     //Si un affichage réglementaire des dossiers est démandé
14     if ( isset($_GET['update']) ){
15    
16 vpihour 1114 $f = new utils("nohtml", "edition_reglementaire");
17 vpihour 1072 $f->disableLog();
18    
19     /*Récupérer la liste des dossiers d'instruction dont l'état dans le wf est
20     * "encours"*/
21     $sql = "SELECT
22     dossier
23     FROM
24     ".DB_PREFIXE."dossier
25     where
26     (select
27     e.statut
28     from
29     ".DB_PREFIXE."etat e
30     where
31     e.etat = dossier.etat
32     ) = 'encours'";
33    
34     $f->addToLog("edition_reglementaire.php: db->query(\"".$sql."\");", VERBOSE_MODE);
35     $res = $f->db->query($sql);
36     $f->isDatabaseError($res);
37    
38     //Pour chaque dossier correspondant, récupérer la liste des instructions
39     while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)) {
40    
41     $sql = "SELECT
42     instruction
43     FROM
44     ".DB_PREFIXE."instruction
45     WHERE
46     dossier = '".$row['dossier']."'
47     AND evenement = ".$f->getParameter('affichage_obligatoire');
48    
49     $f->addToLog("edition_reglementaire.php: db->query(\"".$sql."\");", VERBOSE_MODE);
50     $resInstr = $f->db->query($sql);
51     $f->isDatabaseError($resInstr);
52    
53     /*
54     * Si aucune instruction n'a d'événement de type "affichage_obligatoire",
55     * on créé une nouvelle instruction avec cet événement.
56     * */
57     if ( $resInstr->numrows() == 0 ){
58    
59     $sql = "SELECT
60     lettretype
61     FROM
62     ".DB_PREFIXE."evenement
63     WHERE
64     evenement = ".$f->getParameter('affichage_obligatoire');
65    
66     $f->addToLog("edition_reglementaire.php: db->query(\"".$sql."\");", VERBOSE_MODE);
67     $resLT = $f->db->query($sql);
68     $f->isDatabaseError($resLT);
69    
70     $rowLT=& $resLT->fetchRow(DB_FETCHMODE_ASSOC);
71    
72     //Données de la nouvelle instruction
73     $valF = array (
74     "instruction" => $f->db->nextId(DB_PREFIXE."instruction"),
75     "destinataire" => $row['dossier'],
76     "datecourrier" =>date("Y-m-d"),
77     "evenement" =>$f->getParameter('affichage_obligatoire'),
78     "lettretype" =>$rowLT['lettretype'],
79     "complement" => "","complement2" =>"",
80     "dossier" =>$row['dossier'],"action" =>"initialisation",
81     "delai" => "2","etat" =>"notifier",
82     "accord_tacite" =>"Oui","delai_notification" =>"1",
83     "archive_delai" => "0","archive_date_complet" =>NULL,
84     "archive_date_rejet" =>NULL,"archive_date_limite" =>NULL,
85     "archive_date_notification_delai" => NULL,
86     "archive_accord_tacite" =>"Non","archive_etat" =>"initialiser",
87     "archive_date_decision" =>NULL, "archive_avis" => "",
88     "archive_date_validite" =>NULL,"archive_date_achevement" =>NULL,
89     "archive_date_chantier" =>NULL, "archive_date_conformite" => NULL,
90     "complement3" =>"","complement4" =>"",
91     "complement5" =>"", "complement6" => "",
92     "complement7" =>"","complement8" =>"",
93     "complement9" =>"", "complement10" => "",
94     "complement11" =>"","complement12" =>"",
95     "complement13" =>"", "complement14" => "",
96     "complement15" =>"","avis_decision" =>NULL
97     );
98    
99     //Insertion de la nouvelle instruction
100     $resInsertInstr =
101     $f->db->autoExecute(DB_PREFIXE."instruction", $valF, DB_AUTOQUERY_INSERT);
102     }
103     }
104     }
105     //Chargement simple de la page
106     else {
107    
108     $f = new utils(NULL,
109     "edition_reglementaire",
110     _("edition de l'affichage reglementaire des dossiers"),
111     "ico_edition.png",
112     "edition");
113    
114 vpihour 1091 // Layout
115     echo "<div id=\"formulaire\" class=\"ui-tabs ui-widget ui-widget-content ui-corner-all\">";
116     echo "<ul class=\"ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all\">";
117     echo "<li class=\"ui-state-default ui-corner-top ui-tabs-selected ui-state-active\">
118     <a href=\"#tabs-1\" id=\"main\">"._("Edition reglementaire")."</a>
119     </li>";
120     echo "</ul>";
121     echo "<div id=\"tabs-1\" class=\"ui-tabs-panel ui-widget-content ui-corner-bottom\">";
122     echo '<div class="formulaire">';
123    
124 vpihour 1093 //Affichage du formulaire
125     echo "\t<form name='f1' id='f1' action='#' class=\"formEntete ui-corner-all\">\n";
126    
127     echo "<div id='msg'></div>";
128    
129     // Paramétrage et affichage des champs du formulaire
130     $validation = 0;
131     $maj = 0;
132     $champs = array("message");
133    
134     require_once '../obj/om_formulaire.class.php';
135     $form = new formulaire(NULL, $validation, $maj, $champs);
136    
137     $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."));
138     $form->setType("message", "");
139     //
140     $form->entete();
141     $form->afficher($champs, $validation, false, false);
142     $form->enpied();
143    
144     //Bouton pour le traitement
145     echo "\t<div id='bouton-PDF' class=\"formControls\">\n";
146     echo "\t\t<input type=\"button\" value=\""._("Lancer le traitement")."\"";
147     echo " name=\"validation\"";
148     echo " onclick='dossier_reglementaire();'";
149     echo " />\n";
150     echo "\t</div>\n";
151    
152     // Fermeture du formulaire
153     echo "\t</form>\n";
154 vpihour 1091 echo "</div>";
155 vpihour 1072 echo "</div>";
156 vpihour 1091 echo "</div>";
157 vpihour 1072 }
158     ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26