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 .= "-> ".mb_strtoupper($idz, "UTF-8")." "; |
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 |
atreal |
2742 |
LEFT JOIN ".DB_PREFIXE."avis_decision |
59 |
|
|
ON avis_decision.avis_decision=dossier.avis_decision |
60 |
atreal |
2738 |
"; |
61 |
softime |
2268 |
|
62 |
vpihour |
2284 |
|
63 |
vpihour |
1058 |
/*Champs du début de la requête*/ |
64 |
fmichon |
686 |
$champAffiche_debut_commun = array( |
65 |
|
|
'dossier.dossier as "'._("dossier").'"', |
66 |
softime |
2112 |
'dossier.dossier_libelle as "'._("dossier").'"', |
67 |
fmichon |
1663 |
$case_demandeur.' as "'._("petitionnaire").'"', |
68 |
vpihour |
1055 |
$trim_concat_terrain, |
69 |
fmichon |
1663 |
'dossier_autorisation_type_detaille.libelle as "'._("nature_dossier").'"', |
70 |
fmichon |
686 |
'to_char(dossier.date_depot ,\'DD/MM/YYYY\') as "'._("date_depot").'"', |
71 |
|
|
'to_char(dossier.date_complet ,\'DD/MM/YYYY\') as "'._("date_complet").'"', |
72 |
vpihour |
3615 |
'CASE WHEN dossier.incomplet_notifie IS TRUE AND dossier.incompletude IS TRUE |
73 |
vpihour |
3612 |
THEN to_char(dossier.date_limite_incompletude ,\'DD/MM/YYYY\') |
74 |
|
|
ELSE to_char(dossier.date_limite ,\'DD/MM/YYYY\') |
75 |
|
|
END as "'._("date_limite").'"', |
76 |
fmichon |
686 |
); |
77 |
vpihour |
1058 |
|
78 |
|
|
/*Champs de la fin de la requête*/ |
79 |
fmichon |
686 |
$champAffiche_fin_commun = array( |
80 |
fmichon |
1663 |
'etat.libelle as "'._("etat").'"', |
81 |
fmichon |
686 |
'CASE WHEN dossier.enjeu_urba is TRUE |
82 |
|
|
THEN \'<span class="om-icon om-icon-16 om-icon-fix enjeu_urba-16" title="'._("Enjeu URBA").'">URBA</span>\' |
83 |
|
|
ELSE \'\' |
84 |
|
|
END || |
85 |
|
|
CASE WHEN dossier.enjeu_erp is TRUE |
86 |
|
|
THEN \'<span class="om-icon om-icon-16 om-icon-fix enjeu_erp-16" title="'._("Enjeu ERP").'">ERP</span>\' |
87 |
|
|
ELSE \'\' |
88 |
|
|
END |
89 |
|
|
as "'._("enjeu").'"', |
90 |
|
|
); |
91 |
|
|
|
92 |
vpihour |
1058 |
/*Liste des champs affichés dans le tableau de résultat*/ |
93 |
fmichon |
1663 |
$champAffiche = array_merge($champAffiche_debut_commun, |
94 |
|
|
array('instructeur.nom as "'._("instructeur").'"', |
95 |
|
|
'division.code as "'._("division").'"', |
96 |
|
|
), |
97 |
|
|
$champAffiche_fin_commun); |
98 |
fmichon |
686 |
|
99 |
nhaye |
1280 |
// Liste des autres dossiers d'instructions |
100 |
|
|
if ($retourformulaire== 'dossier_instruction'){ |
101 |
|
|
$champAffiche=array( |
102 |
nhaye |
1281 |
'b.dossier as "'._("dossier_instruction").'"', |
103 |
softime |
2309 |
'b.dossier_libelle as "'._("dossier").'"', |
104 |
|
|
'dossier_instruction_type.libelle as "'._("demande_type").'"', |
105 |
nhaye |
1281 |
'to_char(b.date_depot ,\'DD/MM/YYYY\') as "'._("date_depot").'"', |
106 |
|
|
'b.etat as "'._("etat").'"', |
107 |
nhaye |
1280 |
); |
108 |
|
|
|
109 |
nhaye |
1281 |
$table =DB_PREFIXE.'dossier as a |
110 |
|
|
JOIN '.DB_PREFIXE.'dossier_autorisation |
111 |
|
|
ON a.dossier_autorisation=dossier_autorisation.dossier_autorisation |
112 |
|
|
JOIN '.DB_PREFIXE.'dossier as b |
113 |
|
|
ON b.dossier_autorisation=dossier_autorisation.dossier_autorisation |
114 |
nhaye |
1280 |
JOIN '.DB_PREFIXE.'dossier_instruction_type |
115 |
nhaye |
1281 |
ON dossier_instruction_type.dossier_instruction_type = b.dossier_instruction_type'; |
116 |
vpihour |
1309 |
$selection = 'WHERE a.dossier=\''.$idx.'\''; |
117 |
nhaye |
1281 |
$tri= "order by b.date_depot ASC"; |
118 |
nhaye |
1280 |
|
119 |
|
|
//Suppression du bouton d'ajout |
120 |
|
|
$tab_actions['corner']['ajouter'] = NULL; |
121 |
|
|
|
122 |
|
|
//Suppression du bouton d'ajout |
123 |
|
|
$tab_actions['left']["consulter"] = |
124 |
|
|
array('lien' => 'form.php?obj=dossier_instruction&action=3'.'&idx=', |
125 |
softime |
2751 |
'id' => '&retourformulaire='.$retourformulaire.'&retour=', |
126 |
nhaye |
1280 |
'lib' => '<span class="om-icon om-icon-16 om-icon-fix consult-16" title="'._('Consulter').'">'._('Consulter').'</span>', |
127 |
|
|
'rights' => array('list' => array('dossier_instruction', 'dossier_instruction_consulter'), 'operator' => 'OR'), |
128 |
|
|
'ordre' => 10, |
129 |
|
|
'ajax' => false); |
130 |
|
|
|
131 |
|
|
$tab_actions['content'] = $tab_actions['left']["consulter"]; |
132 |
|
|
$options[] = array( |
133 |
atreal |
2718 |
"type"=>"pagination_select", |
134 |
nhaye |
1280 |
"display"=>false, |
135 |
|
|
); |
136 |
|
|
} |
137 |
vpihour |
1301 |
if ( $retourformulaire == "dossier_autorisation"){ |
138 |
|
|
|
139 |
|
|
//Suppression du bouton d'ajout |
140 |
|
|
$tab_actions['corner']['ajouter'] = NULL; |
141 |
|
|
|
142 |
|
|
//Suppression du bouton d'ajout |
143 |
|
|
$tab_actions['left']["consulter"] = |
144 |
|
|
array('lien' => '../scr/form.php?obj=dossier_instruction&action=3'.'&idx=', |
145 |
softime |
2120 |
'id' => '&retourformulaire='.$retourformulaire, |
146 |
vpihour |
1301 |
'lib' => '<span class="om-icon om-icon-16 om-icon-fix consult-16" title="'._('Consulter').'">'._('Consulter').'</span>', |
147 |
|
|
'rights' => array('list' => array('dossier_instruction', 'dossier_instruction_consulter'), 'operator' => 'OR'), |
148 |
|
|
'ordre' => 10, |
149 |
|
|
'ajax' => false); |
150 |
|
|
|
151 |
|
|
$tab_actions['content'] = $tab_actions['left']["consulter"] ; |
152 |
|
|
} |
153 |
softime |
2112 |
|
154 |
nhaye |
2198 |
|
155 |
|
|
// Affichage du bouton de redirection vers le SIG externe si configuré |
156 |
softime |
2273 |
if($f->getParameter('option_sig') == 'sig_externe' && $f->issetSIGParameter() === true) { |
157 |
nhaye |
2198 |
$tab_actions['left']["localiser-sig-externe"] = array( |
158 |
|
|
'lien' => '../app/redirect_plan_sig.php?idx=', |
159 |
|
|
'id' => '', |
160 |
|
|
'lib' => '<span class="om-icon om-icon-16 om-icon-fix sig-16" title="'._('Localiser').'">'._('Localiser').'</span>', |
161 |
|
|
'rights' => array('list' => array('dossier_instruction', 'dossier_instruction_consulter'), 'operator' => 'OR'), |
162 |
|
|
'ordre' => 20, |
163 |
|
|
'target' => "_blank", |
164 |
|
|
'ajax' => false); |
165 |
|
|
} |
166 |
|
|
|
167 |
softime |
2112 |
/*Paramétrage des actions du portlet*/ |
168 |
|
|
$portlet_actions['modifier'] = array('lien' => "form.php?obj=dossier_instruction&action=1&idx=", |
169 |
softime |
2751 |
'id' => "&idz=$idz&premier=0&advs_id=&recherche=&tricol=-0&selectioncol=&valide=&retour=form&retourformulaire=".$obj."&retourformulaire2=".$retourformulaire, |
170 |
softime |
2112 |
'lib' => "<span class=\"om-prev-icon om-icon-16 edit-16\" title=\"". |
171 |
|
|
_("Modifier")."\">"._("Modifier")."</span>", |
172 |
|
|
'ordre' => 10, |
173 |
|
|
'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'), |
174 |
|
|
'ajax' => false); |
175 |
|
|
|
176 |
|
|
$portlet_actions['supprimer'] = array('lien' => "form.php?obj=dossier_instruction&action=2&idx=", |
177 |
softime |
2751 |
'id' => "&idz=$idz&premier=0&advs_id=&recherche=&tricol=-0&selectioncol=&valide=&retour=form&retourformulaire=".$obj."&retourformulaire2=".$retourformulaire, |
178 |
softime |
2112 |
'lib' => "<span class=\"om-prev-icon om-icon-16 delete-16\" title=\"". |
179 |
|
|
_("Supprimer")."\">"._("Supprimer")."</span>", |
180 |
|
|
'ordre' => 28, |
181 |
|
|
'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'), |
182 |
|
|
'ajax' => false); |
183 |
fmichon |
1663 |
?> |