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

Contents of /trunk/app/widget_dossier_qualifier.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3730 - (show annotations)
Fri Mar 18 11:50:26 2016 UTC (8 years, 10 months ago) by mbroquet
File size: 3841 byte(s)
Actualisation du trunk
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 ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26