/[openfoncier]/branches/3.14.x/sql/pgsql/dossier_instruction.inc.php
ViewVC logotype

Annotation of /branches/3.14.x/sql/pgsql/dossier_instruction.inc.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1545 - (hide annotations)
Thu Mar 21 12:29:37 2013 UTC (11 years, 10 months ago) by fmichon
Original Path: trunk/sql/pgsql/dossier_instruction.inc.php
File size: 6078 byte(s)
Correction de la requête qui ne fonctionnait pas sur le tri de la colonne nom

1 fmichon 647 <?php
2    
3 vpihour 1058 /*Etend la classe dossier*/
4 fmichon 647 include('../sql/pgsql/dossier.inc.php');
5    
6 vpihour 1058 /*Titre de la page*/
7 fmichon 656 $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 fmichon 1476 $tab_title = _("DI");
15 nhaye 1031
16 vpihour 1057 /* Test SQL pour récupérer les bons champs selon la qualité du demandeur :
17     * particulier ou personne morale*/
18 nhaye 1031 $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 vpihour 1058 /*Formatage de l'adresse du terrain, concatenantion de plusieurs champs pour les
24     * mettrent dans une seule colonne*/
25 vpihour 1055 $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 vpihour 1058 /*Tables sur lesquels la requête va s'effectuer*/
35 nhaye 1027 $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 vpihour 1055 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 nhaye 1027 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 vpihour 1055 LEFT JOIN ".DB_PREFIXE."arrondissement
52 vpihour 1104 ON dossier.terrain_adresse_code_postal=arrondissement.code_postal
53     LEFT JOIN ".DB_PREFIXE."etat
54     ON dossier.etat = etat.etat";
55 nhaye 1031
56 vpihour 1058 /*Champs du début de la requête*/
57 fmichon 686 $champAffiche_debut_commun = array(
58     'dossier.dossier as "'._("dossier").'"',
59 fmichon 1545 $case_demandeur.' as "'._("demandeur_nom").'"',
60 vpihour 1055 $trim_concat_terrain,
61 fmichon 686 'to_char(dossier.date_depot ,\'DD/MM/YYYY\') as "'._("date_depot").'"',
62 vpihour 1055 'dossier_autorisation_type_detaille.libelle as "'._("nature_dossier").'"',
63 fmichon 686 '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 vpihour 1104 'etat.libelle as "'._("etat").'"',
67 fmichon 686 );
68 vpihour 1058
69     /*Champs de la fin de la requête*/
70 fmichon 686 $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 vpihour 1058 /*Liste des champs affichés dans le tableau de résultat*/
83 vpihour 1055 $champAffiche = array_merge($champAffiche_debut_commun, $champAffiche_fin_commun,
84     array("arrondissement.arrondissement")
85     );
86 fmichon 686
87 nhaye 1280 // Liste des autres dossiers d'instructions
88     if ($retourformulaire== 'dossier_instruction'){
89     $champAffiche=array(
90 nhaye 1281 'b.dossier as "'._("dossier_instruction").'"',
91 nhaye 1280 'dossier_instruction_type.libelle as "'._("dossier").'"',
92 nhaye 1281 'to_char(b.date_depot ,\'DD/MM/YYYY\') as "'._("date_depot").'"',
93     'b.etat as "'._("etat").'"',
94 nhaye 1280 );
95    
96 nhaye 1281 $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 nhaye 1280 JOIN '.DB_PREFIXE.'dossier_instruction_type
102 nhaye 1281 ON dossier_instruction_type.dossier_instruction_type = b.dossier_instruction_type';
103 vpihour 1309 $selection = 'WHERE a.dossier=\''.$idx.'\'';
104 nhaye 1281 $tri= "order by b.date_depot ASC";
105 nhaye 1280
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 vpihour 1301 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 fmichon 647 ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26