/[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 1023 by nhaye, Fri Dec 7 17:08:36 2012 UTC revision 1280 by nhaye, Thu Feb 21 16:32:36 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 12  if (isset($idz) && trim($idz) != '') { Line 12  if (isset($idz) && trim($idz) != '') {
12      $ent .= "&nbsp;".strtoupper($idz)."&nbsp;";      $ent .= "&nbsp;".strtoupper($idz)."&nbsp;";
13  }  }
14    
15  //  /* Test SQL pour récupérer les bons champs selon la qualité du demandeur :
16     * particulier ou personne morale*/
17    $case_demandeur = "CASE WHEN demandeur.qualite='particulier'
18    THEN TRIM(CONCAT(demandeur.particulier_nom, ' ', demandeur.particulier_prenom))
19    ELSE TRIM(CONCAT(demandeur.personne_morale_raison_sociale, ' ', demandeur.personne_morale_denomination))
20    END";
21    
22    /*Formatage de l'adresse du terrain, concatenantion de plusieurs champs pour les
23     * mettrent dans une seule colonne*/
24    $trim_concat_terrain ='TRIM(CONCAT(dossier.terrain_adresse_voie_numero,\' \',
25            dossier.complement,\' \',
26            dossier.terrain_adresse_lieu_dit,\' \',
27            dossier.terrain_adresse_code_postal,\' \',
28            dossier.terrain_adresse_localite,\' \',
29            dossier.terrain_adresse_bp,\' \',
30            dossier.terrain_adresse_cedex
31        )) as "'._("terrain").'"';
32    
33    /*Tables sur lesquels la requête va s'effectuer*/
34    $table = DB_PREFIXE."dossier
35    INNER JOIN ".DB_PREFIXE."lien_dossier_demandeur
36            ON lien_dossier_demandeur.dossier=dossier.dossier
37                AND lien_dossier_demandeur.petitionnaire_principal IS TRUE
38    INNER JOIN ".DB_PREFIXE."demandeur
39        ON lien_dossier_demandeur.demandeur=demandeur.demandeur
40    INNER JOIN ".DB_PREFIXE."dossier_autorisation
41        ON dossier_autorisation.dossier_autorisation = dossier.dossier_autorisation
42    INNER JOIN ".DB_PREFIXE."dossier_autorisation_type_detaille
43        ON dossier_autorisation_type_detaille.dossier_autorisation_type_detaille = dossier_autorisation.dossier_autorisation_type_detaille
44    LEFT JOIN ".DB_PREFIXE."instructeur
45        ON dossier.instructeur = instructeur.instructeur
46    LEFT JOIN ".DB_PREFIXE."om_utilisateur
47        ON instructeur.om_utilisateur = om_utilisateur.om_utilisateur
48    LEFT JOIN ".DB_PREFIXE."avis_decision
49        ON avis_decision.avis_decision=dossier.avis_decision
50    LEFT JOIN ".DB_PREFIXE."arrondissement
51        ON dossier.terrain_adresse_code_postal=arrondissement.code_postal
52    LEFT JOIN ".DB_PREFIXE."etat
53        ON dossier.etat = etat.etat";
54    
55    /*Champs du début de la requête*/
56  $champAffiche_debut_commun = array(  $champAffiche_debut_commun = array(
57      'dossier.dossier as "'._("dossier").'"',      'dossier.dossier as "'._("dossier").'"',
58      'dossier.demandeur_nom as "'._("demandeur_nom").'"',      $case_demandeur.' "'._("demandeur_nom").'"',
59      'to_char(dossier.date_demande ,\'DD/MM/YYYY\') as "'._("date_demande").'"',      $trim_concat_terrain,
60      'to_char(dossier.date_depot ,\'DD/MM/YYYY\') as "'._("date_depot").'"',      'to_char(dossier.date_depot ,\'DD/MM/YYYY\') as "'._("date_depot").'"',
61        'substr( dossier.dossier, length(dossier.dossier), 1 ) as "'._("version").'"',
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").'"',  );
 ), $champAffiche_fin_commun);  
86    
87    // Liste des autres dossiers d'instructions
88    if ($retourformulaire== 'dossier_instruction'){
89        $champAffiche=array(
90            'dossier.dossier as "'._("dossier_instruction").'"',
91            'dossier_instruction_type.libelle as "'._("dossier").'"',
92            'to_char(dossier.date_depot ,\'DD/MM/YYYY\') as "'._("date_depot").'"',
93            'etat as "'._("etat").'"',
94        );
95    
96        $table =DB_PREFIXE.'dossier
97                JOIN '.DB_PREFIXE.'dossier_instruction_type
98                ON dossier_instruction_type.dossier_instruction_type = dossier.dossier_instruction_type';
99        $selection = 'WHERE dossier.dossier=\''.$idx.'\'';  
100        $tri= "order by dossier.date_depot ASC";
101    
102        //Suppression du bouton d'ajout
103        $tab_actions['corner']['ajouter'] = NULL;
104        
105        //Suppression du bouton d'ajout
106        $tab_actions['left']["consulter"] =
107            array('lien' => 'form.php?obj=dossier_instruction&amp;action=3'.'&amp;idx=',
108                  'id' => '',
109                  'lib' => '<span class="om-icon om-icon-16 om-icon-fix consult-16" title="'._('Consulter').'">'._('Consulter').'</span>',
110                  'rights' => array('list' => array('dossier_instruction', 'dossier_instruction_consulter'), 'operator' => 'OR'),
111                  'ordre' => 10,
112                  'ajax' => false);
113    
114        $tab_actions['content'] = $tab_actions['left']["consulter"];
115        $options[] = array(
116            "type"=>"pagination",
117            "display"=>false,
118        );
119    }
120  ?>  ?>

Legend:
Removed from v.1023  
changed lines
  Added in v.1280

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26