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

Annotation of /trunk/app/widget_dossier_qualifier.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 18876 - (hide annotations)
Tue Oct 8 08:41:06 2024 UTC (3 months, 3 weeks ago) by softime
File size: 2831 byte(s)
merge: fusion de la branche d'intégration 6.8.0-develop dans le trunk

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 }

Properties

Name Value
svn:keywords "Id"

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26