isUserQualificateur()) {
$sql .= " JOIN
".DB_PREFIXE."instructeur
ON
dossier.instructeur = instructeur.instructeur
JOIN
".DB_PREFIXE."om_utilisateur
ON
instructeur.om_utilisateur = om_utilisateur.om_utilisateur ";
}
$sql .= " WHERE ";
// Si l'utilisateur n'est pas un qualificateur
// alors on n'affiche que ses dossiers à qualifier
if(!$f->isUserQualificateur()) {
$sql .= " om_utilisateur.login = '".$f->clean_break($_SESSION['login'])."' AND ";
}
// Sinon si collectivité de l'utilisateur niveau mono alors filtre sur celle-ci
elseif ($f->isCollectiviteMono($_SESSION['collectivite']) === true) {
$sql .= " dossier.om_collectivite=".$_SESSION['collectivite']." AND ";
}
$sql .= " dossier.a_qualifier IS TRUE AND
dossier.erp IS TRUE";
// Exécution de la requête
$erp = $f->db->getOne($sql);
$f->addToLog("app/widget_dossiers_qualifier.php: db->getOne(\"".$sql."\");", VERBOSE_MODE);
$f->isDatabaseError($erp);
// Création de la requête de récupération du nombre de dossiers à qualifier ADS
$sql =
"SELECT
count(dossier)
FROM
".DB_PREFIXE."dossier ";
// Si l'utilisateur n'est pas un qualificateur
// alors on n'affiche que ses dossiers à qualifier
if(!$f->isUserQualificateur()) {
$sql .= " JOIN
".DB_PREFIXE."instructeur
ON
dossier.instructeur = instructeur.instructeur
JOIN
".DB_PREFIXE."om_utilisateur
ON
instructeur.om_utilisateur = om_utilisateur.om_utilisateur ";
}
$sql .= " WHERE ";
// Si l'utilisateur n'est pas un qualificateur
// alors on n'affiche que ses dossiers à qualifier
if(!$f->isUserQualificateur()) {
$sql .= " om_utilisateur.login = '".$f->clean_break($_SESSION['login'])."' AND ";
}
// Sinon si collectivité de l'utilisateur niveau mono alors filtre sur celle-ci
elseif ($f->isCollectiviteMono($_SESSION['collectivite']) === true) {
$sql .= " dossier.om_collectivite=".$_SESSION['collectivite']." AND ";
}
$sql .= " dossier.a_qualifier IS TRUE AND
dossier.erp IS FALSE";
// Exécution de la requête
$ads = $f->db->getOne($sql);
$f->addToLog("app/widget_dossiers_qualifier.php: db->getOne(\"".$sql."\");", VERBOSE_MODE);
$f->isDatabaseError($ads);
// Affiche des données résultats
if ( $erp + $ads > 0 ){
//Nombre de dossiers à qualifier
$message = _("Vous avez ").( $erp + $ads )._(" dossier(s) a qualifier :
");
$message .= (isset($erp) && $erp > 0 ) ? " - ".$erp._(" ERP")."
" : "" ;
$message .= ((isset($ads) && $ads > 0 ) ? " - ".$ads._(" ADS")."
" : "")."
" ;
echo $message;
$footer = OM_ROUTE_TAB."&obj=dossier_qualifier";
// Si l'utilisateur est un qualificateur
// alors on affiche tous les dossiers à qualifier
if($f->isUserQualificateur()) {
$footer = OM_ROUTE_TAB."&obj=dossier_qualifier_qualificateur";
}
$footer_title = _("Voir tous mes dossiers a qualifier");
}
else{
echo _("Vous n'avez pas de dossiers a qualifier.");
}
?>