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

Contents of /trunk/app/edition_reglementaire.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1072 - (show annotations)
Mon Dec 17 14:52:20 2012 UTC (12 years, 1 month ago) by vpihour
File size: 5390 byte(s)
Modification du nom d'un script afin d'en comprendre plus facilement l'utilité
Validité xHTML du code
Amélioration de l'ergonomie

1 <?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 echo "<br/><br/>".
125 "&nbsp;&nbsp;&nbsp;&nbsp;
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><br/>";
137 echo "</form>";
138 echo "<div id='msg'></div>";
139 }
140 ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26