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

Contents of /trunk/app/dossier_autorisation.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2687 - (show annotations)
Tue Jan 14 17:21:53 2014 UTC (11 years ago) by softime
File size: 42464 byte(s)
Modifcation des informations affichées dans le libellé Surface qui correspond au tableau des destinations des données techniques.

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

Properties

Name Value
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26