/[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 527 by vpihour, Fri Oct 19 16:14:11 2012 UTC revision 942 by nhaye, Fri Nov 30 15:11: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    $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  if(isset($idx) ) {  $table .= "
29      $premier = intval($premier);  LEFT JOIN ".DB_PREFIXE."instructeur
30      $selection=" WHERE consultation.dossier ='".$idx."'";      ON instructeur.instructeur=dossier.instructeur
31      $lien = "../app/consultation_multiple.php?obj=$obj&idx=$idx";  LEFT JOIN ".DB_PREFIXE."om_utilisateur
32      $id="";      ON instructeur.om_utilisateur = om_utilisateur.om_utilisateur
33      //$lien = "../scr/sousform.php?obj=$obj&action=0&tri=&objsf=$obj";  LEFT JOIN ".DB_PREFIXE."division
34      //$id = "&premiersf=$premiersf&retourformulaire=$retourformulaire&idxformulaire=$idx&trisf=&retour=tab";      ON dossier.division=division.division";
     $right = array('list' => array($obj, $obj.'_ajouter'),'operator' => 'OR');  
 }  
35    
36  if ($retourformulaire== 'service'){  /**
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      // Actions en coin : ajouter
42      $tab_actions['corner']['ajouter'] = NULL;      $tab_actions['corner']['ajouter'] = NULL;
43      // Actions a gauche : consulter      // Actions a gauche : consulter
# Line 22  if ($retourformulaire== 'service'){ Line 46  if ($retourformulaire== 'service'){
46  }  }
47    
48  /**  /**
49   * Création d'une nouvelle action du formulaire de consultation, l'ajout de plusieurs consultations en une seule fois   * Gestion particulière de l'affichage du listing des consultations dans le
50     * contexte d'un dossier d'instruction (pour l'instructeur)
51   */   */
52  $tab_actions['corner']['ajouter_multiple'] = array (  if ($retourformulaire == 'dossier'
53      'lien' => $lien,      OR $retourformulaire == 'dossier_instruction'
54      'id' => $id,      OR $retourformulaire == 'dossier_instruction_mes_encours'
55      'lib' => '<span class="om-icon om-icon-16 om-icon-fix mut-add-16" title="'._('Ajouter plusieurs').'">'._('Ajouter plusieurs').'</span>',      OR $retourformulaire == 'dossier_instruction_tous_encours'
56      'right' => $right,      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   * Options
86   */   */
87    // On affiche le champ lu en gras
88  $options[] = array(  $options[] = array(
89      "type" => "condition",      "type" => "condition",
90      "field" => "case consultation.lu when 't' then 'Oui' else 'Non' end",      "field" => "case consultation.lu when 't' then 'Oui' else 'Non' end",
91      "case" => array(      "case" => array(
92              "0" => array(              "0" => array(
93                  "values" => array("Non", ),                  "values" => array("Non", ),
94                  "style" => "consultation_non_lue",                  "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  ?>  ?>

Legend:
Removed from v.527  
changed lines
  Added in v.942

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26