1 |
<?php |
2 |
/** |
3 |
* Widget - |
4 |
* |
5 |
* @package openfoncier |
6 |
* @version SVN : $Id$ |
7 |
*/ |
8 |
|
9 |
require_once "../obj/utils.class.php"; |
10 |
if (!isset($f)) { |
11 |
$f = new utils(NULL, "dossier_qualifier", |
12 |
_("Widget - Mes Dossiers A Qualifier")); |
13 |
} |
14 |
|
15 |
$nbJours = 15; |
16 |
|
17 |
// Création de la requête de récupération du nombre de dossiers à qualifier ERP |
18 |
$sql = |
19 |
"SELECT |
20 |
count(dossier) |
21 |
FROM |
22 |
".DB_PREFIXE."dossier "; |
23 |
|
24 |
// Si l'utilisateur n'est pas un qualificateur |
25 |
// alors on n'affiche que ses dossiers à qualifier |
26 |
if(!$f->isUserQualificateur()) { |
27 |
$sql .= " JOIN |
28 |
".DB_PREFIXE."instructeur |
29 |
ON |
30 |
dossier.instructeur = instructeur.instructeur |
31 |
JOIN |
32 |
".DB_PREFIXE."om_utilisateur |
33 |
ON |
34 |
instructeur.om_utilisateur = om_utilisateur.om_utilisateur "; |
35 |
} |
36 |
|
37 |
$sql .= " WHERE "; |
38 |
|
39 |
// Si l'utilisateur n'est pas un qualificateur |
40 |
// alors on n'affiche que ses dossiers à qualifier |
41 |
if(!$f->isUserQualificateur()) { |
42 |
$sql .= " om_utilisateur.login = '".$_SESSION['login']."' AND "; |
43 |
} |
44 |
|
45 |
$sql .= " dossier.a_qualifier IS TRUE AND |
46 |
dossier.erp IS TRUE"; |
47 |
|
48 |
// Exécution de la requête |
49 |
$erp = $f->db->getOne($sql); |
50 |
$f->addToLog("app/widget_dossiers_qualifier.php: db->getOne(\"".$sql."\");", VERBOSE_MODE); |
51 |
$f->isDatabaseError($erp); |
52 |
|
53 |
// Création de la requête de récupération du nombre de dossiers à qualifier ADS |
54 |
$sql = |
55 |
"SELECT |
56 |
count(dossier) |
57 |
FROM |
58 |
".DB_PREFIXE."dossier "; |
59 |
|
60 |
// Si l'utilisateur n'est pas un qualificateur |
61 |
// alors on n'affiche que ses dossiers à qualifier |
62 |
if(!$f->isUserQualificateur()) { |
63 |
$sql .= " JOIN |
64 |
".DB_PREFIXE."instructeur |
65 |
ON |
66 |
dossier.instructeur = instructeur.instructeur |
67 |
JOIN |
68 |
".DB_PREFIXE."om_utilisateur |
69 |
ON |
70 |
instructeur.om_utilisateur = om_utilisateur.om_utilisateur "; |
71 |
} |
72 |
|
73 |
$sql .= " WHERE "; |
74 |
|
75 |
// Si l'utilisateur n'est pas un qualificateur |
76 |
// alors on n'affiche que ses dossiers à qualifier |
77 |
if(!$f->isUserQualificateur()) { |
78 |
$sql .= " om_utilisateur.login = '".$_SESSION['login']."' AND "; |
79 |
} |
80 |
|
81 |
$sql .= " dossier.a_qualifier IS TRUE AND |
82 |
dossier.erp IS FALSE"; |
83 |
|
84 |
// Exécution de la requête |
85 |
$ads = $f->db->getOne($sql); |
86 |
$f->addToLog("app/widget_dossiers_qualifier.php: db->getOne(\"".$sql."\");", VERBOSE_MODE); |
87 |
$f->isDatabaseError($ads); |
88 |
|
89 |
// Affiche des données résultats |
90 |
if ( $erp + $ads > 0 ){ |
91 |
|
92 |
//Nombre de dossiers à qualifier |
93 |
$message = _("Vous avez ").( $erp + $ads )._(" dossier(s) a qualifier :<br/>"); |
94 |
$message .= (isset($erp) && $erp > 0 ) ? " - ".$erp._(" ERP")."<br/>" : "" ; |
95 |
$message .= ((isset($ads) && $ads > 0 ) ? " - ".$ads._(" ADS")."<br/>" : "")."<br/>" ; |
96 |
echo $message; |
97 |
|
98 |
$footer = "../scr/tab.php?obj=dossier_qualifier"; |
99 |
|
100 |
// Si l'utilisateur est un qualificateur |
101 |
// alors on affiche tous les dossiers à qualifier |
102 |
if($f->isUserQualificateur()) { |
103 |
$footer = "../scr/tab.php?obj=dossier_qualifier_qualificateur"; |
104 |
} |
105 |
$footer_title = _("Voir tous mes dossiers a qualifier"); |
106 |
} |
107 |
else{ |
108 |
|
109 |
echo _("Vous n'avez pas de dossiers a qualifier."); |
110 |
} |
111 |
?> |