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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1167 - (hide annotations)
Tue Jan 8 08:38:53 2013 UTC (12 years ago) by fmichon
File size: 5245 byte(s)
Si un avis n'a pas été rendu alors on affiche ni oui ni non dans le marqueur lu mais une chaine vide.

1 fraynaud 3 <?php
2     //$Id$
3 fmichon 879
4 fraynaud 3 include('../gen/sql/pgsql/consultation.inc.php');
5 fmichon 958
6     //
7     $case_type_consultation = 'CASE WHEN service.type_consultation=\'avec_avis_attendu\'
8 nhaye 942 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 fmichon 958 END';
14 fmichon 879 // SELECT
15     $champAffiche = array(
16     'consultation.consultation as "'._("consultation").'"',
17     'consultation.dossier as "'._("dossier").'"',
18     'to_char(consultation.date_envoi ,\'DD/MM/YYYY\') as "'._("date_envoi").'"',
19     '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 nhaye 942 'concat(service.abrege,\' \',service.libelle) as "'._("service").'"',
23 fmichon 958 $case_type_consultation.' as "'._("type_consultation").'"',
24 fmichon 879 'avis_consultation.libelle as "'._("avis_consultation").'"',
25 fmichon 893 'instructeur.nom as "'._("instructeur").'"',
26     'division.code as "'._("division").'"',
27 fmichon 879 "case consultation.lu when 't' then 'Oui' else 'Non' end as \""._("lu")."\"",
28     );
29    
30 fmichon 893 $table .= "
31     LEFT JOIN ".DB_PREFIXE."instructeur
32     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 fmichon 879 /**
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 nhaye 429 // Actions en coin : ajouter
44 nhaye 496 $tab_actions['corner']['ajouter'] = NULL;
45 nhaye 429 // Actions a gauche : consulter
46     $tab_actions['left']['consulter'] = NULL;
47 fraynaud 38 $selection=" where consultation.service ='".$idx."'";
48     }
49    
50 nhaye 498 /**
51 fmichon 879 * Gestion particulière de l'affichage du listing des consultations dans le
52     * contexte d'un dossier d'instruction (pour l'instructeur)
53 vpihour 527 */
54 nhaye 533 if ($retourformulaire == 'dossier'
55 fmichon 657 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 fmichon 879 // 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 fmichon 958 $case_type_consultation.' as "'._("type_consultation").'"',
69 fmichon 879 'avis_consultation.libelle as "'._("avis_consultation").'"',
70 fmichon 1167 "case when consultation.avis_consultation is null then ''
71     else case consultation.lu
72     when 't' then 'Oui'
73     else 'Non'
74     end
75     end as \""._("lu")."\"",
76 fmichon 879 );
77     // Filtre dur les données du dossier
78     $selection=" WHERE (consultation.dossier ='".$idx."')";
79     // Ajout d'une action supplémentaire - ajout de consultations multiples
80 nhaye 533 $id="";
81 vpihour 572 $lien = "../app/consultation_multiple.php?obj=$obj&idx=$idx&ret=$retourformulaire";
82 nhaye 533 $right = array('list' => array($obj, $obj.'_ajouter'),'operator' => 'OR');
83     $tab_actions['corner']['ajouter_multiple'] = array (
84     'lien' => $lien,
85     'id' => $id,
86     'lib' => '<span class="om-icon om-icon-16 om-icon-fix mut-add-16" title="'._('Ajouter plusieurs').'">'._('Ajouter plusieurs').'</span>',
87     'right' => $right,
88     );
89 fmichon 949 //
90     if (isset($f) && $f->isUserInstructeur()
91     && $f->getDivisionFromDossier($idx) != $_SESSION["division"]) {
92     $tab_actions['corner'] = array();
93     }
94 nhaye 533 }
95 vpihour 527
96     /**
97 nhaye 498 * Options
98     */
99 fmichon 879 // On affiche le champ lu en gras
100 nhaye 509 $options[] = array(
101 nhaye 498 "type" => "condition",
102 nhaye 509 "field" => "case consultation.lu when 't' then 'Oui' else 'Non' end",
103 nhaye 498 "case" => array(
104 nhaye 509 "0" => array(
105     "values" => array("Non", ),
106 fmichon 879 "style" => "non_lu",
107 nhaye 509 ),
108     ),
109 nhaye 942 );
110     /**
111     * Options
112     */
113     // On met la ligne en couleur selon le type de condition
114     $options[] = array(
115     "type" => "condition",
116 fmichon 958 "field" => $case_type_consultation,
117 nhaye 942 "case" => array(
118     array(
119     "values" => array(_("avec avis attendu"), ),
120     "style" => "consultation-avec-avis-attendu",
121     ),
122     array(
123     "values" => array(_("pour conformite"), ),
124     "style" => "consultation-pour-conformite",
125     ),
126     array(
127     "values" => array(_("pour information"), ),
128     "style" => "consultation-pour-information",
129     ),
130     ),
131 nhaye 498 );
132 fmichon 879
133 fraynaud 3 ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26