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

Diff of /trunk/app/dossier_autorisation.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1311 by vpihour, Tue Mar 5 18:20:01 2013 UTC revision 2421 by vpihour, Fri Oct 18 10:46:08 2013 UTC
# Line 3  Line 3 
3   * Visualisation du dossier d'autorisation   * Visualisation du dossier d'autorisation
4   *   *
5   * @package openfoncier   * @package openfoncier
6     * @version SVN : $Id$
7     */
8    
9  /**  /**
10   * Fichiers requis   * Fichiers requis
11   */   */
# Line 11  require_once "../obj/utils.class.php"; Line 13  require_once "../obj/utils.class.php";
13    
14  $idx = (isset($_GET['idx'])) ? $_GET['idx'] : "";  $idx = (isset($_GET['idx'])) ? $_GET['idx'] : "";
15  $idz = (isset($_GET['idz'])) ? $_GET['idz'] : "";  $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  //Si l'identifiant du dossier d'autorisation a été fourni
26  if ( !is_null($idx)){  if ( !is_null($idx)){
27      $f = new utils("nohtml", "dossier_autorisation_consulter");      $f = new utils("nohtml", "dossier_autorisation_consulter");
28        
29            // Configuration du bouton retour
30            if($retour != "" AND $retour != "tab") {
31      $f->setTitle(_("Autorisation")." -> "._("Dossier d'autorisation")." -> ".$idx." ".$idz);          $bouton_retour = "<a class=\"retour\"
32      $f->setFlag(NULL);              href=\"../scr/form.php?obj=dossier_instruction&idx=".$retour."&action=3
33      $f->display();              &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      //Récupération des données
43      //Données du dossier d'autorisation      //Données du dossier d'autorisation
44      $sqlDonneesDA = "SELECT      $sqlDonneesDA = "SELECT dossier_autorisation_libelle,
45              terrain_references_cadastrales, terrain_adresse_voie_numero,              CASE WHEN etat_dernier_dossier_instruction_accepte IS NULL
46              complement, terrain_adresse_lieu_dit, terrain_adresse_localite,                  THEN eda.libelle
47              terrain_adresse_code_postal, terrain_adresse_bp,                  ELSE edda.libelle
48              terrain_adresse_cedex, terrain_superficie              END as etat,
         FROM  
             ".DB_PREFIXE."dossier_autorisation  
         WHERE  
             dossier_autorisation = '".$idx."'";  
     $f->addToLog("dossier_autorisation.php : ".$sqlDonneesDA." execute <br>", EXTRA_VERBOSE_MODE);  
       
     $resDonneesDA = $f->db->query($sqlDonneesDA);  
     $f->isDatabaseError($resDonneesDA);  
       
     $rowDonneesDA = &$resDonneesDA->fetchRow(DB_FETCHMODE_ASSOC);  
       
     //Données des demandeurs du dossier d'autorisation  
     $sqlDonneesDemandeursDA = "SELECT  
             civilite.code as \"code\",  
49              CASE WHEN demandeur.qualite='particulier' THEN              CASE WHEN demandeur.qualite='particulier' THEN
50                  TRIM(CONCAT(demandeur.particulier_nom, ' ', demandeur.particulier_prenom))                  TRIM(CONCAT(civilite.code, ' ', demandeur.particulier_nom, ' ', demandeur.particulier_prenom))
51              ELSE              ELSE
52                  TRIM(CONCAT(demandeur.personne_morale_raison_sociale, ' ', demandeur.personne_morale_denomination))                  TRIM(CONCAT(demandeur.personne_morale_raison_sociale, ' ', demandeur.personne_morale_denomination))
53              END as \"demandeur\"              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          FROM
78              ".DB_PREFIXE."demandeur              ".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          LEFT JOIN
88              ".DB_PREFIXE."lien_dossier_autorisation_demandeur              ".DB_PREFIXE."lien_dossier_autorisation_demandeur
89              ON              ON
90                  demandeur.demandeur = lien_dossier_autorisation_demandeur.demandeur                  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          LEFT JOIN
97              ".DB_PREFIXE."civilite              ".DB_PREFIXE."civilite
98          ON          ON
99              civilite.civilite = demandeur.particulier_civilite OR civilite.civilite = demandeur.personne_morale_civilite              civilite.civilite = demandeur.particulier_civilite OR civilite.civilite = demandeur.personne_morale_civilite
100          WHERE          WHERE
101              lien_dossier_autorisation_demandeur.dossier_autorisation = '".$idx."' AND              dossier_autorisation.dossier_autorisation = '".$idx."'";
102              lien_dossier_autorisation_demandeur.petitionnaire_principal IS TRUE";      $resDonneesDA = $f->db->query($sqlDonneesDA);
103      $f->addToLog("dossier_autorisation.php : ".$sqlDonneesDemandeursDA." execute <br>", EXTRA_VERBOSE_MODE);      $f->addToLog("app/dossier_autorisation.php : db->query(\"".$sqlDonneesDA."\")", VERBOSE_MODE);
104            $f->isDatabaseError($resDonneesDA);
105      $resDonneesDemandeursDA = $f->db->query($sqlDonneesDemandeursDA);      $rowDonneesDA = &$resDonneesDA->fetchRow(DB_FETCHMODE_ASSOC);
     $f->isDatabaseError($resDonneesDemandeursDA);  
       
     $rowDonneesDemandeursDA = &$resDonneesDemandeursDA->fetchRow(DB_FETCHMODE_ASSOC);  
       
     //Données des dates importantes du dossier d'autorisation  
     $sqlDonneesDateDA = "SELECT    
             to_char(dossier_autorisation.depot_initial ,'DD/MM/YYYY') as \"depot_initial\"  
         FROM  
             ".DB_PREFIXE."dossier_autorisation  
         WHERE  
             dossier_autorisation.dossier_autorisation='".$idx."'";  
     $f->addToLog("dossier_autorisation.php : ".$sqlDonneesDateDA." execute <br>", EXTRA_VERBOSE_MODE);  
       
     $resDonneesDateDA = $f->db->query($sqlDonneesDateDA);  
     $f->isDatabaseError($resDonneesDateDA);  
       
     $rowDonneesDateDA = &$resDonneesDateDA->fetchRow(DB_FETCHMODE_ASSOC);  
       
     //Date de décision  
     $sqlDonneesDateDecisionDA = "SELECT    
             to_char(dossier.date_decision ,'DD/MM/YYYY') as \"date_decision\"  
         FROM  
             ".DB_PREFIXE."dossier  
         WHERE  
             dossier.dossier_autorisation='".$idx."'  
         GROUP BY  
             dossier.date_decision  
         ORDER BY  
             MIN(dossier.date_decision)";  
     $f->addToLog("dossier_autorisation.php : ".$sqlDonneesDateDecisionDA." execute <br>", EXTRA_VERBOSE_MODE);  
       
     $resDonneesDateDecisionDA = $f->db->query($sqlDonneesDateDecisionDA);  
     $f->isDatabaseError($resDonneesDateDecisionDA);  
       
     $rowDonneesDateDecisionDA = &$resDonneesDateDecisionDA->fetchRow(DB_FETCHMODE_ASSOC);  
       
     //Date de fin de validité  
     $sqlDonneesDateLimiteDA = "SELECT    
             to_char(dossier.date_limite ,'DD/MM/YYYY') as \"date_limite\"  
         FROM  
             ".DB_PREFIXE."dossier  
         WHERE  
             dossier.dossier_autorisation='".$idx."'  
         GROUP BY  
             dossier.date_limite  
         ORDER BY  
             MIN(dossier.date_limite)";  
     $f->addToLog("dossier_autorisation.php : ".$sqlDonneesDateLimiteDA." execute <br>", EXTRA_VERBOSE_MODE);  
       
     $resDonneesDateLimiteDA = $f->db->query($sqlDonneesDateLimiteDA);  
     $f->isDatabaseError($resDonneesDateLimiteDA);  
       
     $rowDonneesDateLimiteDA = &$resDonneesDateLimiteDA->fetchRow(DB_FETCHMODE_ASSOC);  
106            
107      // Date du DACT et DOC      // Date du DAACT et DOC
108      $sqlDonneesDateDossiersDA = "SELECT      $sqlDonneesDateDossiersDA = "SELECT
109              dossier_instruction_type.code as \"code\",              dossier_instruction_type.code as \"code\",
110              to_char(dossier.date_depot ,'DD/MM/YYYY') as \"date_depot\"              to_char(dossier.date_depot ,'DD/MM/YYYY') as \"date_depot\"
# Line 130  if ( !is_null($idx)){ Line 116  if ( !is_null($idx)){
116          WHERE          WHERE
117              dossier.dossier_autorisation='".$idx."' AND              dossier.dossier_autorisation='".$idx."' AND
118              (              (
119                  dossier_instruction_type.code='DACT' OR                  dossier_instruction_type.code='DAACT' OR
120                  dossier_instruction_type.code='DOC'                  dossier_instruction_type.code='DOC'
121              )              )
122          ORDER BY code desc;";          ORDER BY code desc;";
     $f->addToLog("dossier_autorisation.php : ".$sqlDonneesDateDossiersDA." execute <br>", EXTRA_VERBOSE_MODE);  
       
123      $resDonneesDateDossiersDA = $f->db->query($sqlDonneesDateDossiersDA);      $resDonneesDateDossiersDA = $f->db->query($sqlDonneesDateDossiersDA);
124        $f->addToLog("app/dossier_autorisation.php : db->query(\"".$sqlDonneesDateDossiersDA."\")", VERBOSE_MODE);
125      $f->isDatabaseError($resDonneesDateDossiersDA);      $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_trsf_shon1 IS NULL
150                    THEN ''
151                    ELSE CONCAT('Habitation - ', donnees_techniques.su_trsf_shon1, ' m² <br/>')
152                END,
153                CASE
154                    WHEN donnees_techniques.su_trsf_shon2 IS NULL
155                    THEN ''
156                    ELSE CONCAT('Hébergement hôtelier - ', donnees_techniques.su_trsf_shon2, ' m² <br/>')
157                END,
158                CASE
159                    WHEN donnees_techniques.su_trsf_shon3 IS NULL
160                    THEN ''
161                    ELSE CONCAT('Bureaux - ', donnees_techniques.su_trsf_shon3, ' m² <br/>')
162                END,
163                CASE
164                    WHEN donnees_techniques.su_trsf_shon4 IS NULL
165                    THEN ''
166                    ELSE CONCAT('Commerce - ', donnees_techniques.su_trsf_shon4, ' m² <br/>')
167                END,
168                CASE
169                    WHEN donnees_techniques.su_trsf_shon5 IS NULL
170                    THEN ''
171                    ELSE CONCAT('Artisanat - ', donnees_techniques.su_trsf_shon5, ' m² <br/>')
172                END,
173                CASE
174                    WHEN donnees_techniques.su_trsf_shon6 IS NULL
175                    THEN ''
176                    ELSE CONCAT('Industrie - ', donnees_techniques.su_trsf_shon6, ' m² <br/>')
177                END,
178                CASE
179                    WHEN donnees_techniques.su_trsf_shon7 IS NULL
180                    THEN ''
181                    ELSE CONCAT('Exploitation agricole ou forestière - ', donnees_techniques.su_trsf_shon7, ' m² <br/>')
182                END,
183                CASE
184                    WHEN donnees_techniques.su_trsf_shon8 IS NULL
185                    THEN ''
186                    ELSE CONCAT('Entrepôt - ', donnees_techniques.su_trsf_shon8, ' m² <br/>')
187                END,
188                CASE
189                    WHEN donnees_techniques.su_trsf_shon9 IS NULL
190                    THEN ''
191                    ELSE CONCAT('Service public ou d''intérêt collectif - ', donnees_techniques.su_trsf_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      //Historique des décisions du dossier d'autorisation
205      $sqlDonneesDecisionsDA = "SELECT      $sqlDonneesDecisionsDA = "SELECT
206              avis_decision.libelle as \"avis_libelle\",              avis_decision.libelle as \"avis_libelle\",
# Line 172  if ( !is_null($idx)){ Line 234  if ( !is_null($idx)){
234              ".DB_PREFIXE."civilite              ".DB_PREFIXE."civilite
235              ON              ON
236                  civilite.civilite = demandeur.particulier_civilite OR civilite.civilite = demandeur.personne_morale_civilite                  civilite.civilite = demandeur.particulier_civilite OR civilite.civilite = demandeur.personne_morale_civilite
237          WHERE dossier.dossier_autorisation = '".$idx."'";          WHERE
238      $f->addToLog("dossier_autorisation.php : ".$sqlDonneesDecisionsDA." execute <br>", EXTRA_VERBOSE_MODE);              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);      $resDonneesDecisionsDA = $f->db->query($sqlDonneesDecisionsDA);
242        $f->addToLog("app/dossier_autorisation.php : db->query(\"".$sqlDonneesDecisionsDA."\")", VERBOSE_MODE);
243      $f->isDatabaseError($resDonneesDecisionsDA);      $f->isDatabaseError($resDonneesDecisionsDA);
244                    
245      //Les données des lots des dossiers d'autorisation      //Les données des lots des dossiers d'autorisation
# Line 200  if ( !is_null($idx)){ Line 264  if ( !is_null($idx)){
264              ON              ON
265                  civilite.civilite = demandeur.particulier_civilite OR civilite.civilite = demandeur.personne_morale_civilite                  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";          WHERE lot.dossier_autorisation = '".$idx."' AND lien_lot_demandeur.petitionnaire_principal IS TRUE";
     $f->addToLog("dossier_autorisation.php : ".$sqlDonneesLotsDA." execute <br>", EXTRA_VERBOSE_MODE);  
       
267      $resDonneesLotsDA = $f->db->query($sqlDonneesLotsDA);      $resDonneesLotsDA = $f->db->query($sqlDonneesLotsDA);
268        $f->addToLog("app/dossier_autorisation.php : db->query(\"".$sqlDonneesLotsDA."\")", VERBOSE_MODE);
269      $f->isDatabaseError($resDonneesLotsDA);      $f->isDatabaseError($resDonneesLotsDA);
270                
     $rowDonneesLotsDA = &$resDonneesLotsDA->fetchRow(DB_FETCHMODE_ASSOC);  
       
271      //Données du dossier d'instruction en cours d'instruction      //Données du dossier d'instruction en cours d'instruction
272      // Informations générales du dossier d'instruction      // Informations générales du dossier d'instruction
273      $sqlDonneesDI = "SELECT      $sqlDonneesDI = "SELECT
274              dossier, terrain_references_cadastrales, terrain_adresse_voie_numero,              dossier.dossier as \"dossier\", dossier.dossier_libelle as \"dossier_libelle\",
275              complement, terrain_adresse_lieu_dit, terrain_adresse_localite,              dossier_instruction_type.libelle as \"libelle_di\",
276              terrain_adresse_code_postal, terrain_adresse_bp,              etat.libelle as \"etat\",
277              terrain_adresse_cedex, terrain_superficie              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          FROM
283              ".DB_PREFIXE."dossier              ".DB_PREFIXE."dossier
284          LEFT JOIN          LEFT JOIN
285              ".DB_PREFIXE."etat              ".DB_PREFIXE."etat
286              ON              ON
287                  dossier.etat = etat.etat                  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          WHERE
306              dossier.dossier_autorisation = '".$idx."' AND etat.statut = 'encours'";              dossier.dossier_autorisation = '".$idx."' AND etat.statut = 'encours'";
     $f->addToLog("dossier_autorisation.php : ".$sqlDonneesDI." execute <br>", EXTRA_VERBOSE_MODE);  
       
307      $resDonneesDI = $f->db->query($sqlDonneesDI);      $resDonneesDI = $f->db->query($sqlDonneesDI);
308        $f->addToLog("app/dossier_autorisation.php : db->query(\"".$sqlDonneesDI."\")", VERBOSE_MODE);
309      $f->isDatabaseError($resDonneesDI);      $f->isDatabaseError($resDonneesDI);
       
310      $rowDonneesDI = &$resDonneesDI->fetchRow(DB_FETCHMODE_ASSOC);          $rowDonneesDI = &$resDonneesDI->fetchRow(DB_FETCHMODE_ASSOC);    
311            
312      //Données techniques du dossier d'instruction en cours d'instruction      //Données techniques du dossier d'instruction en cours d'instruction
313      if ( $rowDonneesDI != NULL ){      if ( $rowDonneesDI != NULL ){
314                    
315          //Les données à afficher          //Date importante du di
316          $sqlDonneesTechniquesDI = "SELECT          $sqlDateImpDI = "SELECT  
317                  donnees_techniques                          to_char(dossier.date_limite ,'DD/MM/YYYY') as \"date_limite\"
318              FROM              FROM
319                  ".DB_PREFIXE."donnees_techniques                  ".DB_PREFIXE."dossier
320              WHERE              WHERE
321                  donnees_techniques.dossier_instruction = '".$rowDonneesDI['dossier']."'";                  dossier.dossier_autorisation='".$idx."'
322          $f->addToLog("dossier_autorisation.php : ".$sqlDonneesTechniquesDI." execute <br>", EXTRA_VERBOSE_MODE);              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          $resDonneesTechniquesDI = $f->db->query($sqlDonneesTechniquesDI);          //Récupération des données principales des données techniques rattachées au DI
332          $f->isDatabaseError($resDonneesTechniquesDI);          $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_trsf_shon1 IS NULL
353                        THEN ''
354                        ELSE CONCAT('Habitation - ', donnees_techniques.su_trsf_shon1, ' m² <br/>')
355                    END,
356                    CASE
357                        WHEN donnees_techniques.su_trsf_shon2 IS NULL
358                        THEN ''
359                        ELSE CONCAT('Hébergement hôtelier - ', donnees_techniques.su_trsf_shon2, ' m² <br/>')
360                    END,
361                    CASE
362                        WHEN donnees_techniques.su_trsf_shon3 IS NULL
363                        THEN ''
364                        ELSE CONCAT('Bureaux - ', donnees_techniques.su_trsf_shon3, ' m² <br/>')
365                    END,
366                    CASE
367                        WHEN donnees_techniques.su_trsf_shon4 IS NULL
368                        THEN ''
369                        ELSE CONCAT('Commerce - ', donnees_techniques.su_trsf_shon4, ' m² <br/>')
370                    END,
371                    CASE
372                        WHEN donnees_techniques.su_trsf_shon5 IS NULL
373                        THEN ''
374                        ELSE CONCAT('Artisanat - ', donnees_techniques.su_trsf_shon5, ' m² <br/>')
375                    END,
376                    CASE
377                        WHEN donnees_techniques.su_trsf_shon6 IS NULL
378                        THEN ''
379                        ELSE CONCAT('Industrie - ', donnees_techniques.su_trsf_shon6, ' m² <br/>')
380                    END,
381                    CASE
382                        WHEN donnees_techniques.su_trsf_shon7 IS NULL
383                        THEN ''
384                        ELSE CONCAT('Exploitation agricole ou forestière - ', donnees_techniques.su_trsf_shon7, ' m² <br/>')
385                    END,
386                    CASE
387                        WHEN donnees_techniques.su_trsf_shon8 IS NULL
388                        THEN ''
389                        ELSE CONCAT('Entrepôt - ', donnees_techniques.su_trsf_shon8, ' m² <br/>')
390                    END,
391                    CASE
392                        WHEN donnees_techniques.su_trsf_shon9 IS NULL
393                        THEN ''
394                        ELSE CONCAT('Service public ou d''intérêt collectif - ', donnees_techniques.su_trsf_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          //La liste des lots
412          $sqlDonneesLotsDI = "SELECT          $sqlDonneesLotsDI = "SELECT
# Line 258  if ( !is_null($idx)){ Line 422  if ( !is_null($idx)){
422                  ON                  ON
423                      lot.lot = lien_lot_demandeur.lot                      lot.lot = lien_lot_demandeur.lot
424              LEFT JOIN              LEFT JOIN
                 ".DB_PREFIXE."lien_dossier_lot  
                 ON  
                     lot.lot = lien_dossier_lot.lot  
             LEFT JOIN  
425                  ".DB_PREFIXE."dossier                  ".DB_PREFIXE."dossier
426                  ON                  ON
427                      lien_dossier_lot.dossier = dossier.dossier                      lot.dossier = dossier.dossier
428              LEFT JOIN              LEFT JOIN
429                  ".DB_PREFIXE."demandeur                  ".DB_PREFIXE."demandeur
430                  ON                  ON
# Line 274  if ( !is_null($idx)){ Line 434  if ( !is_null($idx)){
434                  ON                  ON
435                      civilite.civilite = demandeur.particulier_civilite OR civilite.civilite = demandeur.personne_morale_civilite                      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";              WHERE dossier.dossier = '".$rowDonneesDI['dossier']."' AND lien_lot_demandeur.petitionnaire_principal IS TRUE";
         $f->addToLog("dossier_autorisation.php : ".$sqlDonneesLotsDI." execute <br>", EXTRA_VERBOSE_MODE);  
           
437          $resDonneesLotsDI = $f->db->query($sqlDonneesLotsDI);          $resDonneesLotsDI = $f->db->query($sqlDonneesLotsDI);
438            $f->addToLog("app/dossier_autorisation.php : db->query(\"".$sqlDonneesLotsDI."\")", VERBOSE_MODE);
439          $f->isDatabaseError($resDonneesLotsDI);          $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      //Affichage du formulaire
449      require_once '../obj/om_formulaire.class.php';      require_once '../obj/om_formulaire.class.php';
450      echo "<div id=\"formulaire\" class=\"ui-tabs ui-widget ui-widget-content ui-corner-all\">";      printf("<div id=\"formulaire\" class=\"ui-tabs ui-widget ui-widget-content ui-corner-all\">
451          echo "<ul class=\"ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all\">";          <ul class=\"ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all\">
452              echo "<li class=\"ui-state-default ui-corner-top ui-tabs-selected ui-state-active\">              <li class=\"ui-state-default ui-corner-top ui-tabs-selected ui-state-active\">
453                      <a href=\"#tabs-1\" id=\"main\">"._("Dossier d'autorisation")."</a>                      <a href=\"#tabs-1\" id=\"main\">%s</a>
454                  </li>";                  </li>", _("Dossier d'autorisation"));
455              echo "<li class=\"ui-state-default ui-corner-top\">";  
456                  echo "<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\">"._("Dossier d'instruction")."</a>";      // Vérification du droit de lister les DI pour l'utilisateur connecté
457              echo "</li>";      if ($f->isAccredited("dossier_instruction_tab")) {
458          echo "</ul>";          printf("<li class=\"ui-state-default ui-corner-top\">");
459            
460          echo "<div id=\"tabs-1\" class=\"ui-tabs-panel ui-widget-content ui-corner-bottom\">";          // 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              echo '<div class="formulaire">';          if ($retourtab == "dossier_autorisation_avis") {
463                  echo "\t<form method=\"post\" id=\"dossier_autorisation\" action=\"../app/attestation_affichage.php\" class=\"formEntete ui-corner-all\">\n";              $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                      $msg = "";          }
465                      $erreur = "";          printf("%s", $link);
466                       //Affichage du lien de téléchargement  
467                      if( $msg != "" ) {          printf("</li>");
468                                }
469                          $class = "valid";  
470                          $f->displayMessage($class, $msg);      // 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                      //Affichage de l'erreur              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                      if($erreur != "") {                  id=\"document_numerise\" href=\"#ui-tabs-2\">%s</a>", $idx, _("Piece(s)"));
475                          $class = "error";          printf("</li>");
476                          $f->displayMessage($class, $erreur);      }
477                      }  
478                            printf("</ul>");
479                      //Le formualaire n'a pas été validé      
480                      $validation = 1;      printf("
481                      //Le formualaire est en mode ajout      <div id=\"tabs-1\" class=\"ui-tabs-panel ui-widget-content ui-corner-bottom\">
482                      $maj = 3;          <div class=\"formControls\">%s</div>
483                      //Le formualaire a un seul champ : dossier          <div class=\"formulaire\">
484                      $champs = array("dossier_autorisation","terrain_references_cadastrales",              <form method=\"post\" id=\"dossier_autorisation\" action=\"#\" class=\"formEntete ui-corner-all\">\n", $bouton_retour);
                         "terrain_adresse_voie_numero", "complement",  
                         "terrain_adresse_lieu_dit", "terrain_adresse_localite",  
                         "terrain_adresse_code_postal", "terrain_adresse_bp",  
                         "terrain_adresse_cedex", "terrain_superficie", "demandeur",  
                         "depot_initial", "date_decision", "date_limite", "date_depot_DACT",  
                         "date_depot_DOC",);  
                       
                     //Création d'un nouvel objet de type formulaire  
                     $form = new formulaire(NULL, $validation, $maj, $champs);  
                       
                     $champBlocDonneesGen = array();  
                     $form->setType("dossier_autorisation", "static");  
                     $form->setVal("dossier_autorisation", $idx);  
                     array_push($champBlocDonneesGen, "dossier_autorisation");  
                       
                     //Formatage des champs  
                     foreach ($champs as $key ) {  
                           
                         if ( strcmp($key, "dossier_autorisation") != 0  
                             && strcmp($key, "depot_initial") != 0 && strcmp($key, "demandeur") != 0  
                             && strcmp($key, "date_decision") != 0 && strcmp($key, "date_limite") != 0  
                             && strcmp($key, "date_depot_DACT") != 0 && strcmp($key, "date_depot_DOC") != 0 ){  
                             $form->setType($key, "static");  
                             $form->setVal($key, $rowDonneesDA[$key]);  
                             array_push($champBlocDonneesGen, $key);  
                         }  
                     }  
                       
                     array_push($champBlocDonneesGen, "demandeur");  
                     $form->setType("demandeur", "static");  
                     $form->setVal("demandeur", $rowDonneesDemandeursDA["code"]." ".$rowDonneesDemandeursDA["demandeur"]);  
                           
                     $champBlocDatesImps = array( "depot_initial", "date_decision", "date_limite",  
                         "date_depot_DACT", "date_depot_DOC");  
                     $form->setType("depot_initial", "static");  
                     $form->setVal("depot_initial", $rowDonneesDateDA["depot_initial"]);  
                     $form->setType("date_decision", "static");  
                     $form->setVal("date_decision", $rowDonneesDateDecisionDA["date_decision"]);  
                     $form->setType("date_limite", "static");  
                     $form->setVal("date_limite", $rowDonneesDateLimiteDA["date_limite"]);  
                     $rowDonneesDateDossiersDA = &$resDonneesDateDossiersDA->fetchRow(DB_FETCHMODE_ASSOC);  
                     $form->setType("date_depot_DACT", "static");  
                     $form->setVal("date_depot_DACT", $rowDonneesDateDossiersDA["date_depot"]);  
                     $rowDonneesDateDossiersDA = &$resDonneesDateDossiersDA->fetchRow(DB_FETCHMODE_ASSOC);  
                     $form->setType("date_depot_DOC", "static");  
                     $form->setVal("date_depot_DOC", $rowDonneesDateDossiersDA["date_depot"]);  
                       
                     // Fieldset des dossiers en cours de validité                          
                     $form->debutFieldset(array("1"=>"En cours de validite","2"=>"col_6"), $validation);  
                           
                         //Données générales  
                         $form->setBloc("dossier_autorisation", "D", _("Donnees generales"));  
                             $form->afficher($champBlocDonneesGen, $validation, false, false);  
                         $form->setBloc("demandeur", "F");  
                         echo "<br/>";  
                         //Dates importantes  
                         $form->setBloc("depot_initial", "D", _("Dates importantes"));  
                             $form->afficher($champBlocDatesImps, $validation, false, false);  
                         $form->setBloc("date_depot_DOC", "F");  
                           
                     echo "<br/>";  
                     //Liste des lots  
                     if ($resDonneesLotsDA->numrows() > 0 ){  
                         $message = _("Liste des lots : ");  
                         $f->displayMessage("transparent", $message);  
                       
                         echo  '<table class="tab-tab">';  
           
                             // Entête de tableau  
                             echo  '<thead>';  
                                 echo  '<tr class="ui-tabs-nav ui-accordion ui-state-default tab-title">';  
                                     echo  '<th class="title col-0 firstcol">';  
                                         echo  '<span class="name">';  
                                             echo  _('libelle');  
                                         echo  '</span>';  
                                     echo  '</th>';  
                                     echo  '<th class="title col-0 firstcol">';  
                                         echo  '<span class="name">';  
                                             echo  _('demandeur');  
                                         echo  '</span>';  
                                     echo  '</th>';  
                                 echo  '</tr>';  
                             echo  '</thead>';  
                               
                             echo  '<tbody>';  
                               
                             while($rowDonneesLotsDA = &$resDonneesLotsDA->fetchRow(DB_FETCHMODE_ASSOC)){  
                                 echo  '<tr class="tab-data odd">';  
                                                           
                                     // Libelle du lot  
                                     echo  '<td class="col-1 firstcol">';  
                                         echo  $rowDonneesLotsDA["libelle"];  
                                     echo  '</td>';  
                                       
                                     // Nom du pétitionnaire  
                                     echo  '<td class="col-1">';  
                                         echo  $rowDonneesLotsDA["code"]." ".$rowDonneesLotsDA["demandeur"];  
                                     echo  '</td>';  
485                                                                            
486                                  echo  "</tr>";      //Le formualaire n'a pas été validé
487                              }      $validation = 1;
488                                        //Le formualaire est en mode consultation
489                              echo  '</tbody>';      $maj = 3;
490                          echo  '</table>';      //Le formualaire a un seul champ : dossier
491                          echo  "<br/>";      $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                      //Historique des décisions          "surface", "nombre_logement_crees_individuel",
496                      if ($resDonneesDecisionsDA->numrows() > 0 ){          "nombre_logement_crees_collectif", "donnees_techniques");
497                          $message = _("Historique des décisions : ");      
498                          $f->displayMessage("transparent", $message);      //Création d'un nouvel objet de type formulaire
499                            $form = new formulaire(NULL, $validation, $maj, $champs);
500                          echo  '<table class="tab-tab">';      
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", _("Date de decision"));
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                              // Entête de tableau      //Données générales
560                              echo  '<thead>';      $form->setBloc("dossier_autorisation", "D", _("Donnees generales"), "");
561                                  echo  '<tr class="ui-tabs-nav ui-accordion ui-state-default tab-title">';          
562                                      echo  '<th class="title col-0 firstcol">';          $form->setBloc("dossier_autorisation", "DF", "", "group");
563                                          echo  '<span class="name">';          $form->afficher(array("dossier_autorisation",), $validation, false, false);
564                                              echo  _('Decision');          $form->setBloc("dossier_autorisation_libelle", "DF", "", "alignForm col_12");
565                                          echo  '</span>';          $form->afficher(array("dossier_autorisation_libelle",), $validation, false, false);
566                                      echo  '</th>';          $form->setBloc("etat", "DF", "", "alignForm col_12");
567                                      echo  '<th class="title col-0 firstcol">';          $form->afficher(array("etat",), $validation, false, false);
568                                          echo  '<span class="name">';          $form->setBloc("demandeur", "DF", "", "alignForm col_12");
569                                              echo  _('type de dossier');          $form->afficher(array("demandeur",), $validation, false, false);
570                                          echo  '</span>';          $form->setBloc("infos_localisation_terrain", "DF", "", "alignForm col_12");
571                                      echo  '</th>';          $form->afficher(array("infos_localisation_terrain",), $validation, false, false);
572                                      echo  '<th class="title col-0 firstcol">';      $form->setBloc("infos_localisation_terrain", "F");
573                                          echo  '<span class="name">';      printf("<br/>");
574                                              echo  _('demandeur');      //Dates importantes
575                                          echo  '</span>';      $form->setBloc("depot_initial", "D", _("Dates importantes"), "col_12");
576                                      echo  '</th>';          $form->setBloc("depot_initial", "DF", "", "alignForm col_12");
577                                      echo  '<th class="title col-0 firstcol">';          $form->afficher(array("depot_initial",), $validation, false, false);
578                                          echo  '<span class="name">';          $form->setBloc("date_decision", "DF", "", "alignForm col_12");
579                                              echo  _('date_decision');          $form->afficher(array("date_decision",), $validation, false, false);
580                                          echo  '</span>';          $form->setBloc("date_validite", "DF", "", "alignForm col_12");
581                                      echo  '</th>';          $form->afficher(array("date_validite",), $validation, false, false);
582                                  echo  '</tr>';          $form->setBloc("date_depot_DAACT", "DF", "", "alignForm col_12");
583                              echo  '</thead>';          $form->afficher(array("date_depot_DAACT",), $validation, false, false);
584                                        $form->setBloc("date_depot_DOC", "DF", "", "alignForm col_12");
585                              echo  '<tbody>';          $form->afficher(array("date_depot_DOC",), $validation, false, false);
586                                    $form->setBloc("date_depot_DOC", "F");
587                              while($rowDonneesDecisionsDA = &$resDonneesDecisionsDA->fetchRow(DB_FETCHMODE_ASSOC)){      
588                                  echo  '<tr class="tab-data odd">';      //Principales données techniques
589                      $form->setBloc("description_projet", "D", _("Principales donnees techniques"), "col_12 alignForm");
590                                      // Libelle de la décision          $form->setBloc("description_projet", "DF", "", "col_12");
591                                      echo  '<td class="col-1 firstcol">';          $form->afficher(array("description_projet",), $validation, false, false);
592                                          echo  $rowDonneesDecisionsDA["avis_libelle"];          $form->setBloc("surface", "DF", "", "alignForm col_12");
593                                      echo  '</td>';          $form->afficher(array("surface",), $validation, false, false);
594                                                $form->setBloc("nombre_logement_crees_individuel", "DF", "", "alignForm col_12");
595                                      //Libelle du type de dossier d'instruction          $form->afficher(array("nombre_logement_crees_individuel",), $validation, false, false);
596                                      echo  '<td class="col-1 firstcol">';          $form->setBloc("nombre_logement_crees_collectif", "DF", "", "alignForm col_12");
597                                          echo  $rowDonneesDecisionsDA["di_libelle"];          $form->afficher(array("nombre_logement_crees_collectif",), $validation, false, false);
598                                      echo  '</td>';      $form->setBloc("nombre_logement_crees_collectif", "F");
599                                        
600                                      // Nom du pétitionnaire      printf("<br/>");
601                                      echo  '<td class="col-1">';      
602                                          echo  $rowDonneesDecisionsDA["code"]." ".$rowDonneesDecisionsDA["demandeur"];      //Liste des lots
603                                      echo  '</td>';      printf('<div class="bloc alignForm col_12">');
604                                            $message = _("Liste des lots : ");
605                                      // Date de la decision      $f->displayMessage("transparent", $message);
606                                      echo  '<td class="col-1">';      if ($resDonneesLotsDA->numrows() > 0 ){
607                                          echo  $rowDonneesDecisionsDA["date_decision"];          
608                                      echo  '</td>';          // Entête de tableau
609                                                $header = '
610                                  echo  "</tr>";          <table class="tab-tab">
611                              }              <thead>
612                                                    <tr class="ui-tabs-nav ui-accordion ui-state-default tab-title">
613                              echo  '</tbody>';                      <th class="title col-0 firstcol">
614                          echo  '</table>';                          <span class="name">
615                      }                          %s
616                      $form->finFieldset(array("1"=>"En cours d'instruction","2"=>"col_6"), $validation);                          </span>
617                                            </th>
618                                            <th class="title col-0 firstcol">
619                                                <span class="name">
620                      //Fieldset des données du dossier d'instruction en cours d'instruction                          %s
621                      if ( $resDonneesDI->numrows() > 0 ){                          </span>
622                          $champs = array("dossier", "terrain_references_cadastrales",                      </th>
623                              "terrain_adresse_voie_numero", "complement",                  </tr>
624                              "terrain_adresse_lieu_dit", "terrain_adresse_localite",              </thead>
625                              "terrain_adresse_code_postal", "terrain_adresse_bp",          ';
626                              "terrain_adresse_cedex", "terrain_superficie");          printf($header, _('Libelle'), _('Demandeur'));
627                                    
628                          $champsDonneesGen = $champs;          printf('<tbody>');
629                                    
630                          //Création d'un nouvel objet de type formulaire          while($rowDonneesLotsDA = &$resDonneesLotsDA->fetchRow(DB_FETCHMODE_ASSOC)){
631                          $form = new formulaire(NULL, $validation, $maj, $champs);              
632                $content = '
633                          foreach ( $champsDonneesGen as $key ) {                  <tr class="tab-data odd">
634                                                <td class="col-1 firstcol">
635                                  $form->setType($key, "static");                      %s
636                                  $form->setVal($key, $rowDonneesDI[$key] );                      </td>
637                          }                      <td class="col-1">
638                                                    %s
639                          $form->debutFieldset(array("1"=>"En cours d'instruction","2"=>"dossier_autorisation_visualisation"), $validation);                      </td>
640                                            </tr>
641                              //Données générales              ';
642                              $form->setBloc("dossier", "D", _("Donnees generales"));              printf($content, $rowDonneesLotsDA["libelle"], $rowDonneesLotsDA["code"]." ".$rowDonneesLotsDA["demandeur"]);
643                                  $form->afficher($champsDonneesGen, $validation, false, false);          }
644                              $form->setBloc("terrain_superficie", "F");              
645                                        printf('</tbody>
646                              //Données techniques          </table>');
647                              if ( $resDonneesTechniquesDI->numrows() > 0 ){          printf('<br/>');
648                                        }
649                                  echo "<div id=\"sousform-donnees_techniques\">";      else {
650                                      echo "<input type=\"text\" name=\"recherchedyn\" id=\"recherchedyn\" value=\"\" class=\"champFormulaire\" style=\"display:none\" />";          printf(_("Aucun lot lie a ce dossier d'autorisation."));
651                                  echo "</div>";      }
652                                        printf('</div>
653                                        </div>');                    
654                                  echo "<script>";      
655                                      echo "ajaxIt('donnees_techniques', '../app/redirection_onglet.php?idx=".$rowDonneesDI['dossier']."&obj=donnees_techniques&sousformulaire=dossier_autorisation');";      //Historique des décisions
656                                  echo "</script>";      printf('<div class="bloc alignForm col_12">');
657                                        $message = _("Historique des decisions : ");
658                                  echo "<br/>";      $f->displayMessage("transparent", $message);
659                              }      if ($resDonneesDecisionsDA->numrows() > 0 ){
660                                        
661                              //Liste des lots          // Entête de tableau
662                              if ($resDonneesLotsDI->numrows() > 0 ){          $header = '
663                                  $message = _("Liste des lots : ");          <table class="tab-tab">
664                                  $f->displayMessage("transparent", $message);              <thead>
665                                                <tr class="ui-tabs-nav ui-accordion ui-state-default tab-title">
666                                  echo  '<table class="tab-tab">';                      <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                                      // Entête de tableau              $content = '
697                                      echo  '<thead>';                  <tr class="tab-data odd">
698                                          echo  '<tr class="ui-tabs-nav ui-accordion ui-state-default tab-title">';                      <td class="col-1 firstcol">
699                                              echo  '<th class="title col-0 firstcol">';                      %s
700                                                  echo  '<span class="name">';                      </td>
701                                                      echo  _('libelle');                      <td class="col-1 firstcol">
702                                                  echo  '</span>';                      %s
703                                              echo  '</th>';                      </td>
704                                              echo  '<th class="title col-0 firstcol">';                      <td class="col-1">
705                                                  echo  '<span class="name">';                      %s
706                                                      echo  _('demandeur');                      </td>
707                                                  echo  '</span>';                      <td class="col-1">
708                                              echo  '</th>';                      %s
709                                          echo  '</tr>';                      </td>
710                                      echo  '</thead>';                  </tr>
711                                                        ';
712                                      echo  '<tbody>';              printf($content, $rowDonneesDecisionsDA["avis_libelle"],
713                                                        $rowDonneesDecisionsDA["di_libelle"],
714                                      while($rowDonneesLotsDI = &$resDonneesLotsDI->fetchRow(DB_FETCHMODE_ASSOC)){                  $rowDonneesDecisionsDA["code"]." ".$rowDonneesDecisionsDA["demandeur"],
715                                          echo  '<tr class="tab-data odd">';                  $rowDonneesDecisionsDA["date_decision"]);
716                                                                            }
717                                              // Libelle du lot              
718                                              echo  '<td class="col-1 firstcol">';          printf('</tbody>
719                                                  echo  $rowDonneesLotsDI["libelle"];              </table>');
720                                              echo  '</td>';      }
721                                                    else {
722                                              // Nom du pétitionnaire          printf(_("Aucune decision lie a ce dossier d'autorisation."));
723                                              echo  '<td class="col-1">';      }
724                                                  echo  $rowDonneesLotsDI["code"]." ".$rowDonneesLotsDI["demandeur"];      printf('</div>
725                                              echo  '</td>';      </div>');  
726                                                    printf('<br/>');
727                                          echo  "</tr>";  
728                                      }      //Toutes les données du cerfa
729                                                $form->setBloc("donnees_techniques", "D", _("Toutes les donnees du CERFA"), "col_12");
730                                      echo  '</tbody>';          $form->afficher(array("donnees_techniques",), $validation, false, false);
731                                  echo  '</table>';          printf ("<a><span class=\"om-prev-icon om-icon-16 om-form-button\"
732                                  echo  "<br/>";          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                          $form->finFieldset(array("1"=>"En cours d'instruction","2"=>"dossier_autorisation_visualisation"), $validation);          '', '');\"".
736                      }          ">%s</span></a><br/>", _("Cliquez pour voir les donnees techniques"));
737                  echo "\t</form>\n";      $form->setBloc("donnees_techniques", "F");
738              echo "</div>";      $form->finFieldset(array("1"=>"En cours d'instruction","2"=>"col_6"), $validation);
739          echo "</div>";      
740          echo "<div id=\"ui-tabs-1\" class=\"i-tabs-panel ui-widget-content ui-corner-bottom\">";      //Fieldset des données du dossier d'instruction en cours d'instruction
741          echo "</div>";      if ( $resDonneesDI->numrows() > 0 ){
742      echo "</div>";          $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  ?>  ?>

Legend:
Removed from v.1311  
changed lines
  Added in v.2421

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26