/[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 686 by fmichon, Wed Nov 14 12:50:34 2012 UTC revision 1058 by vpihour, Thu Dec 13 15:00:27 2012 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    
53    /*Champs du début de la requête*/
54  $champAffiche_debut_commun = array(  $champAffiche_debut_commun = array(
55      'dossier.dossier as "'._("dossier").'"',      'dossier.dossier as "'._("dossier").'"',
56      'dossier.demandeur_nom as "'._("demandeur_nom").'"',      $case_demandeur.' "'._("demandeur_nom").'"',
57      'to_char(dossier.date_demande ,\'DD/MM/YYYY\') as "'._("date_demande").'"',      $trim_concat_terrain,
58      'to_char(dossier.date_depot ,\'DD/MM/YYYY\') as "'._("date_depot").'"',      'to_char(dossier.date_depot ,\'DD/MM/YYYY\') as "'._("date_depot").'"',
59        'substr( dossier.dossier, length(dossier.dossier), 1 ) as "'._("version").'"',
60        'dossier_autorisation_type_detaille.libelle as "'._("nature_dossier").'"',
61      'to_char(dossier.date_complet ,\'DD/MM/YYYY\') as "'._("date_complet").'"',      'to_char(dossier.date_complet ,\'DD/MM/YYYY\') as "'._("date_complet").'"',
62      '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").'"',
63      'to_char(dossier.date_limite ,\'DD/MM/YYYY\') as "'._("date_limite").'"',      'to_char(dossier.date_limite ,\'DD/MM/YYYY\') as "'._("date_limite").'"',
64      'etat as "'._("etat").'"',      'dossier.etat as "'._("etat").'"',
65  );  );
66    
67    /*Champs de la fin de la requête*/
68  $champAffiche_fin_commun = array(  $champAffiche_fin_commun = array(
69      'CASE WHEN dossier.enjeu_urba is TRUE      'CASE WHEN dossier.enjeu_urba is TRUE
70            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 77  $champAffiche_fin_commun = array(
77       as "'._("enjeu").'"',       as "'._("enjeu").'"',
78  );  );
79    
80  //  /*Liste des champs affichés dans le tableau de résultat*/
81  $champAffiche = array_merge($champAffiche_debut_commun, array(  $champAffiche = array_merge($champAffiche_debut_commun, $champAffiche_fin_commun,
82      'instructeur.nom as "'._("instructeur").'"',      array("arrondissement.arrondissement")
83      'division.code as "'._("division").'"',  );
 ), $champAffiche_fin_commun);  
84    
85  ?>  ?>

Legend:
Removed from v.686  
changed lines
  Added in v.1058

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26