/[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 2273 by softime, Tue Sep 10 17:40:30 2013 UTC
# Line 1  Line 1 
1  <?php  <?php
2    /**
3     *
4     * @package openfoncier
5     * @version SVN : $Id$
6     */
7    
8  //  /*Etend la classe dossier*/
9  include('../sql/pgsql/dossier.inc.php');  include('../sql/pgsql/dossier.inc.php');
10    
11  //  /*Titre de la page*/
12  $ent = _("instruction")." -> "._("dossier d'instruction");  $ent = _("instruction")." -> "._("dossiers d'instruction");
 if (isset($idx) && $idx != ']' && trim($idx) != '') {  
     $ent .= "->&nbsp;".$idx."&nbsp;";  
 }  
13  if (isset($idz) && trim($idz) != '') {  if (isset($idz) && trim($idz) != '') {
14      $ent .= "&nbsp;".strtoupper($idz)."&nbsp;";      $ent .= "->&nbsp;".strtoupper($idz)."&nbsp;";
15    } else {
16      $idz = '';
17  }  }
18    
19  //  $tab_title = _("DI");
20    
21    /* Test SQL pour récupérer les bons champs selon la qualité du demandeur :
22     * particulier ou personne morale*/
23    $case_demandeur = "CASE WHEN demandeur.qualite='particulier'
24    THEN TRIM(CONCAT(demandeur.particulier_nom, ' ', demandeur.particulier_prenom))
25    ELSE TRIM(CONCAT(demandeur.personne_morale_raison_sociale, ' ', demandeur.personne_morale_denomination))
26    END";
27    
28    /*Formatage de l'adresse du terrain, concatenantion de plusieurs champs pour les
29     * mettrent dans une seule colonne*/
30    $trim_concat_terrain ='TRIM(CONCAT(dossier.terrain_adresse_voie_numero,\' \',
31            dossier.terrain_adresse_voie,\' \',
32            dossier.terrain_adresse_lieu_dit,\' \',
33            dossier.terrain_adresse_code_postal,\' \',
34            dossier.terrain_adresse_localite,\' \',
35            dossier.terrain_adresse_bp,\' \',
36            dossier.terrain_adresse_cedex
37        )) as "'._("terrain").'"';
38    
39    /*Tables sur lesquels la requête va s'effectuer*/
40    $table = DB_PREFIXE."dossier
41    INNER JOIN ".DB_PREFIXE."lien_dossier_demandeur
42            ON lien_dossier_demandeur.dossier=dossier.dossier
43                AND lien_dossier_demandeur.petitionnaire_principal IS TRUE
44    INNER JOIN ".DB_PREFIXE."demandeur
45        ON lien_dossier_demandeur.demandeur=demandeur.demandeur
46    INNER JOIN ".DB_PREFIXE."dossier_autorisation
47        ON dossier_autorisation.dossier_autorisation = dossier.dossier_autorisation
48    INNER JOIN ".DB_PREFIXE."dossier_autorisation_type_detaille
49        ON dossier_autorisation_type_detaille.dossier_autorisation_type_detaille = dossier_autorisation.dossier_autorisation_type_detaille
50    LEFT JOIN ".DB_PREFIXE."instructeur
51        ON dossier.instructeur = instructeur.instructeur
52    LEFT JOIN ".DB_PREFIXE."om_utilisateur
53        ON instructeur.om_utilisateur = om_utilisateur.om_utilisateur
54    LEFT JOIN ".DB_PREFIXE."avis_decision
55        ON avis_decision.avis_decision=dossier.avis_decision
56    LEFT JOIN ".DB_PREFIXE."arrondissement
57        ON dossier.terrain_adresse_code_postal=arrondissement.code_postal
58    LEFT JOIN ".DB_PREFIXE."etat
59        ON dossier.etat = etat.etat
60    LEFT JOIN ".DB_PREFIXE."division
61        ON dossier.division = division.division
62    LEFT JOIN ".DB_PREFIXE."dossier_parcelle
63        ON dossier_parcelle.dossier=dossier.dossier";
64    
65    // "Group by" avant le "order by"
66    // Nécessaire à cause de la table dossier_parcelle
67    $tri = " group by dossier.dossier, demandeur.qualite, demandeur.particulier_nom,
68     demandeur.particulier_prenom, demandeur.personne_morale_raison_sociale,
69     demandeur.personne_morale_denomination, dossier_autorisation_type_detaille.libelle,
70     instructeur.nom, division.code, etat.libelle ".$tri;
71    
72    /*Champs du début de la requête*/
73  $champAffiche_debut_commun = array(  $champAffiche_debut_commun = array(
74      'dossier.dossier as "'._("dossier").'"',      'dossier.dossier as "'._("dossier").'"',
75      'dossier.demandeur_nom as "'._("demandeur_nom").'"',      'dossier.dossier_libelle as "'._("dossier").'"',
76      'to_char(dossier.date_demande ,\'DD/MM/YYYY\') as "'._("date_demande").'"',      $case_demandeur.' as "'._("petitionnaire").'"',
77        $trim_concat_terrain,
78        'dossier_autorisation_type_detaille.libelle as "'._("nature_dossier").'"',
79      'to_char(dossier.date_depot ,\'DD/MM/YYYY\') as "'._("date_depot").'"',      'to_char(dossier.date_depot ,\'DD/MM/YYYY\') as "'._("date_depot").'"',
80      'to_char(dossier.date_complet ,\'DD/MM/YYYY\') as "'._("date_complet").'"',      'to_char(dossier.date_complet ,\'DD/MM/YYYY\') as "'._("date_complet").'"',
     'to_char(dossier.date_notification_delai ,\'DD/MM/YYYY\') as "'._("date_notification_delai").'"',  
81      'to_char(dossier.date_limite ,\'DD/MM/YYYY\') as "'._("date_limite").'"',      'to_char(dossier.date_limite ,\'DD/MM/YYYY\') as "'._("date_limite").'"',
     'etat as "'._("etat").'"',  
82  );  );
83    
84    /*Champs de la fin de la requête*/
85  $champAffiche_fin_commun = array(  $champAffiche_fin_commun = array(
86        'etat.libelle as "'._("etat").'"',
87      'CASE WHEN dossier.enjeu_urba is TRUE      'CASE WHEN dossier.enjeu_urba is TRUE
88            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>\'
89            ELSE \'\'            ELSE \'\'
# Line 35  $champAffiche_fin_commun = array( Line 95  $champAffiche_fin_commun = array(
95       as "'._("enjeu").'"',       as "'._("enjeu").'"',
96  );  );
97    
98  //  /*Liste des champs affichés dans le tableau de résultat*/
99  $champAffiche = array_merge($champAffiche_debut_commun, array(  $champAffiche = array_merge($champAffiche_debut_commun,
100      'instructeur.nom as "'._("instructeur").'"',                              array('instructeur.nom as "'._("instructeur").'"',
101      'division.code as "'._("division").'"',                                    'division.code as "'._("division").'"',
102  ), $champAffiche_fin_commun);                                    ),
103                                $champAffiche_fin_commun);
104    
105    // Liste des autres dossiers d'instructions
106    if ($retourformulaire== 'dossier_instruction'){
107        $champAffiche=array(
108            'b.dossier as "'._("dossier_instruction").'"',
109            'dossier_instruction_type.libelle as "'._("dossier").'"',
110            'to_char(b.date_depot ,\'DD/MM/YYYY\') as "'._("date_depot").'"',
111            'b.etat as "'._("etat").'"',
112        );
113    
114        $table =DB_PREFIXE.'dossier as a
115                JOIN '.DB_PREFIXE.'dossier_autorisation
116                ON a.dossier_autorisation=dossier_autorisation.dossier_autorisation
117                JOIN '.DB_PREFIXE.'dossier as b
118                ON b.dossier_autorisation=dossier_autorisation.dossier_autorisation
119                JOIN '.DB_PREFIXE.'dossier_instruction_type
120                ON dossier_instruction_type.dossier_instruction_type = b.dossier_instruction_type';
121        $selection = 'WHERE a.dossier=\''.$idx.'\'';  
122        $tri= "order by b.date_depot ASC";
123    
124        //Suppression du bouton d'ajout
125        $tab_actions['corner']['ajouter'] = NULL;
126        
127        //Suppression du bouton d'ajout
128        $tab_actions['left']["consulter"] =
129            array('lien' => 'form.php?obj=dossier_instruction&amp;action=3'.'&amp;idx=',
130                  'id' => '',
131                  'lib' => '<span class="om-icon om-icon-16 om-icon-fix consult-16" title="'._('Consulter').'">'._('Consulter').'</span>',
132                  'rights' => array('list' => array('dossier_instruction', 'dossier_instruction_consulter'), 'operator' => 'OR'),
133                  'ordre' => 10,
134                  'ajax' => false);
135    
136        $tab_actions['content'] = $tab_actions['left']["consulter"];
137        $options[] = array(
138            "type"=>"pagination",
139            "display"=>false,
140        );
141    }
142    if ( $retourformulaire == "dossier_autorisation"){
143        
144        //Suppression du bouton d'ajout
145        $tab_actions['corner']['ajouter'] = NULL;
146        
147        //Suppression du bouton d'ajout
148        $tab_actions['left']["consulter"] =
149        array('lien' => '../scr/form.php?obj=dossier_instruction&amp;action=3'.'&amp;idx=',
150                  'id' => '&amp;retourformulaire='.$retourformulaire,
151                  'lib' => '<span class="om-icon om-icon-16 om-icon-fix consult-16" title="'._('Consulter').'">'._('Consulter').'</span>',
152                  'rights' => array('list' => array('dossier_instruction', 'dossier_instruction_consulter'), 'operator' => 'OR'),
153                  'ordre' => 10,
154                  'ajax' => false);
155                  
156        $tab_actions['content'] = $tab_actions['left']["consulter"] ;
157    }
158    
159    
160    // Affichage du bouton de redirection vers le SIG externe si configuré
161    if($f->getParameter('option_sig') == 'sig_externe' && $f->issetSIGParameter() === true) {
162      $tab_actions['left']["localiser-sig-externe"] = array(
163                    'lien' => '../app/redirect_plan_sig.php?idx=',
164                    'id' => '',
165                    'lib' => '<span class="om-icon om-icon-16 om-icon-fix sig-16" title="'._('Localiser').'">'._('Localiser').'</span>',
166                    'rights' => array('list' => array('dossier_instruction', 'dossier_instruction_consulter'), 'operator' => 'OR'),
167                    'ordre' => 20,
168                    'target' => "_blank",
169                    'ajax' => false);
170    }
171    
172    /*Paramétrage des actions du portlet*/
173    $portlet_actions['modifier'] = array('lien' => "form.php?obj=dossier_instruction&amp;action=1&amp;idx=",
174              'id' => "&amp;idz=$idz&amp;premier=0&amp;advs_id=&amp;recherche=&amp;tricol=-0&amp;selectioncol=&amp;valide=&amp;retour=form",
175              'lib' => "<span class=\"om-prev-icon om-icon-16 edit-16\" title=\"".
176                    _("Modifier")."\">"._("Modifier")."</span>",
177              'ordre' => 10,
178              'rights' => array('list' => array("dossier_instruction_mes_encours_modifier", "dossier_instruction_tous_encours_modifier", "dossier_instruction_mes_clotures_modifier", "dossier_instruction_tous_clotures_modifier", "dossier_instruction_modifier"), 'operator' => 'OR'),
179              'ajax' => false);
180    
 ?>  
181    $portlet_actions['supprimer'] = array('lien' => "form.php?obj=dossier_instruction&amp;action=2&amp;idx=",
182              'id' => "&amp;idz=$idz&amp;premier=0&amp;advs_id=&amp;recherche=&amp;tricol=-0&amp;selectioncol=&amp;valide=&amp;retour=form",
183              'lib' => "<span class=\"om-prev-icon om-icon-16 delete-16\" title=\"".
184                    _("Supprimer")."\">"._("Supprimer")."</span>",
185              'ordre' => 28,
186              'rights' => array('list' => array("dossier_instruction_mes_encours_supprimer", "dossier_instruction_tous_encours_supprimer", "dossier_instruction_mes_clotures_supprimer", "dossier_instruction_tous_clotures_supprimer", "dossier_instruction_supprimer"), 'operator' => 'OR'),
187              'ajax' => false);
188    ?>

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26