/[openfoncier]/branches/3.14.x/sql/pgsql/demande_avis.inc.php
ViewVC logotype

Contents of /branches/3.14.x/sql/pgsql/demande_avis.inc.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4036 - (show annotations)
Mon Apr 25 15:45:20 2016 UTC (8 years, 9 months ago) by nhaye
File size: 7265 byte(s)
Correction de la requête des demandes d'avis passé permettant de mettre en derniere position les consultations sans date limite

1 <?php
2 //$Id$
3 include('../gen/sql/pgsql/consultation.inc.php');
4
5 //
6 $case_type_consultation = 'CASE WHEN service.type_consultation=\'avec_avis_attendu\'
7 THEN \''._("avec avis attendu").'\'
8 WHEN service.type_consultation=\'pour_conformite\'
9 THEN \''._("pour conformite").'\'
10 WHEN service.type_consultation=\'pour_information\'
11 THEN \''._("pour information").'\'
12 END';
13
14 // Titre de la page
15 $ent = _("Demandes d'avis");
16 // FROM
17 $table = DB_PREFIXE."consultation
18 LEFT JOIN ".DB_PREFIXE."dossier
19 ON consultation.dossier=dossier.dossier
20 LEFT JOIN ".DB_PREFIXE."service
21 ON service.service=consultation.service
22 LEFT JOIN ".DB_PREFIXE."lien_service_om_utilisateur
23 ON lien_service_om_utilisateur.service=service.service
24 LEFT JOIN ".DB_PREFIXE."om_utilisateur
25 ON om_utilisateur.om_utilisateur=lien_service_om_utilisateur.om_utilisateur
26 LEFT OUTER JOIN ".DB_PREFIXE."avis_consultation
27 ON consultation.avis_consultation=avis_consultation.avis_consultation
28 LEFT JOIN ".DB_PREFIXE."donnees_techniques
29 ON donnees_techniques.dossier_instruction = dossier.dossier
30 LEFT JOIN ".DB_PREFIXE."lien_dossier_demandeur
31 ON dossier.dossier=lien_dossier_demandeur.dossier AND lien_dossier_demandeur.petitionnaire_principal IS TRUE
32 LEFT JOIN ".DB_PREFIXE."demandeur
33 ON demandeur.demandeur=lien_dossier_demandeur.demandeur
34 ";
35 // XXX LEFT OUTER JOIN pieces_complementaire
36 // SELECT
37 $champAffiche = array(
38 'consultation.consultation as "'._("consultation").'"',
39 'to_char(consultation.date_limite ,\'DD/MM/YYYY\') as "'._("date_limite").'"',
40 'dossier.dossier_libelle as "'._("dossier").'"',
41 // date de depots de piece complementaire
42 'TRIM(CONCAT(donnees_techniques.am_projet_desc,\' \',donnees_techniques.co_projet_desc)) as "'._("Nature des travaux").'"',
43 'TRIM(CONCAT(dossier.terrain_adresse_voie_numero,\' \',dossier.terrain_adresse_voie,
44 \' \', dossier.terrain_adresse_lieu_dit, \' \', dossier.terrain_adresse_code_postal,\' \', dossier.terrain_adresse_localite)) as "'._("Adresse du terrain").'"',
45 'TRIM(CONCAT(personne_morale_denomination,\' \',personne_morale_nom,\' \',demandeur.particulier_nom)) as "'._("petitionaire").'"',
46 'donnees_techniques.su_tot_shon_tot as "'._("surface").'"',
47 'service.abrege as "'._("service").'"',
48 $case_type_consultation.' as "'._("type_consultation").'"',
49 );
50 //
51 $champRecherche = array(
52 'consultation.consultation as "'._("consultation").'"',
53 'to_char(consultation.date_limite ,\'DD/MM/YYYY\') as "'._("date_limite").'"',
54 'consultation.dossier as "'._("dossier").'"',
55 // date de depots de piece complementaire
56 'dossier.terrain_adresse_voie as "'._("Adresse du terrain").'"',
57 'dossier.terrain_adresse_code_postal as "'._("Code postal du terrain").'"',
58 'dossier.terrain_adresse_localite as "'._("Ville du terrain").'"',
59 'demandeur.personne_morale_denomination as "'._("petitionnaire personne morale").'"',
60 'demandeur.particulier_nom as "'._("petitionnaire particulier").'"',
61 'donnees_techniques.su_tot_shon_tot as "'._("surface").'"',
62 'service.abrege as "'._("service").'"',
63 );
64 $tri="ORDER BY consultation.date_limite::date DESC NULLS LAST";
65 $edition="";
66 $selection=' WHERE om_utilisateur.login=\''.$_SESSION['login'].'\'';
67
68 //Suppression des liens
69 $tab_actions['corner']['ajouter']=NULL;
70 $tab_actions['left']['consulter']=NULL;
71
72 /**
73 * OPTIONS - ADVSEARCH
74 */
75 //
76 $champs = array();
77 //
78 $champs['date_limite'] = array(
79 'colonne' => 'date_limite',
80 'table' => 'consultation',
81 'libelle' => _('Date limite'),
82 'type' => 'date',
83 'where' => 'intervaldate',
84 );
85 //
86 $champs['dossier'] = array(
87 'libelle' => _('dossier'),
88 'type' => 'text',
89 'table' => 'dossier',
90 'colonne' => array(
91 'dossier',
92 'dossier_libelle',
93 ),
94 );
95 //
96 $champs['nature'] = array(
97 'libelle' => _('nature des travaux'),
98 'type' => 'text',
99 'table' => 'donnees_techniques',
100 'colonne' => array(
101 'am_projet_desc',
102 'co_projet_desc',
103 ),
104 );
105 //
106 $champs['adresse'] = array(
107 'libelle' => _('terrain'),
108 'help' => _("Recherche dans les champs : numéro, voie, lieu-dit, code postal, localité.
109
110 La chaîne recherchée doit figurer dans l'un de ces champs.
111
112 Par exemple, dans le cas d'une adresse avec la voie 'RUE DU ROUET' et la localité 'MARSEILLE' :
113 - la recherche de 'RUE DU ROUET' donne des résultats car le champ voie contient 'RUE DU ROUET',
114 - la recherche de 'MARSEILLE' donne des résultats car le champ localité contient 'MARSEILLE',
115 - la recherche de 'RUE DU ROUET MARSEILLE' ne donne aucun résultat car ni le numéro ni la voie ni le lieu-dit ni le code postal ni la localité ne contient 'RUE DU ROUET MARSEILLE'."),
116 'type' => 'text',
117 'table' => 'dossier',
118 'colonne' => array(
119 'terrain_adresse_voie_numero',
120 'terrain_adresse_voie',
121 'terrain_adresse_lieu_dit',
122 'terrain_adresse_code_postal',
123 'terrain_adresse_localite',
124 ),
125 );
126 //
127 $champs['petitionnaire'] = array(
128 'libelle' => _('petitionnaire'),
129 'help' => _("Recherche dans les champs : nom, prénom, raison sociale, dénomination.
130
131 La chaîne recherchée doit figurer dans l'un de ces champs.
132
133 Par exemple, dans le cas d'un demandeur avec le nom 'DUPONT' et le prénom 'JEAN' :
134 - la recherche de 'JEAN' donne des résultats car le champ prénom contient 'JEAN',
135 - la recherche de 'DUPONT' donne des résultats car le champ nom contient 'DUPONT',
136 - la recherche de 'DUPONT JEAN' ne donne aucun résultat car ni le nom ni le prénom ni la raison sociale ni la dénomination ne contient 'DUPONT JEAN'."),
137 'type' => 'text',
138 'table' => 'demandeur',
139 'colonne' => array(
140 'particulier_nom',
141 'particulier_prenom',
142 'personne_morale_raison_sociale',
143 'personne_morale_denomination',
144 ),
145 );
146 //
147 $champs['service_abrege'] = array(
148 'table' => 'service',
149 'colonne' => 'abrege',
150 'type' => 'text',
151 'libelle' => _('Service (abrege)'),
152 );
153 // advsearch -> options
154 $options[] = array(
155 'type' => 'search',
156 'display' => true,
157 'advanced' => $champs,
158 'absolute_object' => 'consultation',
159 'export' => array("csv"),
160 );
161
162 /**
163 *
164 */
165 $sousformulaire=array("document_numerise");
166
167 $sousformulaire_parameters = array(
168
169 "document_numerise" => array(
170 "title" => _("Piece(s)"),
171 "href" => "../app/document_numerise.view.php",
172 ),
173 );
174
175 /**
176 * Options
177 */
178 // On met la ligne en couleur selon le type de condition
179 $options[] = array(
180 "type" => "condition",
181 "field" => $case_type_consultation,
182 "case" => array(
183 array(
184 "values" => array(_("avec avis attendu"), ),
185 "style" => "consultation-avec-avis-attendu",
186 ),
187 array(
188 "values" => array(_("pour conformite"), ),
189 "style" => "consultation-pour-conformite",
190 ),
191 array(
192 "values" => array(_("pour information"), ),
193 "style" => "consultation-pour-information",
194 ),
195 ),
196 );
197 ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26