/[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 1478 - (show annotations)
Sun Mar 17 22:07:34 2013 UTC (11 years, 10 months ago) by fmichon
File size: 5712 byte(s)
Mise en cohérence du fil d'ariane

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26