/[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 1280 - (show annotations)
Thu Feb 21 16:32:36 2013 UTC (11 years, 11 months ago) by nhaye
File size: 5164 byte(s)
Modification de l'objet cible : dossier_instruction à la place de dossier

1 <?php
2
3 /*Etend la classe dossier*/
4 include('../sql/pgsql/dossier.inc.php');
5
6 /*Titre de la page*/
7 $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
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
35 INNER JOIN ".DB_PREFIXE."lien_dossier_demandeur
36 ON lien_dossier_demandeur.dossier=dossier.dossier
37 AND lien_dossier_demandeur.petitionnaire_principal IS TRUE
38 INNER JOIN ".DB_PREFIXE."demandeur
39 ON lien_dossier_demandeur.demandeur=demandeur.demandeur
40 INNER JOIN ".DB_PREFIXE."dossier_autorisation
41 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
45 ON dossier.instructeur = instructeur.instructeur
46 LEFT JOIN ".DB_PREFIXE."om_utilisateur
47 ON instructeur.om_utilisateur = om_utilisateur.om_utilisateur
48 LEFT JOIN ".DB_PREFIXE."avis_decision
49 ON avis_decision.avis_decision=dossier.avis_decision
50 LEFT JOIN ".DB_PREFIXE."arrondissement
51 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(
57 'dossier.dossier as "'._("dossier").'"',
58 $case_demandeur.' "'._("demandeur_nom").'"',
59 $trim_concat_terrain,
60 '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").'"',
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 'etat.libelle as "'._("etat").'"',
67 );
68
69 /*Champs de la fin de la requête*/
70 $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 /*Liste des champs affichés dans le tableau de résultat*/
83 $champAffiche = array_merge($champAffiche_debut_commun, $champAffiche_fin_commun,
84 array("arrondissement.arrondissement")
85 );
86
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&amp;action=3'.'&amp;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 ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26