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

Contents of /trunk/app/affichage_reglementaire_registre.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1463 - (show annotations)
Sun Mar 17 16:30:34 2013 UTC (11 years, 10 months ago) by fmichon
File size: 6635 byte(s)
Mise en cohérence du menu du guichet unique + Nettoyage des scripts qui concernent l'affichage réglementaire 

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

Properties

Name Value
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26