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

Contents of /trunk/app/dossier_autorisation.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2698 - (show annotations)
Thu Jan 23 11:31:28 2014 UTC (11 years ago) by softime
File size: 42534 byte(s)
Correction du bouton retour de app/dossier_autorisation.php

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

Properties

Name Value
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26