/[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 942 - (show annotations)
Fri Nov 30 15:11:41 2012 UTC (12 years, 2 months ago) by nhaye
File size: 5195 byte(s)
Ajout d'une condition pour tester le type de consultation et afficher une couleur sur chaque type,
concatenation de 2 champs du tableau de consultation pour gagner de la place

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26