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

Legend:
Removed from v.312  
changed lines
  Added in v.958

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26