/[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 1146 - (hide annotations)
Fri Jan 4 15:29:05 2013 UTC (12 years, 1 month ago) by vpihour
File size: 5989 byte(s)
Création d'un widget de recherche direct

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 vpihour 1146 $message = _("Voici la liste de vos dossiers limites : ");
78     $f->displayMessage("transparent", $message);
79    
80 vpihour 1139 echo '<table class="tab-tab">';
81    
82     // Entête de tableau
83     echo '<thead>';
84     echo '<tr class="ui-tabs-nav ui-accordion ui-state-default tab-title">';
85     echo '<th class="title col-0 firstcol">';
86     echo '<span class="name">';
87     echo '</span>';
88     echo '</th>';
89     echo '<th class="title col-0 firstcol">';
90     echo '<span class="name">';
91     echo '<span class="ui-icon ui-icon-triangle-1-e"></span>';
92     echo _('dossier');
93     echo '</span>';
94     echo '</th>';
95     echo '<th class="title col-0 firstcol">';
96     echo '<span class="name">';
97     echo '<span class="ui-icon ui-icon-triangle-1-e"></span>';
98     echo _('Nom');
99     echo '</span>';
100     echo '</th>';
101     echo '<th class="title col-0 firstcol">';
102     echo '<span class="name">';
103     echo '<span class="ui-icon ui-icon-triangle-1-e"></span>';
104     echo _('date_limite');
105     echo '</span>';
106     echo '</th>';
107     echo '</tr>';
108     echo '</thead>';
109    
110     echo '<tbody>';
111    
112     // Données dans le tableau
113     while ( $row =& $res->fetchRow() ) {
114    
115     echo '<tr class="tab-data odd">';
116    
117     // Icône de visualisation
118     // Numéro de dossier
119     echo '<td class="icons">';
120     echo '<a class="lienTable"
121     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">';
122     echo '<span class="om-icon om-icon-16 om-icon-fix consult-16" title="'._('Consulter').'">';
123     echo _('Consulter');
124     echo '</span>';
125     echo '</a>';
126     echo '</td>';
127    
128     // Numéro de dossier
129     echo '<td class="col-1 firstcol">';
130     echo '<a class="lienTable"
131     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">'
132     .$row[0]
133     .'</a>';
134     echo '</td>';
135    
136     // Nom du pétitionnaire
137     echo '<td class="col-1">';
138     echo '<a class="lienTable"
139     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">'
140     .$row[2]
141     .'</a>';
142     echo '</td>';
143    
144     // Date limite
145     echo '<td class="col-2 lastcol">';
146     echo '<a class="lienTable"
147     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">'
148     .$row[1]
149     .'</a>';
150     echo '</td>';
151    
152     echo "</tr>";
153     }
154    
155     echo '</tbody>';
156    
157     echo '</table>';
158 vpihour 1146
159     $footer = "../scr/tab.php?obj=dossiers_limites";
160     $footer_title = _("Voir tous mes dossiers limites");
161 vpihour 1139 }
162     else{
163    
164     echo "Vous n'avez pas de dossiers limites pour le moment.";
165     }
166     ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26