1 |
mbroquet |
3730 |
<?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 |
softime |
18876 |
__("Widget - Mes Dossiers A Qualifier")); |
13 |
mbroquet |
3730 |
} |
14 |
|
|
|
15 |
softime |
14064 |
// Filtre du nombre de dossiers à qualifier en fonction du rôle de |
16 |
|
|
// l'utilisateur : si l'utilisateur n'est pas un qualificateur alors on |
17 |
|
|
// n'affiche que ses dossiers à qualifier sinon si la collectivité de |
18 |
|
|
// l'utilisateur niveau mono alors filtre sur celle-ci |
19 |
|
|
$filter = ""; |
20 |
|
|
if (!$f->isUserQualificateur()) { |
21 |
|
|
$filter = sprintf( |
22 |
|
|
' om_utilisateur.login = \'%s\' AND ', |
23 |
|
|
$f->db->escapeSimple($_SESSION['login']) |
24 |
|
|
); |
25 |
|
|
} elseif ($f->isCollectiviteMono($_SESSION['collectivite']) === true) { |
26 |
|
|
$filter = sprintf( |
27 |
|
|
' dossier.om_collectivite = %d AND ', |
28 |
|
|
intval($_SESSION['collectivite']) |
29 |
|
|
); |
30 |
|
|
} |
31 |
mbroquet |
3730 |
|
32 |
softime |
14064 |
// Création de la requête de récupération du nombre de dossiers à qualifier ERP ou non |
33 |
|
|
$query_template = sprintf( |
34 |
|
|
'SELECT |
35 |
mbroquet |
3730 |
count(dossier) |
36 |
|
|
FROM |
37 |
softime |
14064 |
%1$sdossier |
38 |
|
|
LEFT JOIN %1$sdossier_instruction_type |
39 |
softime |
12847 |
ON dossier.dossier_instruction_type = dossier_instruction_type.dossier_instruction_type |
40 |
softime |
14064 |
JOIN %1$sinstructeur |
41 |
|
|
ON dossier.instructeur = instructeur.instructeur |
42 |
|
|
JOIN %1$som_utilisateur |
43 |
|
|
ON instructeur.om_utilisateur = om_utilisateur.om_utilisateur |
44 |
|
|
WHERE |
45 |
|
|
%2$s dossier.a_qualifier IS TRUE |
46 |
|
|
AND dossier.erp IS <erp_boolean> |
47 |
|
|
AND dossier_instruction_type.sous_dossier IS NOT TRUE', |
48 |
|
|
DB_PREFIXE, |
49 |
|
|
$filter |
50 |
|
|
); |
51 |
|
|
$qres = $f->get_one_result_from_db_query( |
52 |
|
|
str_replace("<erp_boolean>", "TRUE", $query_template), |
53 |
|
|
array( |
54 |
|
|
"origin" => "app/widget_dossier_qualifier.php", |
55 |
|
|
) |
56 |
|
|
); |
57 |
|
|
$erp = $qres["result"]; |
58 |
|
|
$qres = $f->get_one_result_from_db_query( |
59 |
|
|
str_replace("<erp_boolean>", "FALSE", $query_template), |
60 |
|
|
array( |
61 |
|
|
"origin" => "app/widget_dossier_qualifier.php", |
62 |
|
|
) |
63 |
|
|
); |
64 |
|
|
$ads = $qres["result"]; |
65 |
mbroquet |
3730 |
// Affiche des données résultats |
66 |
|
|
if ( $erp + $ads > 0 ){ |
67 |
|
|
|
68 |
|
|
//Nombre de dossiers à qualifier |
69 |
softime |
18876 |
$message = __("Vous avez ").( $erp + $ads ).__(" dossier(s) a qualifier :<br/>"); |
70 |
|
|
$message .= (isset($erp) && $erp > 0 ) ? " - ".$erp.__(" ERP")."<br/>" : "" ; |
71 |
|
|
$message .= ((isset($ads) && $ads > 0 ) ? " - ".$ads.__(" ADS")."<br/>" : "")."<br/>" ; |
72 |
mbroquet |
3730 |
echo $message; |
73 |
|
|
|
74 |
softime |
7996 |
$footer = OM_ROUTE_TAB."&obj=dossier_qualifier"; |
75 |
mbroquet |
3730 |
|
76 |
|
|
// Si l'utilisateur est un qualificateur |
77 |
|
|
// alors on affiche tous les dossiers à qualifier |
78 |
|
|
if($f->isUserQualificateur()) { |
79 |
softime |
7996 |
$footer = OM_ROUTE_TAB."&obj=dossier_qualifier_qualificateur"; |
80 |
mbroquet |
3730 |
} |
81 |
softime |
18876 |
$footer_title = __("Voir tous mes dossiers a qualifier"); |
82 |
mbroquet |
3730 |
} |
83 |
|
|
else{ |
84 |
|
|
|
85 |
softime |
18876 |
echo __("Vous n'avez pas de dossiers a qualifier."); |
86 |
mbroquet |
3730 |
} |