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

Diff of /trunk/sql/pgsql/dossier_instruction.inc.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1024 by nhaye, Fri Dec 7 17:37:06 2012 UTC revision 1476 by fmichon, Sun Mar 17 21:24:20 2013 UTC
# Line 1  Line 1 
1  <?php  <?php
2    
3  //  /*Etend la classe dossier*/
4  include('../sql/pgsql/dossier.inc.php');  include('../sql/pgsql/dossier.inc.php');
5    
6  //  /*Titre de la page*/
7  $ent = _("instruction")." -> "._("dossier d'instruction");  $ent = _("instruction")." -> "._("dossier d'instruction");
8  if (isset($idx) && $idx != ']' && trim($idx) != '') {  if (isset($idx) && $idx != ']' && trim($idx) != '') {
9      $ent .= "->&nbsp;".$idx."&nbsp;";      $ent .= "->&nbsp;".$idx."&nbsp;";
# Line 11  if (isset($idx) && $idx != ']' && trim($ Line 11  if (isset($idx) && $idx != ']' && trim($
11  if (isset($idz) && trim($idz) != '') {  if (isset($idz) && trim($idz) != '') {
12      $ent .= "&nbsp;".strtoupper($idz)."&nbsp;";      $ent .= "&nbsp;".strtoupper($idz)."&nbsp;";
13  }  }
14    $tab_title = _("DI");
15    
16  //  /* Test SQL pour récupérer les bons champs selon la qualité du demandeur :
17     * particulier ou personne morale*/
18    $case_demandeur = "CASE WHEN demandeur.qualite='particulier'
19    THEN TRIM(CONCAT(demandeur.particulier_nom, ' ', demandeur.particulier_prenom))
20    ELSE TRIM(CONCAT(demandeur.personne_morale_raison_sociale, ' ', demandeur.personne_morale_denomination))
21    END";
22    
23    /*Formatage de l'adresse du terrain, concatenantion de plusieurs champs pour les
24     * mettrent dans une seule colonne*/
25    $trim_concat_terrain ='TRIM(CONCAT(dossier.terrain_adresse_voie_numero,\' \',
26            dossier.complement,\' \',
27            dossier.terrain_adresse_lieu_dit,\' \',
28            dossier.terrain_adresse_code_postal,\' \',
29            dossier.terrain_adresse_localite,\' \',
30            dossier.terrain_adresse_bp,\' \',
31            dossier.terrain_adresse_cedex
32        )) as "'._("terrain").'"';
33    
34    /*Tables sur lesquels la requête va s'effectuer*/
35    $table = DB_PREFIXE."dossier
36    INNER JOIN ".DB_PREFIXE."lien_dossier_demandeur
37            ON lien_dossier_demandeur.dossier=dossier.dossier
38                AND lien_dossier_demandeur.petitionnaire_principal IS TRUE
39    INNER JOIN ".DB_PREFIXE."demandeur
40        ON lien_dossier_demandeur.demandeur=demandeur.demandeur
41    INNER JOIN ".DB_PREFIXE."dossier_autorisation
42        ON dossier_autorisation.dossier_autorisation = dossier.dossier_autorisation
43    INNER JOIN ".DB_PREFIXE."dossier_autorisation_type_detaille
44        ON dossier_autorisation_type_detaille.dossier_autorisation_type_detaille = dossier_autorisation.dossier_autorisation_type_detaille
45    LEFT JOIN ".DB_PREFIXE."instructeur
46        ON dossier.instructeur = instructeur.instructeur
47    LEFT JOIN ".DB_PREFIXE."om_utilisateur
48        ON instructeur.om_utilisateur = om_utilisateur.om_utilisateur
49    LEFT JOIN ".DB_PREFIXE."avis_decision
50        ON avis_decision.avis_decision=dossier.avis_decision
51    LEFT JOIN ".DB_PREFIXE."arrondissement
52        ON dossier.terrain_adresse_code_postal=arrondissement.code_postal
53    LEFT JOIN ".DB_PREFIXE."etat
54        ON dossier.etat = etat.etat";
55    
56    /*Champs du début de la requête*/
57  $champAffiche_debut_commun = array(  $champAffiche_debut_commun = array(
58      'dossier.dossier as "'._("dossier").'"',      'dossier.dossier as "'._("dossier").'"',
59      'demandeur.particulier_nom as "'._("demandeur_nom").'"',      $case_demandeur.' "'._("demandeur_nom").'"',
60      'to_char(dossier.date_demande ,\'DD/MM/YYYY\') as "'._("date_demande").'"',      $trim_concat_terrain,
61      'to_char(dossier.date_depot ,\'DD/MM/YYYY\') as "'._("date_depot").'"',      'to_char(dossier.date_depot ,\'DD/MM/YYYY\') as "'._("date_depot").'"',
62        'dossier_autorisation_type_detaille.libelle as "'._("nature_dossier").'"',
63      'to_char(dossier.date_complet ,\'DD/MM/YYYY\') as "'._("date_complet").'"',      'to_char(dossier.date_complet ,\'DD/MM/YYYY\') as "'._("date_complet").'"',
64      'to_char(dossier.date_notification_delai ,\'DD/MM/YYYY\') as "'._("date_notification_delai").'"',      'to_char(dossier.date_notification_delai ,\'DD/MM/YYYY\') as "'._("date_notification_delai").'"',
65      'to_char(dossier.date_limite ,\'DD/MM/YYYY\') as "'._("date_limite").'"',      'to_char(dossier.date_limite ,\'DD/MM/YYYY\') as "'._("date_limite").'"',
66      'dossier.etat as "'._("etat").'"',      'etat.libelle as "'._("etat").'"',
67  );  );
68    
69    /*Champs de la fin de la requête*/
70  $champAffiche_fin_commun = array(  $champAffiche_fin_commun = array(
71      'CASE WHEN dossier.enjeu_urba is TRUE      'CASE WHEN dossier.enjeu_urba is TRUE
72            THEN \'<span class="om-icon om-icon-16 om-icon-fix enjeu_urba-16" title="'._("Enjeu URBA").'">URBA</span>\'            THEN \'<span class="om-icon om-icon-16 om-icon-fix enjeu_urba-16" title="'._("Enjeu URBA").'">URBA</span>\'
# Line 35  $champAffiche_fin_commun = array( Line 79  $champAffiche_fin_commun = array(
79       as "'._("enjeu").'"',       as "'._("enjeu").'"',
80  );  );
81    
82  //  /*Liste des champs affichés dans le tableau de résultat*/
83  $champAffiche = array_merge($champAffiche_debut_commun, array(  $champAffiche = array_merge($champAffiche_debut_commun, $champAffiche_fin_commun,
84      'instructeur.nom as "'._("instructeur").'"',      array("arrondissement.arrondissement")
85      'division.code as "'._("division").'"',  );
86  ), $champAffiche_fin_commun);  
87    // Liste des autres dossiers d'instructions
88    if ($retourformulaire== 'dossier_instruction'){
89        $champAffiche=array(
90            'b.dossier as "'._("dossier_instruction").'"',
91            'dossier_instruction_type.libelle as "'._("dossier").'"',
92            'to_char(b.date_depot ,\'DD/MM/YYYY\') as "'._("date_depot").'"',
93            'b.etat as "'._("etat").'"',
94        );
95    
96        $table =DB_PREFIXE.'dossier as a
97                JOIN '.DB_PREFIXE.'dossier_autorisation
98                ON a.dossier_autorisation=dossier_autorisation.dossier_autorisation
99                JOIN '.DB_PREFIXE.'dossier as b
100                ON b.dossier_autorisation=dossier_autorisation.dossier_autorisation
101                JOIN '.DB_PREFIXE.'dossier_instruction_type
102                ON dossier_instruction_type.dossier_instruction_type = b.dossier_instruction_type';
103        $selection = 'WHERE a.dossier=\''.$idx.'\'';  
104        $tri= "order by b.date_depot ASC";
105    
106        //Suppression du bouton d'ajout
107        $tab_actions['corner']['ajouter'] = NULL;
108        
109        //Suppression du bouton d'ajout
110        $tab_actions['left']["consulter"] =
111            array('lien' => 'form.php?obj=dossier_instruction&amp;action=3'.'&amp;idx=',
112                  'id' => '',
113                  'lib' => '<span class="om-icon om-icon-16 om-icon-fix consult-16" title="'._('Consulter').'">'._('Consulter').'</span>',
114                  'rights' => array('list' => array('dossier_instruction', 'dossier_instruction_consulter'), 'operator' => 'OR'),
115                  'ordre' => 10,
116                  'ajax' => false);
117    
118        $tab_actions['content'] = $tab_actions['left']["consulter"];
119        $options[] = array(
120            "type"=>"pagination",
121            "display"=>false,
122        );
123    }
124    if ( $retourformulaire == "dossier_autorisation"){
125        
126        //Suppression du bouton d'ajout
127        $tab_actions['corner']['ajouter'] = NULL;
128        
129        //Suppression du bouton d'ajout
130        $tab_actions['left']["consulter"] =
131        array('lien' => '../scr/form.php?obj=dossier_instruction&amp;action=3'.'&amp;idx=',
132                  'id' => '',
133                  'lib' => '<span class="om-icon om-icon-16 om-icon-fix consult-16" title="'._('Consulter').'">'._('Consulter').'</span>',
134                  'rights' => array('list' => array('dossier_instruction', 'dossier_instruction_consulter'), 'operator' => 'OR'),
135                  'ordre' => 10,
136                  'ajax' => false);
137                  
138        $tab_actions['content'] = $tab_actions['left']["consulter"] ;
139    }
140  ?>  ?>

Legend:
Removed from v.1024  
changed lines
  Added in v.1476

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26