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

Contents of /trunk/app/dossier_autorisation.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2751 - (show annotations)
Tue Feb 18 19:04:57 2014 UTC (10 years, 11 months ago) by softime
File size: 42674 byte(s)
- Le qualificateur à désormais un menu 'Qualification' pour
  accéder à son tableau de bord et aux dossiers d'instruction à qualifier.
- Le qualificateur peut désormais ajouter, finaliser et dé-finaliser des
  instructions et ajouter des consultations.
- Les boutons 'Retour' sont corrigés.
- Modification des tests.

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

Properties

Name Value
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26