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

Contents of /trunk/app/dossier_autorisation.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2130 - (show annotations)
Tue Aug 6 16:34:06 2013 UTC (11 years, 6 months ago) by vpihour
File size: 41319 byte(s)
Simplification de l'affichage du dossier d'autorisation

1 <?php
2 /**
3 * Visualisation du dossier d'autorisation
4 *
5 * @package openfoncier
6 * @version SVN : $Id$
7 */
8
9 /**
10 * Fichiers requis
11 */
12 require_once "../obj/utils.class.php";
13
14 $idx = (isset($_GET['idx'])) ? $_GET['idx'] : "";
15 $idz = (isset($_GET['idz'])) ? $_GET['idz'] : "";
16 $retour = (isset($_GET['retour'])) ? $_GET['retour'] : "";
17 $premier = (isset($_GET['premier'])) ? $_GET['premier'] : "";
18 $advs_id = (isset($_GET['advs_id'])) ? $_GET['advs_id'] : "";
19 $recherche = (isset($_GET['recherche'])) ? $_GET['recherche'] : "";
20 $tricol = (isset($_GET['tricol'])) ? $_GET['tricol'] : "";
21 $selectioncol = (isset($_GET['selectioncol'])) ? $_GET['selectioncol'] : "";
22 $valide = (isset($_GET['valide'])) ? $_GET['valide'] : "";
23 // Permet de composer le bouton retour avec le tableau depuis lequel la page a été ouverte
24 $retourtab = (isset($_GET['retourtab'])) ? $_GET['retourtab'] : "dossier_autorisation";
25 //Si l'identifiant du dossier d'autorisation a été fourni
26 if ( !is_null($idx)){
27 $f = new utils("nohtml", "dossier_autorisation_consulter");
28
29 // Configuration du bouton retour
30 if($retour != "" AND $retour != "tab") {
31 $bouton_retour = "<a class=\"retour\"
32 href=\"../scr/form.php?obj=dossier_instruction&idx=".$retour."&action=3
33 &premier=30&tricol=&recherche=&selectioncol=&advs_id=&valide=#ui-tabs-6\">".
34 _("Retour")."</a>";
35 } else {
36 $bouton_retour = "<a class=\"retour\"
37 href=\"../scr/tab.php?obj=".$retourtab."&premier=".$premier."&tricol=".$tricol.
38 "&recherche=".$recherche."&selectioncol=".$selectioncol.
39 "&advs_id=".$advs_id."\">"._("Retour")."</a>";
40 }
41
42 //Récupération des données
43 //Données du dossier d'autorisation
44 $sqlDonneesDA = "SELECT dossier_autorisation_libelle,
45 eda.libelle as etat,
46 CASE WHEN demandeur.qualite='particulier' THEN
47 TRIM(CONCAT(civilite.code, ' ', demandeur.particulier_nom, ' ', demandeur.particulier_prenom))
48 ELSE
49 TRIM(CONCAT(demandeur.personne_morale_raison_sociale, ' ', demandeur.personne_morale_denomination))
50 END as \"demandeur\",
51 CONCAT(
52 CASE WHEN terrain_references_cadastrales IS NULL THEN
53 ''
54 ELSE
55 TRIM(CONCAT(terrain_references_cadastrales, '\n')) END,
56 CASE WHEN terrain_adresse_voie_numero IS NULL AND
57 terrain_adresse_voie IS NULL THEN
58 ''
59 ELSE
60 TRIM(CONCAT(terrain_adresse_voie_numero, ' ', terrain_adresse_voie, '\n')) END,
61 CASE WHEN terrain_adresse_code_postal IS NULL AND
62 terrain_adresse_localite IS NULL THEN
63 ''
64 ELSE
65 TRIM(CONCAT(terrain_adresse_code_postal, ' ', terrain_adresse_localite, '\n')) END,
66 CASE WHEN terrain_superficie IS NULL THEN
67 ''
68 ELSE
69 TRIM(CONCAT(terrain_superficie)) END
70 ) as \"infos_localisation_terrain\",
71 to_char(depot_initial ,'DD/MM/YYYY') as \"depot_initial\",
72 to_char(date_decision ,'DD/MM/YYYY') as \"date_decision\",
73 to_char(date_decision ,'YYYY-MM-DD') as \"date_decision_formatee\",
74 dossier_autorisation_type_detaille.duree_validite as \"duree_validite\"
75 FROM
76 ".DB_PREFIXE."dossier_autorisation
77 LEFT JOIN
78 ".DB_PREFIXE."dossier_autorisation_type_detaille
79 ON
80 dossier_autorisation_type_detaille.dossier_autorisation_type_detaille = dossier_autorisation.dossier_autorisation_type_detaille
81 LEFT JOIN
82 ".DB_PREFIXE."etat_dossier_autorisation as eda
83 ON
84 dossier_autorisation.etat_dossier_autorisation = eda.etat_dossier_autorisation
85 LEFT JOIN
86 ".DB_PREFIXE."lien_dossier_autorisation_demandeur
87 ON
88 dossier_autorisation.dossier_autorisation = lien_dossier_autorisation_demandeur.dossier_autorisation
89 LEFT JOIN
90 ".DB_PREFIXE."demandeur
91 ON
92 lien_dossier_autorisation_demandeur.demandeur = demandeur.demandeur AND
93 lien_dossier_autorisation_demandeur.petitionnaire_principal IS TRUE
94 LEFT JOIN
95 ".DB_PREFIXE."civilite
96 ON
97 civilite.civilite = demandeur.particulier_civilite OR civilite.civilite = demandeur.personne_morale_civilite
98 WHERE
99 dossier_autorisation.dossier_autorisation = '".$idx."'";
100 $resDonneesDA = $f->db->query($sqlDonneesDA);
101 $f->addToLog("app/dossier_autorisation.php : db->query(\"".$sqlDonneesDA."\")", VERBOSE_MODE);
102 $f->isDatabaseError($resDonneesDA);
103 $rowDonneesDA = &$resDonneesDA->fetchRow(DB_FETCHMODE_ASSOC);
104
105 // Date du DAACT et DOC
106 $sqlDonneesDateDossiersDA = "SELECT
107 dossier_instruction_type.code as \"code\",
108 to_char(dossier.date_depot ,'DD/MM/YYYY') as \"date_depot\"
109 FROM ".DB_PREFIXE."dossier
110 LEFT JOIN
111 ".DB_PREFIXE."dossier_instruction_type
112 ON
113 dossier.dossier_instruction_type = dossier_instruction_type.dossier_instruction_type
114 WHERE
115 dossier.dossier_autorisation='".$idx."' AND
116 (
117 dossier_instruction_type.code='DAACT' OR
118 dossier_instruction_type.code='DOC'
119 )
120 ORDER BY code desc;";
121 $resDonneesDateDossiersDA = $f->db->query($sqlDonneesDateDossiersDA);
122 $f->addToLog("app/dossier_autorisation.php : db->query(\"".$sqlDonneesDateDossiersDA."\")", VERBOSE_MODE);
123 $f->isDatabaseError($resDonneesDateDossiersDA);
124
125 //Récupération des données principales des données techniques rattachées au DA
126 $sqlPrincDonneesTechniques = "SELECT
127 donnees_techniques as \"donnees_techniques\" ,
128 CONCAT(
129 CASE WHEN co_projet_desc IS NULL THEN
130 ''
131 ELSE
132 TRIM(co_projet_desc)
133 END,
134 CASE WHEN am_projet_desc IS NULL THEN
135 ''
136 ELSE
137 TRIM(am_projet_desc)
138 END,
139 CASE WHEN dm_projet_desc IS NULL THEN
140 ''
141 ELSE
142 TRIM(dm_projet_desc)
143 END
144 ) as \"description_projet\",
145 su_cstr_shon1 as \"surface_plancher_destination_habitation\",
146 su_cstr_shon2 as \"surface_plancher_destination_hebergement_hotelier\",
147 su_cstr_shon3 as \"surface_plancher_destination_bureaux\",
148 su_cstr_shon4 as \"surface_plancher_destination_commerce\",
149 su_cstr_shon5 as \"surface_plancher_destination_artisanat\",
150 su_cstr_shon6 as \"surface_plancher_destination_industrie\",
151 su_cstr_shon7 as \"surface_plancher_destination_exploitation\",
152 su_cstr_shon8 as \"surface_plancher_destination_entrepot\",
153 su_cstr_shon9 as \"surface_plancher_destination_service_public\",
154 co_tot_ind_nb as \"nombre_logement_crees_individuel\",
155 co_tot_coll_nb as \"nombre_logement_crees_collectif\"
156 FROM
157 ".DB_PREFIXE."donnees_techniques
158 WHERE dossier_autorisation = '".$idx."'";
159 $resPrincDonneesTechniques = $f->db->query($sqlPrincDonneesTechniques);
160 $f->addToLog("app/dossier_autorisation.php : db->query(\"".$sqlPrincDonneesTechniques."\")", VERBOSE_MODE);
161 $f->isDatabaseError($resPrincDonneesTechniques);
162 $rowPrincDonneesTechniques = &$resPrincDonneesTechniques->fetchRow(DB_FETCHMODE_ASSOC);
163
164 //Historique des décisions du dossier d'autorisation
165 $sqlDonneesDecisionsDA = "SELECT
166 avis_decision.libelle as \"avis_libelle\",
167 dossier_instruction_type.libelle as \"di_libelle\",
168 civilite.code as \"code\",
169 CASE WHEN demandeur.qualite='particulier' THEN
170 TRIM(CONCAT(demandeur.particulier_nom, ' ', demandeur.particulier_prenom))
171 ELSE
172 TRIM(CONCAT(demandeur.personne_morale_raison_sociale, ' ', demandeur.personne_morale_denomination))
173 END as \"demandeur\",
174 to_char(dossier.date_decision ,'DD/MM/YYYY') as \"date_decision\"
175 FROM
176 ".DB_PREFIXE."dossier
177 LEFT JOIN
178 ".DB_PREFIXE."dossier_instruction_type
179 ON
180 dossier.dossier_instruction_type = dossier_instruction_type.dossier_instruction_type
181 LEFT JOIN
182 ".DB_PREFIXE."lien_dossier_demandeur
183 ON
184 dossier.dossier = lien_dossier_demandeur.dossier
185 LEFT JOIN
186 ".DB_PREFIXE."demandeur
187 ON
188 lien_dossier_demandeur.demandeur = demandeur.demandeur
189 LEFT JOIN
190 ".DB_PREFIXE."avis_decision
191 ON
192 dossier.avis_decision = avis_decision.avis_decision
193 LEFT JOIN
194 ".DB_PREFIXE."civilite
195 ON
196 civilite.civilite = demandeur.particulier_civilite OR civilite.civilite = demandeur.personne_morale_civilite
197 WHERE
198 dossier.dossier_autorisation = '".$idx."' AND
199 dossier.avis_decision IS NOT NULL";
200 $resDonneesDecisionsDA = $f->db->query($sqlDonneesDecisionsDA);
201 $f->addToLog("app/dossier_autorisation.php : db->query(\"".$sqlDonneesDecisionsDA."\")", VERBOSE_MODE);
202 $f->isDatabaseError($resDonneesDecisionsDA);
203
204 //Les données des lots des dossiers d'autorisation
205 $sqlDonneesLotsDA = "SELECT
206 lot.libelle as \"libelle\", civilite.code as \"code\",
207 CASE WHEN demandeur.qualite='particulier' THEN
208 TRIM(CONCAT(demandeur.particulier_nom, ' ', demandeur.particulier_prenom))
209 ELSE
210 TRIM(CONCAT(demandeur.personne_morale_raison_sociale, ' ', demandeur.personne_morale_denomination))
211 END as \"demandeur\"
212 FROM ".DB_PREFIXE."lot
213 LEFT JOIN
214 ".DB_PREFIXE."lien_lot_demandeur
215 ON
216 lot.lot = lien_lot_demandeur.lot
217 LEFT JOIN
218 ".DB_PREFIXE."demandeur
219 ON
220 demandeur.demandeur = lien_lot_demandeur.demandeur
221 LEFT JOIN
222 ".DB_PREFIXE."civilite
223 ON
224 civilite.civilite = demandeur.particulier_civilite OR civilite.civilite = demandeur.personne_morale_civilite
225 WHERE lot.dossier_autorisation = '".$idx."' AND lien_lot_demandeur.petitionnaire_principal IS TRUE";
226 $resDonneesLotsDA = $f->db->query($sqlDonneesLotsDA);
227 $f->addToLog("app/dossier_autorisation.php : db->query(\"".$sqlDonneesLotsDA."\")", VERBOSE_MODE);
228 $f->isDatabaseError($resDonneesLotsDA);
229
230 //Données du dossier d'instruction en cours d'instruction
231 // Informations générales du dossier d'instruction
232 $sqlDonneesDI = "SELECT
233 dossier.dossier as \"dossier\", dossier.dossier_libelle as \"dossier_libelle\",
234 dossier_instruction_type.libelle as \"libelle_di\",
235 etat.libelle as \"etat\",
236 CASE WHEN demandeur.qualite='particulier' THEN
237 TRIM(CONCAT(civilite.code, ' ', demandeur.particulier_nom, ' ', demandeur.particulier_prenom))
238 ELSE
239 TRIM(CONCAT(demandeur.personne_morale_raison_sociale, ' ', demandeur.personne_morale_denomination))
240 END as \"demandeur\"
241 FROM
242 ".DB_PREFIXE."dossier
243 LEFT JOIN
244 ".DB_PREFIXE."etat
245 ON
246 dossier.etat = etat.etat
247 LEFT JOIN
248 ".DB_PREFIXE."dossier_instruction_type
249 ON
250 dossier.dossier_instruction_type = dossier_instruction_type.dossier_instruction_type
251 LEFT JOIN
252 ".DB_PREFIXE."lien_dossier_demandeur
253 ON
254 dossier.dossier = lien_dossier_demandeur.dossier
255 LEFT JOIN
256 ".DB_PREFIXE."demandeur
257 ON
258 lien_dossier_demandeur.demandeur = demandeur.demandeur AND
259 lien_dossier_demandeur.petitionnaire_principal IS TRUE
260 LEFT JOIN
261 ".DB_PREFIXE."civilite
262 ON
263 civilite.civilite = demandeur.particulier_civilite OR civilite.civilite = demandeur.personne_morale_civilite
264 WHERE
265 dossier.dossier_autorisation = '".$idx."' AND etat.statut = 'encours'";
266 $resDonneesDI = $f->db->query($sqlDonneesDI);
267 $f->addToLog("app/dossier_autorisation.php : db->query(\"".$sqlDonneesDI."\")", VERBOSE_MODE);
268 $f->isDatabaseError($resDonneesDI);
269 $rowDonneesDI = &$resDonneesDI->fetchRow(DB_FETCHMODE_ASSOC);
270
271 //Données techniques du dossier d'instruction en cours d'instruction
272 if ( $rowDonneesDI != NULL ){
273
274 //Date importante du di
275 $sqlDateImpDI = "SELECT
276 to_char(dossier.date_limite ,'DD/MM/YYYY') as \"date_limite\"
277 FROM
278 ".DB_PREFIXE."dossier
279 WHERE
280 dossier.dossier_autorisation='".$idx."'
281 GROUP BY
282 dossier.date_limite
283 ORDER BY
284 MIN(dossier.date_limite)";
285 $resDateImpDI = $f->db->query($sqlDateImpDI);
286 $f->addToLog("app/dossier_autorisation.php : db->query(\"".$sqlDateImpDI."\")", VERBOSE_MODE);
287 $f->isDatabaseError($resDateImpDI);
288 $rowDateImpDI = &$resDateImpDI->fetchRow(DB_FETCHMODE_ASSOC);
289
290 //Récupération des données principales des données techniques rattachées au DI
291 $sqlPrincDonneesTechniquesDI = "SELECT
292 CONCAT(
293 CASE WHEN co_projet_desc IS NULL THEN
294 ''
295 ELSE
296 TRIM(co_projet_desc)
297 END,
298 CASE WHEN am_projet_desc IS NULL THEN
299 ''
300 ELSE
301 TRIM(am_projet_desc)
302 END,
303 CASE WHEN dm_projet_desc IS NULL THEN
304 ''
305 ELSE
306 TRIM(dm_projet_desc)
307 END
308 ) as \"description_projet\",
309 su_cstr_shon1 as \"surface_plancher_destination_habitation\",
310 su_cstr_shon2 as \"surface_plancher_destination_hebergement_hotelier\",
311 su_cstr_shon3 as \"surface_plancher_destination_bureaux\",
312 su_cstr_shon4 as \"surface_plancher_destination_commerce\",
313 su_cstr_shon5 as \"surface_plancher_destination_artisanat\",
314 su_cstr_shon6 as \"surface_plancher_destination_industrie\",
315 su_cstr_shon7 as \"surface_plancher_destination_exploitation\",
316 su_cstr_shon8 as \"surface_plancher_destination_entrepot\",
317 su_cstr_shon9 as \"surface_plancher_destination_service_public\",
318 co_tot_ind_nb as \"nombre_logement_crees_individuel\",
319 co_tot_coll_nb as \"nombre_logement_crees_collectif\"
320 FROM
321 ".DB_PREFIXE."donnees_techniques
322 LEFT JOIN
323 ".DB_PREFIXE."dossier
324 ON
325 donnees_techniques.dossier_instruction = dossier.dossier
326 WHERE dossier.dossier_autorisation = '".$idx."'";
327 $resPrincDonneesTechniquesDI = $f->db->query($sqlPrincDonneesTechniquesDI);
328 $f->addToLog("app/dossier_autorisation.php : db->query(\"".$sqlPrincDonneesTechniquesDI."\")", VERBOSE_MODE);
329 $f->isDatabaseError($resPrincDonneesTechniquesDI);
330 $rowPrincDonneesTechniquesDI = &$resPrincDonneesTechniquesDI->fetchRow(DB_FETCHMODE_ASSOC);
331
332 //La liste des lots
333 $sqlDonneesLotsDI = "SELECT
334 lot.libelle as \"libelle\", civilite.code as \"code\",
335 CASE WHEN demandeur.qualite='particulier' THEN
336 TRIM(CONCAT(demandeur.particulier_nom, ' ', demandeur.particulier_prenom))
337 ELSE
338 TRIM(CONCAT(demandeur.personne_morale_raison_sociale, ' ', demandeur.personne_morale_denomination))
339 END as \"demandeur\"
340 FROM ".DB_PREFIXE."lot
341 LEFT JOIN
342 ".DB_PREFIXE."lien_lot_demandeur
343 ON
344 lot.lot = lien_lot_demandeur.lot
345 LEFT JOIN
346 ".DB_PREFIXE."dossier
347 ON
348 lot.dossier = dossier.dossier
349 LEFT JOIN
350 ".DB_PREFIXE."demandeur
351 ON
352 demandeur.demandeur = lien_lot_demandeur.demandeur
353 LEFT JOIN
354 ".DB_PREFIXE."civilite
355 ON
356 civilite.civilite = demandeur.particulier_civilite OR civilite.civilite = demandeur.personne_morale_civilite
357 WHERE dossier.dossier = '".$rowDonneesDI['dossier']."' AND lien_lot_demandeur.petitionnaire_principal IS TRUE";
358 $resDonneesLotsDI = $f->db->query($sqlDonneesLotsDI);
359 $f->addToLog("app/dossier_autorisation.php : db->query(\"".$sqlDonneesLotsDI."\")", VERBOSE_MODE);
360 $f->isDatabaseError($resDonneesLotsDI);
361 }
362
363 // Fil d'Ariane du formulaire
364 // mis à la fin pour utiliser les données récupérées
365 $f->setTitle(_("Autorisation")." -> "._("Dossier d'autorisation")." -> ".$rowDonneesDA['dossier_autorisation_libelle']." ".$rowDonneesDA['demandeur']);
366 $f->setFlag(NULL);
367 $f->display();
368
369 //Affichage du formulaire
370 require_once '../obj/om_formulaire.class.php';
371 printf("<div id=\"formulaire\" class=\"ui-tabs ui-widget ui-widget-content ui-corner-all\">
372 <ul class=\"ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all\">
373 <li class=\"ui-state-default ui-corner-top ui-tabs-selected ui-state-active\">
374 <a href=\"#tabs-1\" id=\"main\">%s</a>
375 </li>", _("Dossier d'autorisation"));
376
377 // Vérification du droit de lister les DI pour l'utilisateur connecté
378 if ($f->isAccredited("dossier_instruction_tab")) {
379 printf("<li class=\"ui-state-default ui-corner-top\">");
380
381 // Modifie le lien de l'onglet pour afficher seulement les DI voulus
382 $link = "<a onclick=\"$('#ui-tabs-1').html('<div id=\'sousform-dossier_instruction\'></div>');messageIt('dossier_instruction', '../scr/soustab.php?obj=dossier_instruction&idxformulaire=".$idx."&retourformulaire=dossier_autorisation&recherche=&_=1362131505006',false);\" id=\"dossier_instruction\" href=\"#ui-tabs-1\">"._("Dossiers d'instruction")."</a>";
383 if ($retourtab == "dossier_autorisation_qualifier") {
384 $link = "<a onclick=\"$('#ui-tabs-1').html('<div id=\'sousform-dossier_instruction\'></div>');messageIt('dossier_instruction', '../scr/soustab.php?obj=dossier_instruction_qualifier&idxformulaire=".$idx."&retourformulaire=dossier_autorisation&recherche=&_=1362131505006',false);\" id=\"dossier_instruction\" href=\"#ui-tabs-1\">"._("Dossiers d'instruction")."</a>";
385 }
386 if ($retourtab == "dossier_autorisation_avis") {
387 $link = "<a onclick=\"$('#ui-tabs-1').html('<div id=\'sousform-dossier_instruction\'></div>');messageIt('dossier_instruction', '../scr/soustab.php?obj=dossier_instruction_avis&idxformulaire=".$idx."&retourformulaire=dossier_autorisation&recherche=&_=1362131505006',false);\" id=\"dossier_instruction\" href=\"#ui-tabs-1\">"._("Dossiers d'instruction")."</a>";
388 }
389 printf("%s", $link);
390
391 printf("</li>");
392 }
393
394 // Vérification du droit de lister les documents numérisés pour l'utilisateur connecté
395 if ($f->isAccredited("document_numerise") || $f->isAccredited("document_numerise_view")) {
396 printf("<li class=\"ui-state-default ui-corner-top\">");
397 printf("<a onclick=\"$('#ui-tabs-2').html('<div id=\'sousform-document_numerise\'></div>');messageIt('document_numerise', '../app/document_numerise.view.php?idxformulaire=%s&retourformulaire=dossier_autorisation',false);\"
398 id=\"document_numerise\" href=\"#ui-tabs-2\">%s</a>", $idx, _("Piece(s)"));
399 printf("</li>");
400 }
401
402 printf("</ul>");
403
404 printf("
405 <div id=\"tabs-1\" class=\"ui-tabs-panel ui-widget-content ui-corner-bottom\">
406 <div class=\"formControls\">%s</div>
407 <div class=\"formulaire\">
408 <form method=\"post\" id=\"dossier_autorisation\" action=\"#\" class=\"formEntete ui-corner-all\">\n", $bouton_retour);
409
410 //Le formualaire n'a pas été validé
411 $validation = 1;
412 //Le formualaire est en mode consultation
413 $maj = 3;
414 //Le formualaire a un seul champ : dossier
415 $champs = array("dossier_autorisation","dossier_autorisation_libelle",
416 "etat", "demandeur", "infos_localisation_terrain",
417 "depot_initial", "date_decision", "date_limite",
418 "date_depot_DAACT", "date_depot_DOC", "description_projet",
419 "surface", "nombre_logement_crees_individuel",
420 "nombre_logement_crees_collectif", "donnees_techniques");
421
422 //Création d'un nouvel objet de type formulaire
423 $form = new formulaire(NULL, $validation, $maj, $champs);
424
425 //Configuration des types de champs
426 foreach ($champ as $key) {
427 $form->setType($key, 'static');
428 }
429 //Le numéro de dossier d'instruction est caché, on affiche celui
430 //qui est formatté
431 $form->setType('dossier_autorisation', 'hidden');
432
433 //Configuration des libellés
434 $form->setLib("dossier_autorisation", _("dossier_autorisation"));
435 $form->setLib("dossier_autorisation_libelle", _("No dossier autorisation"));
436 $form->setLib("etat", _("etat"));
437 $form->setLib("demandeur", _("Demandeur principal"));
438 $form->setLib("infos_localisation_terrain", _("infos_localisation_terrain"));
439 $form->setLib("depot_initial", _("Depot initial"));
440 $form->setLib("date_decision", _("Date de decision"));
441 $form->setLib("date_limite", _("Date de validite"));
442 $form->setLib("date_depot_DAACT", _("Date de depot de la DAACT"));
443 $form->setLib("date_depot_DOC", _("Date de depot de la DOC"));
444 $form->setLib("description_projet", _("description_projet"));
445 $form->setLib("surface", _("Surface"));
446 $form->setLib("nombre_logement_crees_individuel", _("nombre_logement_crees_individuel"));
447 $form->setLib("nombre_logement_crees_collectif", _("nombre_logement_crees_collectif"));
448 $form->setLib("donnees_techniques", " ");
449
450 //Configuration des données
451 $form->setVal("dossier_autorisation", $idx);
452 $form->setVal("dossier_autorisation_libelle", $rowDonneesDA["dossier_autorisation_libelle"]);
453 $form->setVal("etat", $rowDonneesDA["etat"]);
454 $form->setVal("demandeur", $rowDonneesDA["demandeur"]);
455 $form->setVal("infos_localisation_terrain", ($rowDonneesDA["infos_localisation_terrain"]!=="")?$rowDonneesDA["infos_localisation_terrain"]:"-");
456 $form->setVal("depot_initial", ($rowDonneesDA["depot_initial"]!=="")?$rowDonneesDA["depot_initial"]:"-");
457 $form->setVal("date_decision", ($rowDonneesDA["date_decision"]!=="")?$rowDonneesDA["date_decision"]:"-");
458 //On met des valeurs par défaut dans ces deux champs
459 $form->setVal("date_depot_DAACT", "-");
460 $form->setVal("date_depot_DOC", "-");
461 $form->setVal("description_projet", ($rowPrincDonneesTechniques["description_projet"]!=="")?$rowPrincDonneesTechniques["description_projet"]:"-");
462 $val= _("Habitation ").(($rowPrincDonneesTechniques["surface_plancher_destination_habitation"]!=="")?$rowPrincDonneesTechniques["surface_plancher_destination_habitation"]:" -").' m²<br/>'.
463 _("Hebergment hotelier ").(($rowPrincDonneesTechniques["surface_plancher_destination_hebergement_hotelier"]!=="")?$rowPrincDonneesTechniques["surface_plancher_destination_hebergement_hotelier"]:" -").' m²<br/>'.
464 _("Bureaux ").(($rowPrincDonneesTechniques["surface_plancher_destination_bureaux"]!=="")?$rowPrincDonneesTechniques["surface_plancher_destination_bureaux"]:" -").' m²<br/>'.
465 _("Commerce ").(($rowPrincDonneesTechniques["surface_plancher_destination_commerce"]!=="")?$rowPrincDonneesTechniques["surface_plancher_destination_commerce"]:" -").' m²<br/>'.
466 _("Artisanat ").(($rowPrincDonneesTechniques["surface_plancher_destination_artisanat"]!=="")?$rowPrincDonneesTechniques["surface_plancher_destination_artisanat"]:" -").' m²<br/>'.
467 _("Industrie ").(($rowPrincDonneesTechniques["surface_plancher_destination_industrie"]!=="")?$rowPrincDonneesTechniques["surface_plancher_destination_industrie"]:" -").' m²<br/>'.
468 _("Exploitation agricole ou forestiere ").(($rowPrincDonneesTechniques["surface_plancher_destination_exploitation"]!=="")?$rowPrincDonneesTechniques["surface_plancher_destination_exploitation"]:" -").' m²<br/>'.
469 _("Entrepot ").(($rowPrincDonneesTechniques["surface_plancher_destination_entrepot"]!=="")?$rowPrincDonneesTechniques["surface_plancher_destination_entrepot"]:" -").' m²<br/>'.
470 _("Service public ou d'interet collectif ").(($rowPrincDonneesTechniques["surface_plancher_destination_service_public"]!=="")?$rowPrincDonneesTechniques["surface_plancher_destination_service_public"]:" -").' m²';
471 $form->setVal("surface",$val);
472 $form->setVal("nombre_logement_crees_individuel", ($rowPrincDonneesTechniques["nombre_logement_crees_individuel"]!=="")?$rowPrincDonneesTechniques["nombre_logement_crees_individuel"]:"-");
473 $form->setVal("nombre_logement_crees_collectif", ($rowPrincDonneesTechniques["nombre_logement_crees_collectif"]!=="")?$rowPrincDonneesTechniques["nombre_logement_crees_collectif"]:"-");
474
475 $val = sprintf ("<span class=\"om-form-button\"
476 onclick=\"popupIt('donnees_techniques',
477 '../scr/sousform.php?obj=donnees_techniques&action=3&idx=".$rowPrincDonneesTechniques['donnees_techniques']."'+
478 '&idxformulaire=".$idx."&retourformulaire=dossier_autorisation', 860, 'auto',
479 '', '');\"".
480 ">%s</span><br/>", _("Cliquez pour voir les donnees techniques"));
481 $form->setVal("donnees_techniques", $val);
482
483 //On met les bonnes valeurs dans les champs s'il y en a
484 $val = "";
485 while ($rowDonneesDateDossiersDA = &$resDonneesDateDossiersDA->fetchRow(DB_FETCHMODE_ASSOC)){
486 $val = ($rowDonneesDateDossiersDA["date_depot"]!=="")?$rowDonneesDateDossiersDA["date_depot"]:"-";
487 if ( strcmp($rowDonneesDateDossiersDA['code'], 'DOC') == 0 ){
488 $form->setVal("date_depot_DOC", $val);
489 }
490 elseif(strcmp($rowDonneesDateDossiersDA['code'], 'DAACT') == 0){
491 $form->setVal("date_depot_DAACT", $val);
492 }
493 }
494 //Valeur calculé
495 if ( $val === "" && strcmp($rowDonneesDA["etat"],'Accordé')==0){
496 $date = new DateTime($rowDonneesDA["date_decision_formatee"]);
497 $date->add(new DateInterval('P'.$rowDonneesDA["duree_validite"].'M'));
498 $val = $date->format('d/m/Y');
499 }
500 else{
501 $val = '-';
502 }
503 $form->setVal("date_limite", $val);
504
505 // Fieldset des dossiers en cours de validité
506 $form->debutFieldset(array("1"=>"En cours de validite","2"=>"col_6"), $validation);
507
508 //Données générales
509 $form->setBloc("dossier_autorisation", "D", _("Donnees generales"), "alignForm");
510 $form->afficher(array("dossier_autorisation","dossier_autorisation_libelle",
511 "etat", "demandeur", "infos_localisation_terrain"), $validation, false, false);
512 $form->setBloc("infos_localisation_terrain", "F");
513 printf("<br/>");
514 //Dates importantes
515 $form->setBloc("depot_initial", "D", _("Dates importantes"), "col_12 alignForm");
516 $form->afficher(array("depot_initial", "date_decision", "date_limite",
517 "date_depot_DAACT", "date_depot_DOC"), $validation, false, false);
518 $form->setBloc("date_depot_DOC", "F");
519
520 //Principales données techniques
521 $form->setBloc("description_projet", "D", _("Principales donnees techniques"), "col_12 alignForm");
522 $form->afficher(array("description_projet",
523 "surface", "nombre_logement_crees_individuel",
524 "nombre_logement_crees_collectif"), $validation, false, false);
525 $form->setBloc("nombre_logement_crees_collectif", "F");
526
527 printf("<br/>");
528
529 //Liste des lots
530 printf('<div class="bloc alignForm">
531 <div class="field">
532 <div class="form-libelle">
533 <label id="lib-lotDI" class="libelle-lotDI" for="lotDI"> </label>
534 </div>');
535 $message = _("Liste des lots : ");
536 $f->displayMessage("transparent", $message);
537 if ($resDonneesLotsDA->numrows() > 0 ){
538
539 // Entête de tableau
540 $header = '
541 <table class="tab-tab">
542 <thead>
543 <tr class="ui-tabs-nav ui-accordion ui-state-default tab-title">
544 <th class="title col-0 firstcol">
545 <span class="name">
546 %s
547 </span>
548 </th>
549 <th class="title col-0 firstcol">
550 <span class="name">
551 %s
552 </span>
553 </th>
554 </tr>
555 </thead>
556 ';
557 printf($header, _('Libelle'), _('Demandeur'));
558
559 printf('<tbody>');
560
561 while($rowDonneesLotsDA = &$resDonneesLotsDA->fetchRow(DB_FETCHMODE_ASSOC)){
562
563 $content = '
564 <tr class="tab-data odd">
565 <td class="col-1 firstcol">
566 %s
567 </td>
568 <td class="col-1">
569 %s
570 </td>
571 </tr>
572 ';
573 printf($content, $rowDonneesLotsDA["libelle"], $rowDonneesLotsDA["code"]." ".$rowDonneesLotsDA["demandeur"]);
574 }
575
576 printf('</tbody>
577 </table>');
578 printf('<br/>');
579 }
580 else {
581 printf(_("Aucun lot lie a ce dossier d'autorisation."));
582 }
583 printf('</div>
584 </div>');
585
586 //Historique des décisions
587 printf('<div class="bloc alignForm col_12">
588 <div class="field">
589 <div class="form-libelle">
590 <label id="lib-lotDI" class="libelle-lotDI" for="lotDI"> </label>
591 </div>');
592 $message = _("Historique des decisions : ");
593 $f->displayMessage("transparent", $message);
594 if ($resDonneesDecisionsDA->numrows() > 0 ){
595
596 // Entête de tableau
597 $header = '
598 <table class="tab-tab">
599 <thead>
600 <tr class="ui-tabs-nav ui-accordion ui-state-default tab-title">
601 <th class="title col-0 firstcol">
602 <span class="name">
603 %s
604 </span>
605 </th>
606 <th class="title col-0 firstcol">
607 <span class="name">
608 %s
609 </span>
610 </th>
611 <th class="title col-0 firstcol">
612 <span class="name">
613 %s
614 </span>
615 </th>
616 <th class="title col-0 firstcol">
617 <span class="name">
618 %s
619 </span>
620 </th>
621 </tr>
622 </thead>
623 ';
624 printf($header, _('Decision'), _('Type de dossier'),
625 _('Demandeur'), _('date_decision'));
626
627 printf('<tbody>');
628
629 while($rowDonneesDecisionsDA = &$resDonneesDecisionsDA->fetchRow(DB_FETCHMODE_ASSOC)){
630
631 $content = '
632 <tr class="tab-data odd">
633 <td class="col-1 firstcol">
634 %s
635 </td>
636 <td class="col-1 firstcol">
637 %s
638 </td>
639 <td class="col-1">
640 %s
641 </td>
642 <td class="col-1">
643 %s
644 </td>
645 </tr>
646 ';
647 printf($content, $rowDonneesDecisionsDA["avis_libelle"],
648 $rowDonneesDecisionsDA["di_libelle"],
649 $rowDonneesDecisionsDA["code"]." ".$rowDonneesDecisionsDA["demandeur"],
650 $rowDonneesDecisionsDA["date_decision"]);
651 }
652
653 printf('</tbody>
654 </table>');
655 }
656 else {
657 printf(_("Aucune decision lie a ce dossier d'autorisation."));
658 }
659 printf('</div>
660 </div>');
661 printf('<br/>');
662
663 //Toutes les données du cerfa
664 $form->setBloc("donnees_techniques", "D", _("Toutes les donnees du CERFA"), "col_12 alignForm");
665 $form->afficher(array("donnees_techniques",), $validation, false, false);
666 $form->setBloc("donnees_techniques", "F");
667
668 $form->finFieldset(array("1"=>"En cours d'instruction","2"=>"col_6"), $validation);
669
670 //Fieldset des données du dossier d'instruction en cours d'instruction
671 if ( $resDonneesDI->numrows() > 0 ){
672 $champs = array("dossier", "dossier_libelle", "libelle_di",
673 "etat", "demandeur", "date_limite", "description_projet",
674 "surface", "nombre_logement_crees_individuel",
675 "nombre_logement_crees_collectif");
676
677 $champsDonneesGen = $champs;
678
679 //Création d'un nouvel objet de type formulaire
680 $form = new formulaire(NULL, $validation, $maj, $champs);
681
682 //Configuration des types de champs
683 foreach ($champ as $key) {
684 $form->setType($key, 'static');
685 }
686 //Le numéro de dossier d'instruction est caché, on affiche
687 //celui qui est formatté
688 $form->setType('dossier', 'hidden');
689
690 //Configuration des libellés
691 $form->setLib("dossier", _("dossier"));
692 $form->setLib("dossier_libelle", _("dossier_libelle"));
693 $form->setLib("libelle_di", _("libelle_di"));
694 $form->setLib("etat", _("etat"));
695 $form->setLib("demandeur", _("Demandeur principal"));
696 $form->setLib("date_limite", _("Date limite"));
697 $form->setLib("description_projet", _("description_projet"));
698 $form->setLib("surface", _("Surface"));
699 $form->setLib("nombre_logement_crees_individuel", _("nombre_logement_crees_individuel"));
700 $form->setLib("nombre_logement_crees_collectif", _("nombre_logement_crees_collectif"));
701
702 //Configuration des données
703 $form->setVal("dossier", $rowDonneesDI["dossier"]);
704 $form->setVal("dossier_libelle", $rowDonneesDI["dossier_libelle"]);
705 $form->setVal("libelle_di", $rowDonneesDI["libelle_di"]);
706 $form->setVal("etat", $rowDonneesDI["etat"]);
707 $form->setVal("demandeur", $rowDonneesDI["demandeur"]);
708 $form->setVal("date_limite", $rowDateImpDI["date_limite"]);
709 $form->setVal("description_projet", ($rowPrincDonneesTechniquesDI["description_projet"]!=="")?$rowPrincDonneesTechniquesDI["description_projet"]:"-");
710 $val= _("Habitation ").(($rowPrincDonneesTechniquesDI["surface_plancher_destination_habitation"]!=="")?$rowPrincDonneesTechniquesDI["surface_plancher_destination_habitation"]:" -").' m²<br/>'.
711 _("Hebergment hotelier ").(($rowPrincDonneesTechniquesDI["surface_plancher_destination_hebergement_hotelier"]!=="")?$rowPrincDonneesTechniquesDI["surface_plancher_destination_hebergement_hotelier"]:" -").' m²<br/>'.
712 _("Bureaux ").(($rowPrincDonneesTechniquesDI["surface_plancher_destination_bureaux"]!=="")?$rowPrincDonneesTechniquesDI["surface_plancher_destination_bureaux"]:" -").' m²<br/>'.
713 _("Commerce ").(($rowPrincDonneesTechniquesDI["surface_plancher_destination_commerce"]!=="")?$rowPrincDonneesTechniquesDI["surface_plancher_destination_commerce"]:" -").' m²<br/>'.
714 _("Artisanat ").(($rowPrincDonneesTechniquesDI["surface_plancher_destination_artisanat"]!=="")?$rowPrincDonneesTechniquesDI["surface_plancher_destination_artisanat"]:" -").' m²<br/>'.
715 _("Industrie ").(($rowPrincDonneesTechniquesDI["surface_plancher_destination_industrie"]!=="")?$rowPrincDonneesTechniquesDI["surface_plancher_destination_industrie"]:" -").' m²<br/>'.
716 _("Exploitation agricole ou forestiere ").(($rowPrincDonneesTechniquesDI["surface_plancher_destination_exploitation"]!=="")?$rowPrincDonneesTechniquesDI["surface_plancher_destination_exploitation"]:" -").' m²<br/>'.
717 _("Entrepot ").(($rowPrincDonneesTechniquesDI["surface_plancher_destination_entrepot"]!=="")?$rowPrincDonneesTechniquesDI["surface_plancher_destination_entrepot"]:" -").' m²<br/>'.
718 _("Service public ou d'interet collectif ").(($rowPrincDonneesTechniquesDI["surface_plancher_destination_service_public"]!=="")?$rowPrincDonneesTechniquesDI["surface_plancher_destination_service_public"]:" -").' m²';
719 $form->setVal("surface",$val);
720 $form->setVal("nombre_logement_crees_individuel", ($rowPrincDonneesTechniquesDI["nombre_logement_crees_individuel"]!=="")?$rowPrincDonneesTechniquesDI["nombre_logement_crees_individuel"]:"-");
721 $form->setVal("nombre_logement_crees_collectif", ($rowPrincDonneesTechniquesDI["nombre_logement_crees_collectif"]!=="")?$rowPrincDonneesTechniquesDI["nombre_logement_crees_collectif"]:"-");
722
723 //col_6
724 $form->debutFieldset(array("1"=>"En cours d'instruction","2"=>"dossier_autorisation_visualisation col_6"), $validation);
725
726 //Données générales
727 $form->setBloc("dossier", "D", _("Donnees generales"), "alignForm");
728 $form->afficher(array("dossier", "dossier_libelle",
729 "libelle_di","etat", "demandeur"), $validation,
730 false, false);
731 $form->setBloc("demandeur", "F");
732 printf("<br/>");
733
734 //Dates importantes
735 $form->setBloc("date_limite", "D", _("Dates importantes"), "col_12 alignForm");
736 $form->afficher(array("date_limite",), $validation,
737 false, false);
738 $form->setBloc("date_limite", "F");
739
740 //Principales données techniques
741 $form->setBloc("description_projet", "D", _("Principales données techniques"), "col_12 alignForm");
742 $form->afficher(array("description_projet",
743 "surface", "nombre_logement_crees_individuel",
744 "nombre_logement_crees_collectif"), $validation, false, false);
745 $form->setBloc("nombre_logement_crees_collectif", "F");
746
747 printf("<br/>");
748
749 //Liste des lots
750 printf('<div class="bloc alignForm">
751 <div class="field">
752 <div class="form-libelle">
753 <label id="lib-lotDI" class="libelle-lotDI" for="lotDI"> </label>
754 </div>');
755 $message = _("Liste des lots : ");
756 $f->displayMessage("transparent", $message);
757 if ($resDonneesLotsDI->numrows() > 0 ){
758
759 // Entête de tableau
760 $header = '
761 <table class="tab-tab">
762 <thead>
763 <tr class="ui-tabs-nav ui-accordion ui-state-default tab-title">
764 <th class="title col-0 firstcol">
765 <span class="name">
766 %s
767 </span>
768 </th>
769 <th class="title col-0 firstcol">
770 <span class="name">
771 %s
772 </span>
773 </th>
774 </tr>
775 </thead>
776 ';
777 printf($header, _('Libelle'), _('Demandeur'));
778
779 printf('<tbody>');
780
781 while($rowDonneesLotsDI = &$resDonneesLotsDI->fetchRow(DB_FETCHMODE_ASSOC)){
782
783 $content = '
784 <tr class="tab-data odd">
785 <td class="col-1 firstcol">
786 %s
787 </td>
788 <td class="col-1">
789 %s
790 </td>
791 </tr>
792 ';
793 printf($content, $rowDonneesLotsDI["libelle"], $rowDonneesLotsDI["code"]." ".$rowDonneesLotsDI["demandeur"]);
794 }
795
796 printf('</tbody>
797 </table>');
798 printf('<br/>');
799
800 }
801 else {
802 printf(_("Aucun lot lie a ce dossier d'autorisation."));
803 }
804 printf('</div>
805 </div>');
806
807 $form->finFieldset(array("1"=>"En cours d'instruction","2"=>"dossier_autorisation_visualisation"), $validation);
808 }
809 printf("
810 </form>
811 %s
812 </div>
813 </div>",$bouton_retour);
814
815 printf("<div id=\"ui-tabs-1\" class=\"i-tabs-panel ui-widget-content ui-corner-bottom\">");
816 printf("</div>");
817
818 printf("<div id=\"ui-tabs-2\" class=\"i-tabs-panel ui-widget-content ui-corner-bottom\">");
819 printf("</div>");
820 printf("</div>");
821 }
822 ?>

Properties

Name Value
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26