/[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 2738 - (hide annotations)
Thu Feb 13 19:43:13 2014 UTC (10 years, 11 months ago) by atreal
Original Path: trunk/sql/pgsql/dossier_instruction.inc.php
File size: 8349 byte(s)
Optimisation : suppression des group by
    suppression des initselect inutiles
1 fmichon 647 <?php
2 fmichon 1663 /**
3     *
4     * @package openfoncier
5     * @version SVN : $Id$
6     */
7 fmichon 647
8 vpihour 1058 /*Etend la classe dossier*/
9 fmichon 647 include('../sql/pgsql/dossier.inc.php');
10    
11 vpihour 1058 /*Titre de la page*/
12 fmichon 1663 $ent = _("instruction")." -> "._("dossiers d'instruction");
13 fmichon 656 if (isset($idz) && trim($idz) != '') {
14 softime 2693 $ent .= "->&nbsp;".mb_strtoupper($idz, "UTF-8")."&nbsp;";
15 softime 2112 } else {
16     $idz = '';
17 fmichon 656 }
18 softime 2112
19 fmichon 1476 $tab_title = _("DI");
20 nhaye 1031
21 vpihour 1057 /* Test SQL pour récupérer les bons champs selon la qualité du demandeur :
22     * particulier ou personne morale*/
23 nhaye 1031 $case_demandeur = "CASE WHEN demandeur.qualite='particulier'
24     THEN TRIM(CONCAT(demandeur.particulier_nom, ' ', demandeur.particulier_prenom))
25     ELSE TRIM(CONCAT(demandeur.personne_morale_raison_sociale, ' ', demandeur.personne_morale_denomination))
26     END";
27    
28 vpihour 1058 /*Formatage de l'adresse du terrain, concatenantion de plusieurs champs pour les
29     * mettrent dans une seule colonne*/
30 vpihour 1055 $trim_concat_terrain ='TRIM(CONCAT(dossier.terrain_adresse_voie_numero,\' \',
31 softime 2061 dossier.terrain_adresse_voie,\' \',
32 vpihour 1055 dossier.terrain_adresse_lieu_dit,\' \',
33     dossier.terrain_adresse_code_postal,\' \',
34     dossier.terrain_adresse_localite,\' \',
35     dossier.terrain_adresse_bp,\' \',
36     dossier.terrain_adresse_cedex
37     )) as "'._("terrain").'"';
38    
39 vpihour 1058 /*Tables sur lesquels la requête va s'effectuer*/
40 nhaye 1027 $table = DB_PREFIXE."dossier
41 atreal 2738 LEFT JOIN ".DB_PREFIXE."lien_dossier_demandeur
42 nhaye 1027 ON lien_dossier_demandeur.dossier=dossier.dossier
43     AND lien_dossier_demandeur.petitionnaire_principal IS TRUE
44 atreal 2738 LEFT JOIN ".DB_PREFIXE."demandeur
45 nhaye 1027 ON lien_dossier_demandeur.demandeur=demandeur.demandeur
46 atreal 2738 LEFT JOIN ".DB_PREFIXE."dossier_autorisation
47 nhaye 1027 ON dossier_autorisation.dossier_autorisation = dossier.dossier_autorisation
48 atreal 2738 LEFT JOIN ".DB_PREFIXE."dossier_autorisation_type_detaille
49 vpihour 1055 ON dossier_autorisation_type_detaille.dossier_autorisation_type_detaille = dossier_autorisation.dossier_autorisation_type_detaille
50 nhaye 1027 LEFT JOIN ".DB_PREFIXE."instructeur
51     ON dossier.instructeur = instructeur.instructeur
52     LEFT JOIN ".DB_PREFIXE."om_utilisateur
53     ON instructeur.om_utilisateur = om_utilisateur.om_utilisateur
54 vpihour 1104 LEFT JOIN ".DB_PREFIXE."etat
55 fmichon 1663 ON dossier.etat = etat.etat
56     LEFT JOIN ".DB_PREFIXE."division
57 softime 2267 ON dossier.division = division.division
58 nhaye 1031
59 atreal 2738 ";
60 softime 2268
61 vpihour 2284
62 vpihour 1058 /*Champs du début de la requête*/
63 fmichon 686 $champAffiche_debut_commun = array(
64     'dossier.dossier as "'._("dossier").'"',
65 softime 2112 'dossier.dossier_libelle as "'._("dossier").'"',
66 fmichon 1663 $case_demandeur.' as "'._("petitionnaire").'"',
67 vpihour 1055 $trim_concat_terrain,
68 fmichon 1663 'dossier_autorisation_type_detaille.libelle as "'._("nature_dossier").'"',
69 fmichon 686 'to_char(dossier.date_depot ,\'DD/MM/YYYY\') as "'._("date_depot").'"',
70     'to_char(dossier.date_complet ,\'DD/MM/YYYY\') as "'._("date_complet").'"',
71     'to_char(dossier.date_limite ,\'DD/MM/YYYY\') as "'._("date_limite").'"',
72     );
73 vpihour 1058
74     /*Champs de la fin de la requête*/
75 fmichon 686 $champAffiche_fin_commun = array(
76 fmichon 1663 'etat.libelle as "'._("etat").'"',
77 fmichon 686 'CASE WHEN dossier.enjeu_urba is TRUE
78     THEN \'<span class="om-icon om-icon-16 om-icon-fix enjeu_urba-16" title="'._("Enjeu URBA").'">URBA</span>\'
79     ELSE \'\'
80     END ||
81     CASE WHEN dossier.enjeu_erp is TRUE
82     THEN \'<span class="om-icon om-icon-16 om-icon-fix enjeu_erp-16" title="'._("Enjeu ERP").'">ERP</span>\'
83     ELSE \'\'
84     END
85     as "'._("enjeu").'"',
86     );
87    
88 vpihour 1058 /*Liste des champs affichés dans le tableau de résultat*/
89 fmichon 1663 $champAffiche = array_merge($champAffiche_debut_commun,
90     array('instructeur.nom as "'._("instructeur").'"',
91     'division.code as "'._("division").'"',
92     ),
93     $champAffiche_fin_commun);
94 fmichon 686
95 nhaye 1280 // Liste des autres dossiers d'instructions
96     if ($retourformulaire== 'dossier_instruction'){
97     $champAffiche=array(
98 nhaye 1281 'b.dossier as "'._("dossier_instruction").'"',
99 softime 2309 'b.dossier_libelle as "'._("dossier").'"',
100     'dossier_instruction_type.libelle as "'._("demande_type").'"',
101 nhaye 1281 'to_char(b.date_depot ,\'DD/MM/YYYY\') as "'._("date_depot").'"',
102     'b.etat as "'._("etat").'"',
103 nhaye 1280 );
104    
105 nhaye 1281 $table =DB_PREFIXE.'dossier as a
106     JOIN '.DB_PREFIXE.'dossier_autorisation
107     ON a.dossier_autorisation=dossier_autorisation.dossier_autorisation
108     JOIN '.DB_PREFIXE.'dossier as b
109     ON b.dossier_autorisation=dossier_autorisation.dossier_autorisation
110 nhaye 1280 JOIN '.DB_PREFIXE.'dossier_instruction_type
111 nhaye 1281 ON dossier_instruction_type.dossier_instruction_type = b.dossier_instruction_type';
112 vpihour 1309 $selection = 'WHERE a.dossier=\''.$idx.'\'';
113 nhaye 1281 $tri= "order by b.date_depot ASC";
114 nhaye 1280
115     //Suppression du bouton d'ajout
116     $tab_actions['corner']['ajouter'] = NULL;
117    
118     //Suppression du bouton d'ajout
119     $tab_actions['left']["consulter"] =
120     array('lien' => 'form.php?obj=dossier_instruction&amp;action=3'.'&amp;idx=',
121     'id' => '',
122     'lib' => '<span class="om-icon om-icon-16 om-icon-fix consult-16" title="'._('Consulter').'">'._('Consulter').'</span>',
123     'rights' => array('list' => array('dossier_instruction', 'dossier_instruction_consulter'), 'operator' => 'OR'),
124     'ordre' => 10,
125     'ajax' => false);
126    
127     $tab_actions['content'] = $tab_actions['left']["consulter"];
128     $options[] = array(
129 atreal 2718 "type"=>"pagination_select",
130 nhaye 1280 "display"=>false,
131     );
132     }
133 vpihour 1301 if ( $retourformulaire == "dossier_autorisation"){
134    
135     //Suppression du bouton d'ajout
136     $tab_actions['corner']['ajouter'] = NULL;
137    
138     //Suppression du bouton d'ajout
139     $tab_actions['left']["consulter"] =
140     array('lien' => '../scr/form.php?obj=dossier_instruction&amp;action=3'.'&amp;idx=',
141 softime 2120 'id' => '&amp;retourformulaire='.$retourformulaire,
142 vpihour 1301 'lib' => '<span class="om-icon om-icon-16 om-icon-fix consult-16" title="'._('Consulter').'">'._('Consulter').'</span>',
143     'rights' => array('list' => array('dossier_instruction', 'dossier_instruction_consulter'), 'operator' => 'OR'),
144     'ordre' => 10,
145     'ajax' => false);
146    
147     $tab_actions['content'] = $tab_actions['left']["consulter"] ;
148     }
149 softime 2112
150 nhaye 2198
151     // Affichage du bouton de redirection vers le SIG externe si configuré
152 softime 2273 if($f->getParameter('option_sig') == 'sig_externe' && $f->issetSIGParameter() === true) {
153 nhaye 2198 $tab_actions['left']["localiser-sig-externe"] = array(
154     'lien' => '../app/redirect_plan_sig.php?idx=',
155     'id' => '',
156     'lib' => '<span class="om-icon om-icon-16 om-icon-fix sig-16" title="'._('Localiser').'">'._('Localiser').'</span>',
157     'rights' => array('list' => array('dossier_instruction', 'dossier_instruction_consulter'), 'operator' => 'OR'),
158     'ordre' => 20,
159     'target' => "_blank",
160     'ajax' => false);
161     }
162    
163 softime 2112 /*Paramétrage des actions du portlet*/
164     $portlet_actions['modifier'] = array('lien' => "form.php?obj=dossier_instruction&amp;action=1&amp;idx=",
165     'id' => "&amp;idz=$idz&amp;premier=0&amp;advs_id=&amp;recherche=&amp;tricol=-0&amp;selectioncol=&amp;valide=&amp;retour=form",
166     'lib' => "<span class=\"om-prev-icon om-icon-16 edit-16\" title=\"".
167     _("Modifier")."\">"._("Modifier")."</span>",
168     'ordre' => 10,
169     'rights' => array('list' => array("dossier_instruction_mes_encours_modifier", "dossier_instruction_tous_encours_modifier", "dossier_instruction_mes_clotures_modifier", "dossier_instruction_tous_clotures_modifier", "dossier_instruction_modifier"), 'operator' => 'OR'),
170     'ajax' => false);
171    
172     $portlet_actions['supprimer'] = array('lien' => "form.php?obj=dossier_instruction&amp;action=2&amp;idx=",
173     'id' => "&amp;idz=$idz&amp;premier=0&amp;advs_id=&amp;recherche=&amp;tricol=-0&amp;selectioncol=&amp;valide=&amp;retour=form",
174     'lib' => "<span class=\"om-prev-icon om-icon-16 delete-16\" title=\"".
175     _("Supprimer")."\">"._("Supprimer")."</span>",
176     'ordre' => 28,
177     'rights' => array('list' => array("dossier_instruction_mes_encours_supprimer", "dossier_instruction_tous_encours_supprimer", "dossier_instruction_mes_clotures_supprimer", "dossier_instruction_tous_clotures_supprimer", "dossier_instruction_supprimer"), 'operator' => 'OR'),
178     'ajax' => false);
179 fmichon 1663 ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26