/[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 2338 - (show annotations)
Fri Sep 20 17:02:37 2013 UTC (11 years, 4 months ago) by softime
File size: 3260 byte(s)
Correction requête compte nombre de dossier pour prendre un compte si un dossier n'a pas d'instructeur

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 ?>

Properties

Name Value
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26