/[openfoncier]/trunk/app/commission_tableau_dossier_possible.php
ViewVC logotype

Annotation of /trunk/app/commission_tableau_dossier_possible.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1521 - (hide annotations)
Wed Mar 20 09:51:30 2013 UTC (11 years, 10 months ago) by fmichon
File size: 11734 byte(s)
Correction : ajout du tag PHP fermant

1 vpihour 1351 <?php
2     /**
3     * Ajoute un dossier à la commision passée en paramètre
4     *
5     * @package openfoncier
6 fmichon 1512 * @version SVN : $Id$
7 vpihour 1351 */
8    
9 fmichon 1519 //
10 vpihour 1351 require_once "../obj/utils.class.php";
11     $f = new utils("nohtml", "dossier_commission");
12    
13 fmichon 1519 $idx = ( isset($_GET['idx']) ) ? $_GET['idx'] : "" ;
14 vpihour 1351
15 fmichon 1519
16    
17    
18 vpihour 1351 //Si l'identifiant de la commission a été fourni, ainsi que le numéro de dossier
19     if ( is_numeric($idx) && $idx != "" ){
20    
21     // Vérifie que le dossier existe
22     $sql = "SELECT
23     dossier_commission.dossier as \"dossier\",
24     CASE WHEN demandeur.qualite='particulier'
25     THEN TRIM(CONCAT(demandeur.particulier_nom, ' ', demandeur.particulier_prenom))
26     ELSE TRIM(CONCAT(demandeur.personne_morale_raison_sociale, ' ', demandeur.personne_morale_denomination))
27     END as \"demandeur\",
28     TRIM(CONCAT(dossier.terrain_adresse_voie_numero,' ',
29     dossier.complement,' ',
30     dossier.terrain_adresse_lieu_dit,' ',
31     dossier.terrain_adresse_code_postal,' ',
32     dossier.terrain_adresse_localite,' ',
33     dossier.terrain_adresse_bp,' ',
34     dossier.terrain_adresse_cedex
35     )) as \"terrain\",
36     instructeur.nom as \"instructeur\",
37     dossier_commission.motivation as \"motivation\",
38     to_char(dossier_commission.date_souhaitee,'DD/MM/YYYY') as \"date_souhaitee\",
39     to_char(dossier.date_limite,'DD/MM/YYYY') as \"date_limite\",
40     etat.libelle as \"etat\"
41     FROM
42     ".DB_PREFIXE."dossier_commission
43     JOIN
44     ".DB_PREFIXE."dossier
45     ON
46     dossier_commission.dossier = dossier.dossier
47     LEFT JOIN
48     ".DB_PREFIXE."etat
49     ON
50     dossier.etat = etat.etat
51     JOIN
52     ".DB_PREFIXE."lien_dossier_demandeur
53     ON
54     dossier.dossier = lien_dossier_demandeur.dossier
55     JOIN
56     ".DB_PREFIXE."demandeur
57     ON
58     lien_dossier_demandeur.demandeur = demandeur.demandeur AND
59     lien_dossier_demandeur.petitionnaire_principal IS TRUE
60     JOIN
61     ".DB_PREFIXE."instructeur
62     ON
63     dossier.instructeur = instructeur.instructeur
64     WHERE
65     dossier_commission.commission = ".$idx;
66     $res = $f->db->query($sql);
67 fmichon 1519 $f->addToLog("app/commission_tableau_dossier_possible.php : db->query(\"".$sql."\");", VERBOSE_MODE);
68 vpihour 1351 $f->isDatabaseError($res);
69    
70 vpihour 1366 //Dossier ajoutable
71     $sqlAjout = "SELECT
72     dossier_commission.dossier as \"dossier\",
73     CASE WHEN demandeur.qualite='particulier'
74     THEN TRIM(CONCAT(demandeur.particulier_nom, ' ', demandeur.particulier_prenom))
75     ELSE TRIM(CONCAT(demandeur.personne_morale_raison_sociale, ' ', demandeur.personne_morale_denomination))
76     END as \"demandeur\",
77     TRIM(CONCAT(dossier.terrain_adresse_voie_numero,' ',
78     dossier.complement,' ',
79     dossier.terrain_adresse_lieu_dit,' ',
80     dossier.terrain_adresse_code_postal,' ',
81     dossier.terrain_adresse_localite,' ',
82     dossier.terrain_adresse_bp,' ',
83     dossier.terrain_adresse_cedex
84     )) as \"terrain\",
85     instructeur.nom as \"instructeur\",
86     dossier_commission.motivation as \"motivation\",
87     to_char(dossier_commission.date_souhaitee,'DD/MM/YYYY') as \"date_souhaitee\",
88     to_char(dossier.date_limite,'DD/MM/YYYY') as \"date_limite\",
89     etat.libelle as \"etat\"
90     FROM
91     ".DB_PREFIXE."dossier_commission
92     JOIN
93     ".DB_PREFIXE."dossier
94     ON
95     dossier_commission.dossier = dossier.dossier
96     LEFT JOIN
97     ".DB_PREFIXE."etat
98     ON
99     dossier.etat = etat.etat
100     JOIN
101     ".DB_PREFIXE."lien_dossier_demandeur
102     ON
103     dossier.dossier = lien_dossier_demandeur.dossier
104     JOIN
105     ".DB_PREFIXE."demandeur
106     ON
107     lien_dossier_demandeur.demandeur = demandeur.demandeur AND
108     lien_dossier_demandeur.petitionnaire_principal IS TRUE
109     JOIN
110     ".DB_PREFIXE."instructeur
111     ON
112     dossier.instructeur = instructeur.instructeur
113     WHERE
114 vpihour 1398 dossier_commission.commission IS NULL AND
115     dossier_commission.commission_type =
116     (
117     SELECT
118     commission_type
119     FROM
120     ".DB_PREFIXE."commission
121     WHERE commission.commission = ".$idx."
122     ) ";
123 fmichon 1519
124 vpihour 1366 $resAjout = $f->db->query($sqlAjout);
125 fmichon 1519 $f->addToLog("app/commission_tableau_dossier_possible.php : db->query(\"".$sqlAjout."\");", VERBOSE_MODE);
126 vpihour 1366 $f->isDatabaseError($resAjout);
127    
128 vpihour 1351 // Affiche des données résultats
129 vpihour 1366 if ( $res->numrows() > 0 || $resAjout->numrows() > 0 ){
130 vpihour 1351
131     //Affichage du tableau
132     echo '<table class="tab-tab">';
133    
134     // Entête de tableau
135     echo '<thead>';
136     echo '<tr class="ui-tabs-nav ui-accordion ui-state-default tab-title">';
137     echo '<th class="title col-0 firstcol">';
138     echo '<span class="name">';
139     echo '</span>';
140     echo '</th>';
141     echo '<th class="title col-0 firstcol">';
142     echo '<span class="name">';
143     echo _('dossier');
144     echo '</span>';
145     echo '</th>';
146     echo '<th class="title col-0 firstcol">';
147     echo '<span class="name">';
148     echo _('demandeur');
149     echo '</span>';
150     echo '</th>';
151     echo '<th class="title col-0 firstcol">';
152     echo '<span class="name">';
153     echo _('terrain');
154     echo '</span>';
155     echo '</th>';
156     echo '<th class="title col-0 firstcol">';
157     echo '<span class="name">';
158     echo _('instructeur');
159     echo '</span>';
160     echo '</th>';
161     echo '<th class="title col-0 firstcol">';
162     echo '<span class="name">';
163     echo _('motivation');
164     echo '</span>';
165     echo '</th>';
166     echo '<th class="title col-0 firstcol">';
167     echo '<span class="name">';
168     echo _('date_souhaitee');
169     echo '</span>';
170     echo '</th>';
171     echo '<th class="title col-0 firstcol">';
172     echo '<span class="name">';
173     echo _('date_limite');
174     echo '</span>';
175     echo '</th>';
176     echo '<th class="title col-0 firstcol">';
177     echo '<span class="name">';
178     echo _('etat');
179     echo '</span>';
180     echo '</th>';
181     echo '</tr>';
182     echo '</thead>';
183    
184     echo '<tbody>';
185    
186     // Données dans le tableau
187     while($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
188    
189     echo '<tr class="tab-data odd">';
190    
191     // Icône de visualisation
192     // Checkbox
193     echo '<td class="icons">';
194     echo '<input type="checkbox" checked="checked" name="dossier[]" value="'.$row['dossier'].'"/>';
195     echo '</td>';
196    
197     // Numéro de dossier
198     echo '<td class="col-1 firstcol">';
199     echo $row['dossier'];
200     echo '</td>';
201    
202     // Nom du pétitionnaire
203     echo '<td class="col-1">';
204     echo $row['demandeur'];
205     echo '</td>';
206    
207     // Adresse du terrain
208     echo '<td class="col-2 lastcol">';
209     echo $row['terrain'];
210     echo '</td>';
211    
212     // Instructeur
213     echo '<td class="col-2 lastcol">';
214     echo $row['instructeur'];
215     echo '</td>';
216    
217     // Motication
218     echo '<td class="col-2 lastcol">';
219     echo $row['motivation'];
220     echo '</td>';
221    
222     // date_souhaitee
223     echo '<td class="col-2 lastcol">';
224     echo $f->formatDate($row['date_souhaitee']);
225     echo '</td>';
226    
227     // date_limite
228     echo '<td class="col-2 lastcol">';
229     echo $f->formatDate($row['date_limite']);
230     echo '</td>';
231    
232     // Etat
233     echo '<td class="col-2 lastcol">';
234     echo $f->formatDate($row['etat']);
235     echo '</td>';
236    
237     echo "</tr>";
238     }
239    
240     //Ajout des données au tableau
241 vpihour 1366 while($row=& $resAjout->fetchRow(DB_FETCHMODE_ASSOC)){
242 vpihour 1351
243     echo '<tr class="tab-data odd">';
244    
245     // Icône de visualisation
246     // Checkbox
247     echo '<td class="icons">';
248     echo '<input type="checkbox" name="dossier[]" value="'.$row['dossier'].'"/>';
249     echo '</td>';
250    
251     // Numéro de dossier
252     echo '<td class="col-1 firstcol">';
253     echo $row['dossier'];
254     echo '</td>';
255    
256     // Nom du pétitionnaire
257     echo '<td class="col-1">';
258     echo $row['demandeur'];
259     echo '</td>';
260    
261     // Adresse du terrain
262     echo '<td class="col-2 lastcol">';
263     echo $row['terrain'];
264     echo '</td>';
265    
266     // Instructeur
267     echo '<td class="col-2 lastcol">';
268     echo $row['instructeur'];
269     echo '</td>';
270    
271     // Motication
272     echo '<td class="col-2 lastcol">';
273     echo $row['motivation'];
274     echo '</td>';
275    
276     // date_souhaitee
277     echo '<td class="col-2 lastcol">';
278     echo $f->formatDate($row['date_souhaitee']);
279     echo '</td>';
280    
281     // date_limite
282     echo '<td class="col-2 lastcol">';
283     echo $f->formatDate($row['date_limite']);
284     echo '</td>';
285    
286     // Etat
287     echo '<td class="col-2 lastcol">';
288     echo $f->formatDate($row['etat']);
289     echo '</td>';
290    
291     echo "</tr>";
292     }
293    
294     echo '</tbody>';
295    
296     echo '</table>';
297    
298     //bouton de validation
299     echo "\t<div class=\"formControls\">\n";
300     echo "\t\t<input type=\"button\"
301     class=\"om-button ui-button ui-widget ui-state-default ui-corner-all\"
302     value=\""._("Ajouter ces dossiers a l'ordre du jour")."\"
303     name=\"validation\"
304     onclick=\"updateCommission(".$idx.", '#tabs-2');\" />\n";
305     echo "\t</div>\n";
306     }
307 vpihour 1365 else{
308 vpihour 1398 echo _("Aucune demande de passage pour ce type de commission.");
309 vpihour 1365 }
310 vpihour 1351 }
311 fmichon 1521
312     ?>

Properties

Name Value
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26