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

Annotation of /trunk/app/affichage_reglementaire_registre.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1080 - (hide annotations)
Mon Dec 17 16:23:11 2012 UTC (12 years, 1 month ago) by vpihour
Original Path: trunk/app/edition_reglementaire.php
File size: 5461 byte(s)
Cache le lien pour l'édition d'affichage réglementaire lorsqu'on clique dessus

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     $f = new utils("nohtml");
17     $f->disableLog();
18     $f->addHTMLHeadJs(array("../js/script.js"));
19    
20     /*Récupérer la liste des dossiers d'instruction dont l'état dans le wf est
21     * "encours"*/
22     $sql = "SELECT
23     dossier
24     FROM
25     ".DB_PREFIXE."dossier
26     where
27     (select
28     e.statut
29     from
30     ".DB_PREFIXE."etat e
31     where
32     e.etat = dossier.etat
33     ) = 'encours'";
34    
35     $f->addToLog("edition_reglementaire.php: db->query(\"".$sql."\");", VERBOSE_MODE);
36     $res = $f->db->query($sql);
37     $f->isDatabaseError($res);
38    
39     //Pour chaque dossier correspondant, récupérer la liste des instructions
40     while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)) {
41    
42     $sql = "SELECT
43     instruction
44     FROM
45     ".DB_PREFIXE."instruction
46     WHERE
47     dossier = '".$row['dossier']."'
48     AND evenement = ".$f->getParameter('affichage_obligatoire');
49    
50     $f->addToLog("edition_reglementaire.php: db->query(\"".$sql."\");", VERBOSE_MODE);
51     $resInstr = $f->db->query($sql);
52     $f->isDatabaseError($resInstr);
53    
54     /*
55     * Si aucune instruction n'a d'événement de type "affichage_obligatoire",
56     * on créé une nouvelle instruction avec cet événement.
57     * */
58     if ( $resInstr->numrows() == 0 ){
59    
60     $sql = "SELECT
61     lettretype
62     FROM
63     ".DB_PREFIXE."evenement
64     WHERE
65     evenement = ".$f->getParameter('affichage_obligatoire');
66    
67     $f->addToLog("edition_reglementaire.php: db->query(\"".$sql."\");", VERBOSE_MODE);
68     $resLT = $f->db->query($sql);
69     $f->isDatabaseError($resLT);
70    
71     $rowLT=& $resLT->fetchRow(DB_FETCHMODE_ASSOC);
72    
73     //Données de la nouvelle instruction
74     $valF = array (
75     "instruction" => $f->db->nextId(DB_PREFIXE."instruction"),
76     "destinataire" => $row['dossier'],
77     "datecourrier" =>date("Y-m-d"),
78     "evenement" =>$f->getParameter('affichage_obligatoire'),
79     "lettretype" =>$rowLT['lettretype'],
80     "complement" => "","complement2" =>"",
81     "dossier" =>$row['dossier'],"action" =>"initialisation",
82     "delai" => "2","etat" =>"notifier",
83     "accord_tacite" =>"Oui","delai_notification" =>"1",
84     "archive_delai" => "0","archive_date_complet" =>NULL,
85     "archive_date_rejet" =>NULL,"archive_date_limite" =>NULL,
86     "archive_date_notification_delai" => NULL,
87     "archive_accord_tacite" =>"Non","archive_etat" =>"initialiser",
88     "archive_date_decision" =>NULL, "archive_avis" => "",
89     "archive_date_validite" =>NULL,"archive_date_achevement" =>NULL,
90     "archive_date_chantier" =>NULL, "archive_date_conformite" => NULL,
91     "complement3" =>"","complement4" =>"",
92     "complement5" =>"", "complement6" => "",
93     "complement7" =>"","complement8" =>"",
94     "complement9" =>"", "complement10" => "",
95     "complement11" =>"","complement12" =>"",
96     "complement13" =>"", "complement14" => "",
97     "complement15" =>"","avis_decision" =>NULL
98     );
99    
100     //Insertion de la nouvelle instruction
101     $resInsertInstr =
102     $f->db->autoExecute(DB_PREFIXE."instruction", $valF, DB_AUTOQUERY_INSERT);
103     }
104     }
105     }
106     //Chargement simple de la page
107     else {
108    
109     $f = new utils(NULL,
110     "edition_reglementaire",
111     _("edition de l'affichage reglementaire des dossiers"),
112     "ico_edition.png",
113     "edition");
114     $f->addHTMLHeadJs(array("../js/script.js"));
115    
116     //Message informatif de l'utilité de la page
117     echo "<div>";
118     echo _("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.");
119     echo "</div>";
120    
121     //Affichage du formulaire
122     echo "<form name='f1' id='f1' action='#'>";
123    
124 vpihour 1080 echo "<br/>&nbsp;&nbsp;&nbsp;&nbsp;
125     <div id='bouton-PDF'>
126     <a
127     class='lien'
128     href='javascript:dossier_reglementaire()'>
129     <span
130     class=\"om-icon om-icon-16 om-icon-fix pdf-16\"
131     title=\""._("Edition")."\">".
132     _("Edition").
133     "</span>
134     &nbsp;&nbsp;&nbsp;&nbsp;".
135     _("PDF")."_"._("affichage")."_"._("reglementaire")."_"._("des")."_"._("dossiers")."
136     </a>
137     </div>";
138 vpihour 1072 echo "</form>";
139     echo "<div id='msg'></div>";
140     }
141     ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26