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"); |
$ent = _("instruction")." -> "._("dossier d'instruction"); |
8 |
if (isset($idx) && $idx != ']' && trim($idx) != '') { |
if (isset($idx) && $idx != ']' && trim($idx) != '') { |
9 |
$ent .= "-> ".$idx." "; |
$ent .= "-> ".$idx." "; |
11 |
if (isset($idz) && trim($idz) != '') { |
if (isset($idz) && trim($idz) != '') { |
12 |
$ent .= " ".strtoupper($idz)." "; |
$ent .= " ".strtoupper($idz)." "; |
13 |
} |
} |
14 |
|
|
15 |
|
/* Test SQL pour récupérer les bons champs selon la qualité du demandeur : |
16 |
|
* particulier ou personne morale*/ |
17 |
|
$case_demandeur = "CASE WHEN demandeur.qualite='particulier' |
18 |
|
THEN TRIM(CONCAT(demandeur.particulier_nom, ' ', demandeur.particulier_prenom)) |
19 |
|
ELSE TRIM(CONCAT(demandeur.personne_morale_raison_sociale, ' ', demandeur.personne_morale_denomination)) |
20 |
|
END"; |
21 |
|
|
22 |
|
/*Formatage de l'adresse du terrain, concatenantion de plusieurs champs pour les |
23 |
|
* mettrent dans une seule colonne*/ |
24 |
|
$trim_concat_terrain ='TRIM(CONCAT(dossier.terrain_adresse_voie_numero,\' \', |
25 |
|
dossier.complement,\' \', |
26 |
|
dossier.terrain_adresse_lieu_dit,\' \', |
27 |
|
dossier.terrain_adresse_code_postal,\' \', |
28 |
|
dossier.terrain_adresse_localite,\' \', |
29 |
|
dossier.terrain_adresse_bp,\' \', |
30 |
|
dossier.terrain_adresse_cedex |
31 |
|
)) as "'._("terrain").'"'; |
32 |
|
|
33 |
|
/*Tables sur lesquels la requête va s'effectuer*/ |
34 |
$table = DB_PREFIXE."dossier |
$table = DB_PREFIXE."dossier |
35 |
INNER JOIN ".DB_PREFIXE."lien_dossier_demandeur |
INNER JOIN ".DB_PREFIXE."lien_dossier_demandeur |
36 |
ON lien_dossier_demandeur.dossier=dossier.dossier |
ON lien_dossier_demandeur.dossier=dossier.dossier |
39 |
ON lien_dossier_demandeur.demandeur=demandeur.demandeur |
ON lien_dossier_demandeur.demandeur=demandeur.demandeur |
40 |
INNER JOIN ".DB_PREFIXE."dossier_autorisation |
INNER JOIN ".DB_PREFIXE."dossier_autorisation |
41 |
ON dossier_autorisation.dossier_autorisation = dossier.dossier_autorisation |
ON dossier_autorisation.dossier_autorisation = dossier.dossier_autorisation |
42 |
|
INNER JOIN ".DB_PREFIXE."dossier_autorisation_type_detaille |
43 |
|
ON dossier_autorisation_type_detaille.dossier_autorisation_type_detaille = dossier_autorisation.dossier_autorisation_type_detaille |
44 |
LEFT JOIN ".DB_PREFIXE."instructeur |
LEFT JOIN ".DB_PREFIXE."instructeur |
45 |
ON dossier.instructeur = instructeur.instructeur |
ON dossier.instructeur = instructeur.instructeur |
46 |
LEFT JOIN ".DB_PREFIXE."om_utilisateur |
LEFT JOIN ".DB_PREFIXE."om_utilisateur |
47 |
ON instructeur.om_utilisateur = om_utilisateur.om_utilisateur |
ON instructeur.om_utilisateur = om_utilisateur.om_utilisateur |
48 |
LEFT JOIN ".DB_PREFIXE."avis_decision |
LEFT JOIN ".DB_PREFIXE."avis_decision |
49 |
ON avis_decision.avis_decision=dossier.avis_decision |
ON avis_decision.avis_decision=dossier.avis_decision |
50 |
LEFT JOIN ".DB_PREFIXE."division |
LEFT JOIN ".DB_PREFIXE."arrondissement |
51 |
ON dossier.division=division.division"; |
ON dossier.terrain_adresse_code_postal=arrondissement.code_postal |
52 |
// |
LEFT JOIN ".DB_PREFIXE."etat |
53 |
|
ON dossier.etat = etat.etat"; |
54 |
|
|
55 |
|
/*Champs du début de la requête*/ |
56 |
$champAffiche_debut_commun = array( |
$champAffiche_debut_commun = array( |
57 |
'dossier.dossier as "'._("dossier").'"', |
'dossier.dossier as "'._("dossier").'"', |
58 |
'demandeur.particulier_nom as "'._("demandeur_nom").'"', |
$case_demandeur.' "'._("demandeur_nom").'"', |
59 |
'to_char(dossier.date_demande ,\'DD/MM/YYYY\') as "'._("date_demande").'"', |
$trim_concat_terrain, |
60 |
'to_char(dossier.date_depot ,\'DD/MM/YYYY\') as "'._("date_depot").'"', |
'to_char(dossier.date_depot ,\'DD/MM/YYYY\') as "'._("date_depot").'"', |
61 |
|
'substr( dossier.dossier, length(dossier.dossier), 1 ) as "'._("version").'"', |
62 |
|
'dossier_autorisation_type_detaille.libelle as "'._("nature_dossier").'"', |
63 |
'to_char(dossier.date_complet ,\'DD/MM/YYYY\') as "'._("date_complet").'"', |
'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").'"', |
'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").'"', |
'to_char(dossier.date_limite ,\'DD/MM/YYYY\') as "'._("date_limite").'"', |
66 |
'dossier.etat as "'._("etat").'"', |
'etat.libelle as "'._("etat").'"', |
67 |
); |
); |
68 |
|
|
69 |
|
/*Champs de la fin de la requête*/ |
70 |
$champAffiche_fin_commun = array( |
$champAffiche_fin_commun = array( |
71 |
'CASE WHEN dossier.enjeu_urba is TRUE |
'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>\' |
THEN \'<span class="om-icon om-icon-16 om-icon-fix enjeu_urba-16" title="'._("Enjeu URBA").'">URBA</span>\' |
79 |
as "'._("enjeu").'"', |
as "'._("enjeu").'"', |
80 |
); |
); |
81 |
|
|
82 |
// |
/*Liste des champs affichés dans le tableau de résultat*/ |
83 |
$champAffiche = array_merge($champAffiche_debut_commun, array( |
$champAffiche = array_merge($champAffiche_debut_commun, $champAffiche_fin_commun, |
84 |
'instructeur.nom as "'._("instructeur").'"', |
array("arrondissement.arrondissement") |
85 |
'division.code as "'._("division").'"', |
); |
86 |
), $champAffiche_fin_commun); |
|
87 |
|
// Liste des autres dossiers d'instructions |
88 |
|
if ($retourformulaire== 'dossier_instruction'){ |
89 |
|
$champAffiche=array( |
90 |
|
'dossier.dossier as "'._("dossier_instruction").'"', |
91 |
|
'dossier_instruction_type.libelle as "'._("dossier").'"', |
92 |
|
'to_char(dossier.date_depot ,\'DD/MM/YYYY\') as "'._("date_depot").'"', |
93 |
|
'etat as "'._("etat").'"', |
94 |
|
); |
95 |
|
|
96 |
|
$table =DB_PREFIXE.'dossier |
97 |
|
JOIN '.DB_PREFIXE.'dossier_instruction_type |
98 |
|
ON dossier_instruction_type.dossier_instruction_type = dossier.dossier_instruction_type'; |
99 |
|
$selection = 'WHERE dossier.dossier=\''.$idx.'\''; |
100 |
|
$tri= "order by dossier.date_depot ASC"; |
101 |
|
|
102 |
|
//Suppression du bouton d'ajout |
103 |
|
$tab_actions['corner']['ajouter'] = NULL; |
104 |
|
|
105 |
|
//Suppression du bouton d'ajout |
106 |
|
$tab_actions['left']["consulter"] = |
107 |
|
array('lien' => 'form.php?obj=dossier_instruction&action=3'.'&idx=', |
108 |
|
'id' => '', |
109 |
|
'lib' => '<span class="om-icon om-icon-16 om-icon-fix consult-16" title="'._('Consulter').'">'._('Consulter').'</span>', |
110 |
|
'rights' => array('list' => array('dossier_instruction', 'dossier_instruction_consulter'), 'operator' => 'OR'), |
111 |
|
'ordre' => 10, |
112 |
|
'ajax' => false); |
113 |
|
|
114 |
|
$tab_actions['content'] = $tab_actions['left']["consulter"]; |
115 |
|
$options[] = array( |
116 |
|
"type"=>"pagination", |
117 |
|
"display"=>false, |
118 |
|
); |
119 |
|
} |
120 |
?> |
?> |