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

Contents of /trunk/app/widget_dossiers_limites.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1139 - (show annotations)
Thu Jan 3 16:31:33 2013 UTC (12 years, 1 month ago) by vpihour
File size: 6225 byte(s)
Ajout d'un nouveau widget sur le tableau de bord de l'instructeur "dossiers limites a 15/20 jours"

1 <?php
2 /**
3 * Widget -
4 *
5 * @package openmairie_exemple
6 * @version SVN : $Id: widget_dossiers_limites.php 850 2011-11-23 22:11:30Z fraynaud $
7 */
8
9 require_once "../obj/utils.class.php";
10 if (!isset($f)) {
11 $f = new utils(NULL, "dossiers_limites", _("Widget - Dossiers limites 15 / 20 jours"));
12 }
13
14 // Données
15 // Nombre de jours à afficher
16 $nbJours = explode("=", $content);
17 $nbJours = $nbJours[1];
18
19 // Création de la requête de récupération des dossiers
20 $sql =
21 "SELECT
22 dossier.dossier,
23 dossier.date_limite,
24 COALESCE(demandeur.particulier_nom, demandeur.personne_morale_denomination)
25 AS nom_petitionnaire
26 FROM
27 ".DB_PREFIXE."dossier
28 LEFT JOIN
29 ".DB_PREFIXE."lien_dossier_demandeur
30 ON
31 dossier.dossier = lien_dossier_demandeur.dossier
32 LEFT JOIN
33 ".DB_PREFIXE."demandeur
34 ON
35 lien_dossier_demandeur.demandeur = demandeur.demandeur
36 LEFT JOIN
37 ".DB_PREFIXE."dossier_autorisation
38 ON
39 dossier.dossier_autorisation = dossier_autorisation.dossier_autorisation
40 LEFT JOIN
41 ".DB_PREFIXE."dossier_autorisation_type_detaille
42 ON
43 dossier_autorisation.dossier_autorisation_type_detaille =
44 dossier_autorisation_type_detaille.dossier_autorisation_type_detaille
45 LEFT JOIN
46 ".DB_PREFIXE."dossier_autorisation_type
47 ON
48 dossier_autorisation_type_detaille.dossier_autorisation_type=
49 dossier_autorisation_type.dossier_autorisation_type
50 LEFT JOIN
51 ".DB_PREFIXE."instructeur
52 ON
53 dossier.instructeur=instructeur.instructeur
54 LEFT JOIN
55 ".DB_PREFIXE."om_utilisateur
56 ON
57 instructeur.om_utilisateur=om_utilisateur.om_utilisateur
58 WHERE
59 date_limite <= CURRENT_TIMESTAMP + $nbJours * interval '1 day' AND
60 LOWER(dossier.accord_tacite) = 'oui' AND
61 LOWER(dossier_autorisation_type.code) <> 'dp' AND
62 LOWER(dossier_autorisation_type.code) <> 'cu' AND
63 om_utilisateur.login='".$_SESSION['login']."'
64
65 ORDER BY
66 dossier.date_limite
67 LIMIT 10";
68
69 // Exécution de la requête
70 $res = $f->db->query($sql);
71 $f->addToLog("app/widget_dossiers_limites.php: db->query(\"".$sql."\");", VERBOSE_MODE);
72 $f->isDatabaseError($res);
73
74 // Affiche des données résultats
75 if ( $res->numrows() > 0 ){
76
77 echo _('Voici la liste de vos dossiers limites : ');
78 echo '<table class="tab-tab">';
79
80 // Entête de tableau
81 echo '<thead>';
82 echo '<tr class="ui-tabs-nav ui-accordion ui-state-default tab-title">';
83 echo '<th class="title col-0 firstcol">';
84 echo '<span class="name">';
85 echo '</span>';
86 echo '</th>';
87 echo '<th class="title col-0 firstcol">';
88 echo '<span class="name">';
89 echo '<span class="ui-icon ui-icon-triangle-1-e"></span>';
90 echo _('dossier');
91 echo '</span>';
92 echo '</th>';
93 echo '<th class="title col-0 firstcol">';
94 echo '<span class="name">';
95 echo '<span class="ui-icon ui-icon-triangle-1-e"></span>';
96 echo _('Nom');
97 echo '</span>';
98 echo '</th>';
99 echo '<th class="title col-0 firstcol">';
100 echo '<span class="name">';
101 echo '<span class="ui-icon ui-icon-triangle-1-e"></span>';
102 echo _('date_limite');
103 echo '</span>';
104 echo '</th>';
105 echo '</tr>';
106 echo '</thead>';
107
108 echo '<tbody>';
109
110 // Données dans le tableau
111 while ( $row =& $res->fetchRow() ) {
112
113 echo '<tr class="tab-data odd">';
114
115 // Icône de visualisation
116 // Numéro de dossier
117 echo '<td class="icons">';
118 echo '<a class="lienTable"
119 href="form.php?obj=dossiers_limites&amp;action=3&amp;idx='.$row[0].'&amp;premier=0&amp;advs_id=&amp;recherche=&amp;tricol=&amp;selectioncol=&amp;valide=&amp;retour=tab">';
120 echo '<span class="om-icon om-icon-16 om-icon-fix consult-16" title="'._('Consulter').'">';
121 echo _('Consulter');
122 echo '</span>';
123 echo '</a>';
124 echo '</td>';
125
126 // Numéro de dossier
127 echo '<td class="col-1 firstcol">';
128 echo '<a class="lienTable"
129 href="form.php?obj=dossiers_limites&amp;action=3&amp;idx='.$row[0].'&amp;premier=0&amp;advs_id=&amp;recherche=&amp;tricol=&amp;selectioncol=&amp;valide=&amp;retour=tab">'
130 .$row[0]
131 .'</a>';
132 echo '</td>';
133
134 // Nom du pétitionnaire
135 echo '<td class="col-1">';
136 echo '<a class="lienTable"
137 href="form.php?obj=dossiers_limites&amp;action=3&amp;idx='.$row[0].'&amp;premier=0&amp;advs_id=&amp;recherche=&amp;tricol=&amp;selectioncol=&amp;valide=&amp;retour=tab">'
138 .$row[2]
139 .'</a>';
140 echo '</td>';
141
142 // Date limite
143 echo '<td class="col-2 lastcol">';
144 echo '<a class="lienTable"
145 href="form.php?obj=dossiers_limites&amp;action=3&amp;idx='.$row[0].'&amp;premier=0&amp;advs_id=&amp;recherche=&amp;tricol=&amp;selectioncol=&amp;valide=&amp;retour=tab">'
146 .$row[1]
147 .'</a>';
148 echo '</td>';
149
150 echo "</tr>";
151 }
152
153 echo '<tr class="tab-data odd">';
154
155 // Icône de visualisation
156 // Numéro de dossier
157 echo '<td class="right" colspan="4">';
158 echo '<a class="lienTable"
159 href="tab.php?obj=dossiers_limites">'
160 ._('Voir tous')
161 .'</a>';
162 echo '</td>';
163
164 echo "</tr>";
165
166 echo '</tbody>';
167
168 echo '</table>';
169 }
170 else{
171
172 echo "Vous n'avez pas de dossiers limites pour le moment.";
173 }
174 ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26