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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1167 - (show 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 <?php
2 //$Id$
3
4 include('../gen/sql/pgsql/consultation.inc.php');
5
6 //
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 // 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 'concat(service.abrege,\' \',service.libelle) as "'._("service").'"',
23 $case_type_consultation.' as "'._("type_consultation").'"',
24 'avis_consultation.libelle as "'._("avis_consultation").'"',
25 'instructeur.nom as "'._("instructeur").'"',
26 'division.code as "'._("division").'"',
27 "case consultation.lu when 't' then 'Oui' else 'Non' end as \""._("lu")."\"",
28 );
29
30 $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 /**
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."'";
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 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 );
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 $id="";
81 $lien = "../app/consultation_multiple.php?obj=$obj&idx=$idx&ret=$retourformulaire";
82 $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 //
90 if (isset($f) && $f->isUserInstructeur()
91 && $f->getDivisionFromDossier($idx) != $_SESSION["division"]) {
92 $tab_actions['corner'] = array();
93 }
94 }
95
96 /**
97 * Options
98 */
99 // On affiche le champ lu en gras
100 $options[] = array(
101 "type" => "condition",
102 "field" => "case consultation.lu when 't' then 'Oui' else 'Non' end",
103 "case" => array(
104 "0" => array(
105 "values" => array("Non", ),
106 "style" => "non_lu",
107 ),
108 ),
109 );
110 /**
111 * Options
112 */
113 // On met la ligne en couleur selon le type de condition
114 $options[] = array(
115 "type" => "condition",
116 "field" => $case_type_consultation,
117 "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 );
132
133 ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26