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

Annotation of /trunk/app/widget_dossiers_limites.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1139 - (hide 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 vpihour 1139 <?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