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

Annotation of /trunk/app/dossier_autorisation.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2698 - (hide 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 vpihour 1301 <?php
2     /**
3     * Visualisation du dossier d'autorisation
4     *
5     * @package openfoncier
6 nhaye 1338 * @version SVN : $Id$
7     */
8    
9 vpihour 1301 /**
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 nhaye 1776 $retour = (isset($_GET['retour'])) ? $_GET['retour'] : "";
17 nhaye 1780 $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 softime 2120 // 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 vpihour 1301 //Si l'identifiant du dossier d'autorisation a été fourni
26     if ( !is_null($idx)){
27 vpihour 1306 $f = new utils("nohtml", "dossier_autorisation_consulter");
28 nhaye 1776
29     // Configuration du bouton retour
30     if($retour != "" AND $retour != "tab") {
31 softime 2698 $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 vpihour 2130 _("Retour")."</a>";
36 nhaye 1776 } else {
37 vpihour 2130 $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 nhaye 1776 }
42 vpihour 1301
43     //Récupération des données
44     //Données du dossier d'autorisation
45 softime 2112 $sqlDonneesDA = "SELECT dossier_autorisation_libelle,
46 softime 2283 CASE WHEN etat_dernier_dossier_instruction_accepte IS NULL
47     THEN eda.libelle
48     ELSE edda.libelle
49     END as etat,
50 vpihour 2130 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 vpihour 2141 to_char(date_validite ,'DD/MM/YYYY') as \"date_validite\"
78 vpihour 1301 FROM
79     ".DB_PREFIXE."dossier_autorisation
80 vpihour 1318 LEFT JOIN
81 nhaye 1643 ".DB_PREFIXE."etat_dossier_autorisation as eda
82 vpihour 1318 ON
83 nhaye 1643 dossier_autorisation.etat_dossier_autorisation = eda.etat_dossier_autorisation
84     LEFT JOIN
85 softime 2283 ".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 vpihour 2130 ".DB_PREFIXE."lien_dossier_autorisation_demandeur
90 nhaye 1643 ON
91 vpihour 2130 dossier_autorisation.dossier_autorisation = lien_dossier_autorisation_demandeur.dossier_autorisation
92 nhaye 1643 LEFT JOIN
93 vpihour 1301 ".DB_PREFIXE."demandeur
94     ON
95 vpihour 2130 lien_dossier_autorisation_demandeur.demandeur = demandeur.demandeur AND
96     lien_dossier_autorisation_demandeur.petitionnaire_principal IS TRUE
97 vpihour 1301 LEFT JOIN
98     ".DB_PREFIXE."civilite
99     ON
100     civilite.civilite = demandeur.particulier_civilite OR civilite.civilite = demandeur.personne_morale_civilite
101     WHERE
102 vpihour 2130 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 vpihour 1301
108 vpihour 2130 // Date du DAACT et DOC
109 vpihour 1301 $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 vpihour 2130 dossier_instruction_type.code='DAACT' OR
121 vpihour 1301 dossier_instruction_type.code='DOC'
122     )
123     ORDER BY code desc;";
124     $resDonneesDateDossiersDA = $f->db->query($sqlDonneesDateDossiersDA);
125 vpihour 2130 $f->addToLog("app/dossier_autorisation.php : db->query(\"".$sqlDonneesDateDossiersDA."\")", VERBOSE_MODE);
126 vpihour 1301 $f->isDatabaseError($resDonneesDateDossiersDA);
127 vpihour 2130
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 vpihour 2421 REGEXP_REPLACE(CONCAT(
149     CASE
150 softime 2687 WHEN donnees_techniques.su_cstr_shon1 IS NULL
151 vpihour 2421 THEN ''
152 softime 2687 ELSE CONCAT('Habitation - ', donnees_techniques.su_cstr_shon1, ' m² <br/>')
153 vpihour 2421 END,
154     CASE
155 softime 2687 WHEN donnees_techniques.su_cstr_shon2 IS NULL
156 vpihour 2421 THEN ''
157 softime 2687 ELSE CONCAT('Hébergement hôtelier - ', donnees_techniques.su_cstr_shon2, ' m² <br/>')
158 vpihour 2421 END,
159     CASE
160 softime 2687 WHEN donnees_techniques.su_cstr_shon3 IS NULL
161 vpihour 2421 THEN ''
162 softime 2687 ELSE CONCAT('Bureaux - ', donnees_techniques.su_cstr_shon3, ' m² <br/>')
163 vpihour 2421 END,
164     CASE
165 softime 2687 WHEN donnees_techniques.su_cstr_shon4 IS NULL
166 vpihour 2421 THEN ''
167 softime 2687 ELSE CONCAT('Commerce - ', donnees_techniques.su_cstr_shon4, ' m² <br/>')
168 vpihour 2421 END,
169     CASE
170 softime 2687 WHEN donnees_techniques.su_cstr_shon5 IS NULL
171 vpihour 2421 THEN ''
172 softime 2687 ELSE CONCAT('Artisanat - ', donnees_techniques.su_cstr_shon5, ' m² <br/>')
173 vpihour 2421 END,
174     CASE
175 softime 2687 WHEN donnees_techniques.su_cstr_shon6 IS NULL
176 vpihour 2421 THEN ''
177 softime 2687 ELSE CONCAT('Industrie - ', donnees_techniques.su_cstr_shon6, ' m² <br/>')
178 vpihour 2421 END,
179     CASE
180 softime 2687 WHEN donnees_techniques.su_cstr_shon7 IS NULL
181 vpihour 2421 THEN ''
182 softime 2687 ELSE CONCAT('Exploitation agricole ou forestière - ', donnees_techniques.su_cstr_shon7, ' m² <br/>')
183 vpihour 2421 END,
184     CASE
185 softime 2687 WHEN donnees_techniques.su_cstr_shon8 IS NULL
186 vpihour 2421 THEN ''
187 softime 2687 ELSE CONCAT('Entrepôt - ', donnees_techniques.su_cstr_shon8, ' m² <br/>')
188 vpihour 2421 END,
189     CASE
190 softime 2687 WHEN donnees_techniques.su_cstr_shon9 IS NULL
191 vpihour 2421 THEN ''
192 softime 2687 ELSE CONCAT('Service public ou d''intérêt collectif - ', donnees_techniques.su_cstr_shon9, ' m²')
193 vpihour 2421 END
194     ), ' <br/>$', '') as \"surface\",
195 vpihour 2130 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 vpihour 1301 //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 vpihour 1311 to_char(dossier.date_decision ,'DD/MM/YYYY') as \"date_decision\"
216 vpihour 1301 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 vpihour 1324 WHERE
239     dossier.dossier_autorisation = '".$idx."' AND
240 softime 2366 dossier.avis_decision IS NOT NULL
241     ORDER BY dossier.date_decision ASC";
242 vpihour 1301 $resDonneesDecisionsDA = $f->db->query($sqlDonneesDecisionsDA);
243 vpihour 2130 $f->addToLog("app/dossier_autorisation.php : db->query(\"".$sqlDonneesDecisionsDA."\")", VERBOSE_MODE);
244 vpihour 1301 $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 vpihour 2130 $f->addToLog("app/dossier_autorisation.php : db->query(\"".$sqlDonneesLotsDA."\")", VERBOSE_MODE);
270 vpihour 1301 $f->isDatabaseError($resDonneesLotsDA);
271 vpihour 1319
272 vpihour 1301 //Données du dossier d'instruction en cours d'instruction
273     // Informations générales du dossier d'instruction
274     $sqlDonneesDI = "SELECT
275 vpihour 2130 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 vpihour 1301 FROM
284     ".DB_PREFIXE."dossier
285     LEFT JOIN
286     ".DB_PREFIXE."etat
287     ON
288     dossier.etat = etat.etat
289 vpihour 2130 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 vpihour 1301 WHERE
307     dossier.dossier_autorisation = '".$idx."' AND etat.statut = 'encours'";
308     $resDonneesDI = $f->db->query($sqlDonneesDI);
309 vpihour 2130 $f->addToLog("app/dossier_autorisation.php : db->query(\"".$sqlDonneesDI."\")", VERBOSE_MODE);
310 vpihour 1301 $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 vpihour 2130 //Date importante du di
317     $sqlDateImpDI = "SELECT
318     to_char(dossier.date_limite ,'DD/MM/YYYY') as \"date_limite\"
319 vpihour 1301 FROM
320 vpihour 2130 ".DB_PREFIXE."dossier
321 vpihour 1301 WHERE
322 vpihour 2130 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 vpihour 1301
332 vpihour 2130 //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 vpihour 2421 REGEXP_REPLACE(CONCAT(
352     CASE
353 softime 2687 WHEN donnees_techniques.su_cstr_shon1 IS NULL
354 vpihour 2421 THEN ''
355 softime 2687 ELSE CONCAT('Habitation - ', donnees_techniques.su_cstr_shon1, ' m² <br/>')
356 vpihour 2421 END,
357     CASE
358 softime 2687 WHEN donnees_techniques.su_cstr_shon2 IS NULL
359 vpihour 2421 THEN ''
360 softime 2687 ELSE CONCAT('Hébergement hôtelier - ', donnees_techniques.su_cstr_shon2, ' m² <br/>')
361 vpihour 2421 END,
362     CASE
363 softime 2687 WHEN donnees_techniques.su_cstr_shon3 IS NULL
364 vpihour 2421 THEN ''
365 softime 2687 ELSE CONCAT('Bureaux - ', donnees_techniques.su_cstr_shon3, ' m² <br/>')
366 vpihour 2421 END,
367     CASE
368 softime 2687 WHEN donnees_techniques.su_cstr_shon4 IS NULL
369 vpihour 2421 THEN ''
370 softime 2687 ELSE CONCAT('Commerce - ', donnees_techniques.su_cstr_shon4, ' m² <br/>')
371 vpihour 2421 END,
372     CASE
373 softime 2687 WHEN donnees_techniques.su_cstr_shon5 IS NULL
374 vpihour 2421 THEN ''
375 softime 2687 ELSE CONCAT('Artisanat - ', donnees_techniques.su_cstr_shon5, ' m² <br/>')
376 vpihour 2421 END,
377     CASE
378 softime 2687 WHEN donnees_techniques.su_cstr_shon6 IS NULL
379 vpihour 2421 THEN ''
380 softime 2687 ELSE CONCAT('Industrie - ', donnees_techniques.su_cstr_shon6, ' m² <br/>')
381 vpihour 2421 END,
382     CASE
383 softime 2687 WHEN donnees_techniques.su_cstr_shon7 IS NULL
384 vpihour 2421 THEN ''
385 softime 2687 ELSE CONCAT('Exploitation agricole ou forestière - ', donnees_techniques.su_cstr_shon7, ' m² <br/>')
386 vpihour 2421 END,
387     CASE
388 softime 2687 WHEN donnees_techniques.su_cstr_shon8 IS NULL
389 vpihour 2421 THEN ''
390 softime 2687 ELSE CONCAT('Entrepôt - ', donnees_techniques.su_cstr_shon8, ' m² <br/>')
391 vpihour 2421 END,
392     CASE
393 softime 2687 WHEN donnees_techniques.su_cstr_shon9 IS NULL
394 vpihour 2421 THEN ''
395 softime 2687 ELSE CONCAT('Service public ou d''intérêt collectif - ', donnees_techniques.su_cstr_shon9, ' m²')
396 vpihour 2421 END
397     ), ' <br/>$', '') as \"surface\",
398 vpihour 2130 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 vpihour 1301
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 nhaye 2082 lot.dossier = dossier.dossier
429 vpihour 1301 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 vpihour 2130 $f->addToLog("app/dossier_autorisation.php : db->query(\"".$sqlDonneesLotsDI."\")", VERBOSE_MODE);
440 vpihour 1301 $f->isDatabaseError($resDonneesLotsDI);
441     }
442 softime 2112
443     // Fil d'Ariane du formulaire
444     // mis à la fin pour utiliser les données récupérées
445 vpihour 2130 $f->setTitle(_("Autorisation")." -> "._("Dossier d'autorisation")." -> ".$rowDonneesDA['dossier_autorisation_libelle']." ".$rowDonneesDA['demandeur']);
446 softime 2112 $f->setFlag(NULL);
447     $f->display();
448 vpihour 1301
449     //Affichage du formulaire
450     require_once '../obj/om_formulaire.class.php';
451 vpihour 2130 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 softime 2120
457 vpihour 2130 // 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 softime 2120
461 vpihour 2130 // 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 softime 2120
468 vpihour 2130 printf("</li>");
469     }
470 softime 2120
471 vpihour 2130 // 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 softime 2120
479 vpihour 2130 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 vpihour 2141 "depot_initial", "date_decision", "date_validite",
495 vpihour 2130 "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 vpihour 2134 foreach ($champs as $key) {
504 vpihour 2130 $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 nmeucci 2492 $form->setLib("date_decision", _("Decision initiale"));
518 vpihour 2141 $form->setLib("date_validite", _("Date de validite"));
519 vpihour 2130 $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 vpihour 2421 $form->setVal("surface",($rowPrincDonneesTechniques["surface"]!=="")?$rowPrincDonneesTechniques["surface"]:"-");
540 vpihour 2130 $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 vpihour 2137 $form->setVal("donnees_techniques", "");
543 vpihour 2130
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 vpihour 2141 $form->setVal("date_validite", ($rowDonneesDA["date_validite"]!=="")?$rowDonneesDA["date_validite"]:"-");
556 vpihour 2130
557     // Fieldset des dossiers en cours de validité
558     $form->debutFieldset(array("1"=>"En cours de validite","2"=>"col_6"), $validation);
559 vpihour 1301
560 vpihour 2130 //Données générales
561 vpihour 2137 $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 vpihour 2130 $form->setBloc("infos_localisation_terrain", "F");
574     printf("<br/>");
575     //Dates importantes
576 vpihour 2137 $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 vpihour 2141 $form->setBloc("date_validite", "DF", "", "alignForm col_12");
582     $form->afficher(array("date_validite",), $validation, false, false);
583 vpihour 2137 $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 vpihour 2130 $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 vpihour 2137 $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 vpihour 2130 $form->setBloc("nombre_logement_crees_collectif", "F");
600    
601     printf("<br/>");
602    
603     //Liste des lots
604 vpihour 2137 printf('<div class="bloc alignForm col_12">');
605 vpihour 2130 $message = _("Liste des lots : ");
606     $f->displayMessage("transparent", $message);
607     if ($resDonneesLotsDA->numrows() > 0 ){
608 vpihour 1301
609 vpihour 2130 // 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 vpihour 1301
629 vpihour 2130 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 vpihour 2137 printf('<div class="bloc alignForm col_12">');
658 vpihour 2130 $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 vpihour 2137 $form->setBloc("donnees_techniques", "D", _("Toutes les donnees du CERFA"), "col_12");
731 vpihour 2130 $form->afficher(array("donnees_techniques",), $validation, false, false);
732 vpihour 2138 printf ("<a><span class=\"om-prev-icon om-icon-16 om-form-button\"
733 vpihour 2137 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 vpihour 2138 ">%s</span></a><br/>", _("Cliquez pour voir les donnees techniques"));
738 vpihour 2130 $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 vpihour 2134 foreach ($champs as $key) {
755 vpihour 2130 $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 vpihour 2421 $form->setVal("surface",($rowPrincDonneesTechniquesDI["surface"]!=="")?$rowPrincDonneesTechniquesDI["surface"]:"-");
782 vpihour 2130 $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 vpihour 2137 $form->setBloc("dossier", "DF", "", "group");
791     $form->afficher(array("dossier",), $validation,
792 vpihour 2130 false, false);
793 vpihour 2137 $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 vpihour 2130 $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 vpihour 2137 $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 vpihour 2130 $form->setBloc("nombre_logement_crees_collectif", "F");
825    
826     printf("<br/>");
827    
828     //Liste des lots
829 vpihour 2137 printf('<div class="bloc alignForm col_12">');
830 vpihour 2130 $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 vpihour 1301
858 vpihour 2130 $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 vpihour 1301
871 vpihour 2130 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 softime 2120
890 vpihour 2130 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 vpihour 1301 }
897     ?>

Properties

Name Value
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26