/[openfoncier]/trunk/sql/pgsql/consultation.inc.php
ViewVC logotype

Diff of /trunk/sql/pgsql/consultation.inc.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 461 by nhaye, Thu Sep 27 10:36:55 2012 UTC revision 1478 by fmichon, Sun Mar 17 22:07:34 2013 UTC
# Line 1  Line 1 
1  <?php  <?php
2  //$Id$  //$Id$
3  //gen openMairie le 10/02/2011 20:32  
4  include('../gen/sql/pgsql/consultation.inc.php');  include('../gen/sql/pgsql/consultation.inc.php');
5    
6  if(isset($idx))  /*Titre de la page*/
7    $selection=" where consultation.dossier ='".$idx."'";  if (isset($_GET["retour"]) && $_GET["retour"] == "avis_code_barre") {
8  else      $ent = _("suivi")." -> "._("consultations")." -> "._("retour");
9    $selection="";  } else {
10        $ent = " -> "._("consultations");
11    }
12    if (isset($idx) && $idx != ']' && trim($idx) != '') {
13        $ent .= "->&nbsp;".$idx."&nbsp;";
14    }
15    if (isset($idz) && trim($idz) != '') {
16        $ent .= "&nbsp;".strtoupper($idz)."&nbsp;";
17    }
18    
19    //
20    $case_type_consultation = 'CASE WHEN service.type_consultation=\'avec_avis_attendu\'
21                THEN \''._("avec avis attendu").'\'
22                WHEN service.type_consultation=\'pour_conformite\'
23                THEN \''._("pour conformite").'\'
24                WHEN service.type_consultation=\'pour_information\'
25                THEN \''._("pour information").'\'
26        END';
27    $case_consultation_lu = "case consultation.lu when 't' then 'Oui' else 'Non' end";
28    // SELECT
29    $champAffiche = array(
30        'consultation.consultation as "'._("consultation").'"',
31        'consultation.dossier as "'._("dossier").'"',
32        'to_char(consultation.date_envoi ,\'DD/MM/YYYY\') as "'._("date_envoi").'"',
33        'to_char(consultation.date_reception ,\'DD/MM/YYYY\') as "'._("date_reception").'"',
34        'to_char(consultation.date_retour ,\'DD/MM/YYYY\') as "'._("date_retour").'"',
35        'to_char(consultation.date_limite ,\'DD/MM/YYYY\') as "'._("date_limite").'"',
36        'concat(service.abrege,\' \',service.libelle) as "'._("service").'"',
37        $case_type_consultation.' as "'._("type_consultation").'"',
38        'avis_consultation.libelle as "'._("avis_consultation").'"',
39        'instructeur.nom as "'._("instructeur").'"',
40        'division.code as "'._("division").'"',
41        $case_consultation_lu." as \""._("lu")."\"",
42    );
43    
44    $table .= "
45    LEFT JOIN ".DB_PREFIXE."instructeur
46        ON instructeur.instructeur=dossier.instructeur
47    LEFT JOIN ".DB_PREFIXE."om_utilisateur
48        ON instructeur.om_utilisateur = om_utilisateur.om_utilisateur
49    LEFT JOIN ".DB_PREFIXE."division
50        ON dossier.division=division.division";
51    
52  if ($retourformulaire== 'service'){  /**
53     * Gestion particulière de l'affichage du listing des consultations dans le
54     * contexte d'un dossier d'instruction (pour un service consulté)
55     */
56    if ($retourformulaire == 'service') {
57      // Actions en coin : ajouter      // Actions en coin : ajouter
58          $tab_actions['corner']['ajouter'] = NULL;      $tab_actions['corner']['ajouter'] = NULL;
59      // Actions a gauche : consulter      // Actions a gauche : consulter
60      $tab_actions['left']['consulter'] = NULL;      $tab_actions['left']['consulter'] = NULL;
61      $selection=" where consultation.service ='".$idx."'";      $selection=" where consultation.service ='".$idx."'";
62  }  }
63    
64    /**
65     * Gestion particulière de l'affichage du listing des consultations dans le
66     * contexte d'un dossier d'instruction (pour l'instructeur)
67     */
68    if ($retourformulaire == 'dossier'
69        OR $retourformulaire == 'dossier_instruction'
70        OR $retourformulaire == 'dossier_instruction_mes_encours'
71        OR $retourformulaire == 'dossier_instruction_tous_encours'
72        OR $retourformulaire == 'dossier_instruction_mes_clotures'
73        OR $retourformulaire == 'dossier_instruction_tous_clotures') {
74        //
75        $case_consultation_lu = "case when consultation.avis_consultation is null then ''
76                  else case consultation.lu
77                           when 't' then 'Oui'
78                           else 'Non'
79                       end
80             end";
81        // SELECT
82        $champAffiche = array(
83            'consultation.consultation as "'._("consultation").'"',
84            'to_char(consultation.date_envoi ,\'DD/MM/YYYY\') as "'._("date_envoi").'"',
85            'to_char(consultation.date_reception ,\'DD/MM/YYYY\') as "'._("date_reception").'"',
86            'to_char(consultation.date_retour ,\'DD/MM/YYYY\') as "'._("date_retour").'"',
87            'to_char(consultation.date_limite ,\'DD/MM/YYYY\') as "'._("date_limite").'"',
88            'service.libelle as "'._("service").'"',
89            $case_type_consultation.' as "'._("type_consultation").'"',
90            'avis_consultation.libelle as "'._("avis_consultation").'"',
91            $case_consultation_lu." as \""._("lu")."\"",
92        );
93        // Filtre dur les données du dossier
94        $selection=" WHERE (consultation.dossier ='".$idx."')";
95        // Ajout d'une action supplémentaire - ajout de consultations multiples
96        $id="";
97        $lien = "../app/consultation_multiple.php?obj=$obj&idx=$idx&ret=$retourformulaire";
98        $right = array('list' => array($obj, $obj.'_ajouter'),'operator' => 'OR');
99        $tab_actions['corner']['ajouter_multiple'] = array (
100            'lien' => $lien,
101            'id' => $id,
102            'lib' => '<span class="om-icon om-icon-16 om-icon-fix mut-add-16" title="'._('Ajouter plusieurs').'">'._('Ajouter plusieurs').'</span>',
103            'right' => $right,
104        );
105        //
106        if (isset($f) && $f->isUserInstructeur()
107            && $f->getDivisionFromDossier($idx) != $_SESSION["division"]) {
108            $tab_actions['corner'] = array();
109        }
110    }
111    
112    /**
113     * Options
114     */
115    // On affiche le champ lu en gras
116    $options[] = array(
117        "type" => "condition",
118        "field" => $case_consultation_lu,
119        "case" => array(
120                "0" => array(
121                    "values" => array("Non", ),
122                    "style" => "non_lu",
123                    ),
124                ),
125        );
126    /**
127     * Options
128     */
129    // On met la ligne en couleur selon le type de condition
130    $options[] = array(
131        "type" => "condition",
132        "field" => $case_type_consultation,
133        "case" => array(
134                     array(
135                        "values" => array(_("avec avis attendu"), ),
136                        "style" => "consultation-avec-avis-attendu",
137                    ),
138                    array(
139                        "values" => array(_("pour conformite"), ),
140                        "style" => "consultation-pour-conformite",
141                    ),
142                    array(
143                        "values" => array(_("pour information"), ),
144                        "style" => "consultation-pour-information",
145                    ),
146                ),
147    );
148    
149  ?>  ?>

Legend:
Removed from v.461  
changed lines
  Added in v.1478

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26