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

Legend:
Removed from v.657  
changed lines
  Added in v.1176

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26