1 |
<?php |
2 |
/** |
3 |
* Widget - |
4 |
* |
5 |
* @package openfoncier |
6 |
* @version SVN : $Id: widget_dossier_qualifier.php 4570 2015-04-10 16:12:43Z nmeucci $ |
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 = '".$f->clean_break($_SESSION['login'])."' AND "; |
43 |
} |
44 |
|
45 |
// Sinon si collectivité de l'utilisateur niveau mono alors filtre sur celle-ci |
46 |
elseif ($f->isCollectiviteMono($_SESSION['collectivite']) === true) { |
47 |
$sql .= " dossier.om_collectivite=".$_SESSION['collectivite']." AND "; |
48 |
} |
49 |
|
50 |
$sql .= " dossier.a_qualifier IS TRUE AND |
51 |
dossier.erp IS TRUE"; |
52 |
|
53 |
// Exécution de la requête |
54 |
$erp = $f->db->getOne($sql); |
55 |
$f->addToLog("app/widget_dossiers_qualifier.php: db->getOne(\"".$sql."\");", VERBOSE_MODE); |
56 |
$f->isDatabaseError($erp); |
57 |
|
58 |
// Création de la requête de récupération du nombre de dossiers à qualifier ADS |
59 |
$sql = |
60 |
"SELECT |
61 |
count(dossier) |
62 |
FROM |
63 |
".DB_PREFIXE."dossier "; |
64 |
|
65 |
// Si l'utilisateur n'est pas un qualificateur |
66 |
// alors on n'affiche que ses dossiers à qualifier |
67 |
if(!$f->isUserQualificateur()) { |
68 |
$sql .= " JOIN |
69 |
".DB_PREFIXE."instructeur |
70 |
ON |
71 |
dossier.instructeur = instructeur.instructeur |
72 |
JOIN |
73 |
".DB_PREFIXE."om_utilisateur |
74 |
ON |
75 |
instructeur.om_utilisateur = om_utilisateur.om_utilisateur "; |
76 |
} |
77 |
|
78 |
$sql .= " WHERE "; |
79 |
|
80 |
// Si l'utilisateur n'est pas un qualificateur |
81 |
// alors on n'affiche que ses dossiers à qualifier |
82 |
if(!$f->isUserQualificateur()) { |
83 |
$sql .= " om_utilisateur.login = '".$f->clean_break($_SESSION['login'])."' AND "; |
84 |
} |
85 |
|
86 |
// Sinon si collectivité de l'utilisateur niveau mono alors filtre sur celle-ci |
87 |
elseif ($f->isCollectiviteMono($_SESSION['collectivite']) === true) { |
88 |
$sql .= " dossier.om_collectivite=".$_SESSION['collectivite']." AND "; |
89 |
} |
90 |
|
91 |
$sql .= " dossier.a_qualifier IS TRUE AND |
92 |
dossier.erp IS FALSE"; |
93 |
|
94 |
// Exécution de la requête |
95 |
$ads = $f->db->getOne($sql); |
96 |
$f->addToLog("app/widget_dossiers_qualifier.php: db->getOne(\"".$sql."\");", VERBOSE_MODE); |
97 |
$f->isDatabaseError($ads); |
98 |
|
99 |
// Affiche des données résultats |
100 |
if ( $erp + $ads > 0 ){ |
101 |
|
102 |
//Nombre de dossiers à qualifier |
103 |
$message = _("Vous avez ").( $erp + $ads )._(" dossier(s) a qualifier :<br/>"); |
104 |
$message .= (isset($erp) && $erp > 0 ) ? " - ".$erp._(" ERP")."<br/>" : "" ; |
105 |
$message .= ((isset($ads) && $ads > 0 ) ? " - ".$ads._(" ADS")."<br/>" : "")."<br/>" ; |
106 |
echo $message; |
107 |
|
108 |
$footer = "../scr/tab.php?obj=dossier_qualifier"; |
109 |
|
110 |
// Si l'utilisateur est un qualificateur |
111 |
// alors on affiche tous les dossiers à qualifier |
112 |
if($f->isUserQualificateur()) { |
113 |
$footer = "../scr/tab.php?obj=dossier_qualifier_qualificateur"; |
114 |
} |
115 |
$footer_title = _("Voir tous mes dossiers a qualifier"); |
116 |
} |
117 |
else{ |
118 |
|
119 |
echo _("Vous n'avez pas de dossiers a qualifier."); |
120 |
} |
121 |
?> |