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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2693 - (show annotations)
Wed Jan 22 19:10:15 2014 UTC (11 years ago) by softime
File size: 9048 byte(s)
Correction de l'affichage des caractères spéciaux en majuscule dans le fil d'Ariane

1 <?php
2 /**
3 *
4 * @package openfoncier
5 * @version SVN : $Id$
6 */
7
8 /*Etend la classe dossier*/
9 include('../sql/pgsql/dossier.inc.php');
10
11 /*Titre de la page*/
12 $ent = _("instruction")." -> "._("dossiers d'instruction");
13 if (isset($idz) && trim($idz) != '') {
14 $ent .= "->&nbsp;".mb_strtoupper($idz, "UTF-8")."&nbsp;";
15 } else {
16 $idz = '';
17 }
18
19 $tab_title = _("DI");
20
21 /* Test SQL pour récupérer les bons champs selon la qualité du demandeur :
22 * particulier ou personne morale*/
23 $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 /*Formatage de l'adresse du terrain, concatenantion de plusieurs champs pour les
29 * mettrent dans une seule colonne*/
30 $trim_concat_terrain ='TRIM(CONCAT(dossier.terrain_adresse_voie_numero,\' \',
31 dossier.terrain_adresse_voie,\' \',
32 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 /*Tables sur lesquels la requête va s'effectuer*/
40 $table = DB_PREFIXE."dossier
41 INNER JOIN ".DB_PREFIXE."lien_dossier_demandeur
42 ON lien_dossier_demandeur.dossier=dossier.dossier
43 AND lien_dossier_demandeur.petitionnaire_principal IS TRUE
44 INNER JOIN ".DB_PREFIXE."demandeur
45 ON lien_dossier_demandeur.demandeur=demandeur.demandeur
46 INNER JOIN ".DB_PREFIXE."dossier_autorisation
47 ON dossier_autorisation.dossier_autorisation = dossier.dossier_autorisation
48 INNER JOIN ".DB_PREFIXE."dossier_autorisation_type_detaille
49 ON dossier_autorisation_type_detaille.dossier_autorisation_type_detaille = dossier_autorisation.dossier_autorisation_type_detaille
50 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 LEFT JOIN ".DB_PREFIXE."avis_decision
55 ON avis_decision.avis_decision=dossier.avis_decision
56 LEFT JOIN ".DB_PREFIXE."arrondissement
57 ON dossier.terrain_adresse_code_postal=arrondissement.code_postal
58 LEFT JOIN ".DB_PREFIXE."etat
59 ON dossier.etat = etat.etat
60 LEFT JOIN ".DB_PREFIXE."division
61 ON dossier.division = division.division
62 LEFT JOIN ".DB_PREFIXE."dossier_parcelle
63 ON dossier_parcelle.dossier=dossier.dossier";
64
65 // "Group by" avant le "order by"
66 // Nécessaire à cause de la table dossier_parcelle
67 $triGroupBy = " group by dossier.dossier, demandeur.qualite, demandeur.particulier_nom,
68 demandeur.particulier_prenom, demandeur.personne_morale_raison_sociale,
69 demandeur.personne_morale_denomination, dossier_autorisation_type_detaille.libelle,
70 instructeur.nom, division.code, etat.libelle ";
71
72 $tri = $triGroupBy.$triOrder;
73
74 /*Champs du début de la requête*/
75 $champAffiche_debut_commun = array(
76 'dossier.dossier as "'._("dossier").'"',
77 'dossier.dossier_libelle as "'._("dossier").'"',
78 $case_demandeur.' as "'._("petitionnaire").'"',
79 $trim_concat_terrain,
80 'dossier_autorisation_type_detaille.libelle as "'._("nature_dossier").'"',
81 'to_char(dossier.date_depot ,\'DD/MM/YYYY\') as "'._("date_depot").'"',
82 'to_char(dossier.date_complet ,\'DD/MM/YYYY\') as "'._("date_complet").'"',
83 'to_char(dossier.date_limite ,\'DD/MM/YYYY\') as "'._("date_limite").'"',
84 );
85
86 /*Champs de la fin de la requête*/
87 $champAffiche_fin_commun = array(
88 'etat.libelle as "'._("etat").'"',
89 'CASE WHEN dossier.enjeu_urba is TRUE
90 THEN \'<span class="om-icon om-icon-16 om-icon-fix enjeu_urba-16" title="'._("Enjeu URBA").'">URBA</span>\'
91 ELSE \'\'
92 END ||
93 CASE WHEN dossier.enjeu_erp is TRUE
94 THEN \'<span class="om-icon om-icon-16 om-icon-fix enjeu_erp-16" title="'._("Enjeu ERP").'">ERP</span>\'
95 ELSE \'\'
96 END
97 as "'._("enjeu").'"',
98 );
99
100 /*Liste des champs affichés dans le tableau de résultat*/
101 $champAffiche = array_merge($champAffiche_debut_commun,
102 array('instructeur.nom as "'._("instructeur").'"',
103 'division.code as "'._("division").'"',
104 ),
105 $champAffiche_fin_commun);
106
107 // Liste des autres dossiers d'instructions
108 if ($retourformulaire== 'dossier_instruction'){
109 $champAffiche=array(
110 'b.dossier as "'._("dossier_instruction").'"',
111 'b.dossier_libelle as "'._("dossier").'"',
112 'dossier_instruction_type.libelle as "'._("demande_type").'"',
113 'to_char(b.date_depot ,\'DD/MM/YYYY\') as "'._("date_depot").'"',
114 'b.etat as "'._("etat").'"',
115 );
116
117 $table =DB_PREFIXE.'dossier as a
118 JOIN '.DB_PREFIXE.'dossier_autorisation
119 ON a.dossier_autorisation=dossier_autorisation.dossier_autorisation
120 JOIN '.DB_PREFIXE.'dossier as b
121 ON b.dossier_autorisation=dossier_autorisation.dossier_autorisation
122 JOIN '.DB_PREFIXE.'dossier_instruction_type
123 ON dossier_instruction_type.dossier_instruction_type = b.dossier_instruction_type';
124 $selection = 'WHERE a.dossier=\''.$idx.'\'';
125 $tri= "order by b.date_depot ASC";
126
127 //Suppression du bouton d'ajout
128 $tab_actions['corner']['ajouter'] = NULL;
129
130 //Suppression du bouton d'ajout
131 $tab_actions['left']["consulter"] =
132 array('lien' => 'form.php?obj=dossier_instruction&amp;action=3'.'&amp;idx=',
133 'id' => '',
134 'lib' => '<span class="om-icon om-icon-16 om-icon-fix consult-16" title="'._('Consulter').'">'._('Consulter').'</span>',
135 'rights' => array('list' => array('dossier_instruction', 'dossier_instruction_consulter'), 'operator' => 'OR'),
136 'ordre' => 10,
137 'ajax' => false);
138
139 $tab_actions['content'] = $tab_actions['left']["consulter"];
140 $options[] = array(
141 "type"=>"pagination",
142 "display"=>false,
143 );
144 }
145 if ( $retourformulaire == "dossier_autorisation"){
146
147 //Suppression du bouton d'ajout
148 $tab_actions['corner']['ajouter'] = NULL;
149
150 //Suppression du bouton d'ajout
151 $tab_actions['left']["consulter"] =
152 array('lien' => '../scr/form.php?obj=dossier_instruction&amp;action=3'.'&amp;idx=',
153 'id' => '&amp;retourformulaire='.$retourformulaire,
154 'lib' => '<span class="om-icon om-icon-16 om-icon-fix consult-16" title="'._('Consulter').'">'._('Consulter').'</span>',
155 'rights' => array('list' => array('dossier_instruction', 'dossier_instruction_consulter'), 'operator' => 'OR'),
156 'ordre' => 10,
157 'ajax' => false);
158
159 $tab_actions['content'] = $tab_actions['left']["consulter"] ;
160 }
161
162
163 // Affichage du bouton de redirection vers le SIG externe si configuré
164 if($f->getParameter('option_sig') == 'sig_externe' && $f->issetSIGParameter() === true) {
165 $tab_actions['left']["localiser-sig-externe"] = array(
166 'lien' => '../app/redirect_plan_sig.php?idx=',
167 'id' => '',
168 'lib' => '<span class="om-icon om-icon-16 om-icon-fix sig-16" title="'._('Localiser').'">'._('Localiser').'</span>',
169 'rights' => array('list' => array('dossier_instruction', 'dossier_instruction_consulter'), 'operator' => 'OR'),
170 'ordre' => 20,
171 'target' => "_blank",
172 'ajax' => false);
173 }
174
175 /*Paramétrage des actions du portlet*/
176 $portlet_actions['modifier'] = array('lien' => "form.php?obj=dossier_instruction&amp;action=1&amp;idx=",
177 'id' => "&amp;idz=$idz&amp;premier=0&amp;advs_id=&amp;recherche=&amp;tricol=-0&amp;selectioncol=&amp;valide=&amp;retour=form",
178 'lib' => "<span class=\"om-prev-icon om-icon-16 edit-16\" title=\"".
179 _("Modifier")."\">"._("Modifier")."</span>",
180 'ordre' => 10,
181 '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'),
182 'ajax' => false);
183
184 $portlet_actions['supprimer'] = array('lien' => "form.php?obj=dossier_instruction&amp;action=2&amp;idx=",
185 'id' => "&amp;idz=$idz&amp;premier=0&amp;advs_id=&amp;recherche=&amp;tricol=-0&amp;selectioncol=&amp;valide=&amp;retour=form",
186 'lib' => "<span class=\"om-prev-icon om-icon-16 delete-16\" title=\"".
187 _("Supprimer")."\">"._("Supprimer")."</span>",
188 'ordre' => 28,
189 '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'),
190 'ajax' => false);
191 ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26