/[openfoncier]/trunk/sql/pgsql/dossier_instruction.inc.php
ViewVC logotype

Diff of /trunk/sql/pgsql/dossier_instruction.inc.php

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

revision 647 by fmichon, Fri Nov 9 15:10:41 2012 UTC revision 1476 by fmichon, Sun Mar 17 21:24:20 2013 UTC
# Line 1  Line 1 
1  <?php  <?php
2    
3  //  /*Etend la classe dossier*/
4  include('../sql/pgsql/dossier.inc.php');  include('../sql/pgsql/dossier.inc.php');
5    
6    /*Titre de la page*/
7    $ent = _("instruction")." -> "._("dossier d'instruction");
8    if (isset($idx) && $idx != ']' && trim($idx) != '') {
9        $ent .= "->&nbsp;".$idx."&nbsp;";
10    }
11    if (isset($idz) && trim($idz) != '') {
12        $ent .= "&nbsp;".strtoupper($idz)."&nbsp;";
13    }
14    $tab_title = _("DI");
15    
16    /* Test SQL pour récupérer les bons champs selon la qualité du demandeur :
17     * particulier ou personne morale*/
18    $case_demandeur = "CASE WHEN demandeur.qualite='particulier'
19    THEN TRIM(CONCAT(demandeur.particulier_nom, ' ', demandeur.particulier_prenom))
20    ELSE TRIM(CONCAT(demandeur.personne_morale_raison_sociale, ' ', demandeur.personne_morale_denomination))
21    END";
22    
23    /*Formatage de l'adresse du terrain, concatenantion de plusieurs champs pour les
24     * mettrent dans une seule colonne*/
25    $trim_concat_terrain ='TRIM(CONCAT(dossier.terrain_adresse_voie_numero,\' \',
26            dossier.complement,\' \',
27            dossier.terrain_adresse_lieu_dit,\' \',
28            dossier.terrain_adresse_code_postal,\' \',
29            dossier.terrain_adresse_localite,\' \',
30            dossier.terrain_adresse_bp,\' \',
31            dossier.terrain_adresse_cedex
32        )) as "'._("terrain").'"';
33    
34    /*Tables sur lesquels la requête va s'effectuer*/
35    $table = DB_PREFIXE."dossier
36    INNER JOIN ".DB_PREFIXE."lien_dossier_demandeur
37            ON lien_dossier_demandeur.dossier=dossier.dossier
38                AND lien_dossier_demandeur.petitionnaire_principal IS TRUE
39    INNER JOIN ".DB_PREFIXE."demandeur
40        ON lien_dossier_demandeur.demandeur=demandeur.demandeur
41    INNER JOIN ".DB_PREFIXE."dossier_autorisation
42        ON dossier_autorisation.dossier_autorisation = dossier.dossier_autorisation
43    INNER JOIN ".DB_PREFIXE."dossier_autorisation_type_detaille
44        ON dossier_autorisation_type_detaille.dossier_autorisation_type_detaille = dossier_autorisation.dossier_autorisation_type_detaille
45    LEFT JOIN ".DB_PREFIXE."instructeur
46        ON dossier.instructeur = instructeur.instructeur
47    LEFT JOIN ".DB_PREFIXE."om_utilisateur
48        ON instructeur.om_utilisateur = om_utilisateur.om_utilisateur
49    LEFT JOIN ".DB_PREFIXE."avis_decision
50        ON avis_decision.avis_decision=dossier.avis_decision
51    LEFT JOIN ".DB_PREFIXE."arrondissement
52        ON dossier.terrain_adresse_code_postal=arrondissement.code_postal
53    LEFT JOIN ".DB_PREFIXE."etat
54        ON dossier.etat = etat.etat";
55    
56    /*Champs du début de la requête*/
57    $champAffiche_debut_commun = array(
58        'dossier.dossier as "'._("dossier").'"',
59        $case_demandeur.' "'._("demandeur_nom").'"',
60        $trim_concat_terrain,
61        'to_char(dossier.date_depot ,\'DD/MM/YYYY\') as "'._("date_depot").'"',
62        'dossier_autorisation_type_detaille.libelle as "'._("nature_dossier").'"',
63        'to_char(dossier.date_complet ,\'DD/MM/YYYY\') as "'._("date_complet").'"',
64        'to_char(dossier.date_notification_delai ,\'DD/MM/YYYY\') as "'._("date_notification_delai").'"',
65        'to_char(dossier.date_limite ,\'DD/MM/YYYY\') as "'._("date_limite").'"',
66        'etat.libelle as "'._("etat").'"',
67    );
68    
69    /*Champs de la fin de la requête*/
70    $champAffiche_fin_commun = array(
71        'CASE WHEN dossier.enjeu_urba is TRUE
72              THEN \'<span class="om-icon om-icon-16 om-icon-fix enjeu_urba-16" title="'._("Enjeu URBA").'">URBA</span>\'
73              ELSE \'\'
74              END ||
75         CASE WHEN dossier.enjeu_erp is TRUE
76              THEN \'<span class="om-icon om-icon-16 om-icon-fix enjeu_erp-16" title="'._("Enjeu ERP").'">ERP</span>\'
77              ELSE \'\'
78              END
79         as "'._("enjeu").'"',
80    );
81    
82    /*Liste des champs affichés dans le tableau de résultat*/
83    $champAffiche = array_merge($champAffiche_debut_commun, $champAffiche_fin_commun,
84        array("arrondissement.arrondissement")
85    );
86    
87    // Liste des autres dossiers d'instructions
88    if ($retourformulaire== 'dossier_instruction'){
89        $champAffiche=array(
90            'b.dossier as "'._("dossier_instruction").'"',
91            'dossier_instruction_type.libelle as "'._("dossier").'"',
92            'to_char(b.date_depot ,\'DD/MM/YYYY\') as "'._("date_depot").'"',
93            'b.etat as "'._("etat").'"',
94        );
95    
96        $table =DB_PREFIXE.'dossier as a
97                JOIN '.DB_PREFIXE.'dossier_autorisation
98                ON a.dossier_autorisation=dossier_autorisation.dossier_autorisation
99                JOIN '.DB_PREFIXE.'dossier as b
100                ON b.dossier_autorisation=dossier_autorisation.dossier_autorisation
101                JOIN '.DB_PREFIXE.'dossier_instruction_type
102                ON dossier_instruction_type.dossier_instruction_type = b.dossier_instruction_type';
103        $selection = 'WHERE a.dossier=\''.$idx.'\'';  
104        $tri= "order by b.date_depot ASC";
105    
106        //Suppression du bouton d'ajout
107        $tab_actions['corner']['ajouter'] = NULL;
108        
109        //Suppression du bouton d'ajout
110        $tab_actions['left']["consulter"] =
111            array('lien' => 'form.php?obj=dossier_instruction&amp;action=3'.'&amp;idx=',
112                  'id' => '',
113                  'lib' => '<span class="om-icon om-icon-16 om-icon-fix consult-16" title="'._('Consulter').'">'._('Consulter').'</span>',
114                  'rights' => array('list' => array('dossier_instruction', 'dossier_instruction_consulter'), 'operator' => 'OR'),
115                  'ordre' => 10,
116                  'ajax' => false);
117    
118        $tab_actions['content'] = $tab_actions['left']["consulter"];
119        $options[] = array(
120            "type"=>"pagination",
121            "display"=>false,
122        );
123    }
124    if ( $retourformulaire == "dossier_autorisation"){
125        
126        //Suppression du bouton d'ajout
127        $tab_actions['corner']['ajouter'] = NULL;
128        
129        //Suppression du bouton d'ajout
130        $tab_actions['left']["consulter"] =
131        array('lien' => '../scr/form.php?obj=dossier_instruction&amp;action=3'.'&amp;idx=',
132                  'id' => '',
133                  'lib' => '<span class="om-icon om-icon-16 om-icon-fix consult-16" title="'._('Consulter').'">'._('Consulter').'</span>',
134                  'rights' => array('list' => array('dossier_instruction', 'dossier_instruction_consulter'), 'operator' => 'OR'),
135                  'ordre' => 10,
136                  'ajax' => false);
137                  
138        $tab_actions['content'] = $tab_actions['left']["consulter"] ;
139    }
140  ?>  ?>

Legend:
Removed from v.647  
changed lines
  Added in v.1476

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26