"._("dossiers d'autorisation"); /* Test SQL pour récupérer les bons champs selon la qualité du demandeur : * particulier ou personne morale*/ $case_demandeur = "CASE WHEN demandeur.qualite='particulier' THEN TRIM(CONCAT(demandeur.particulier_nom, ' ', demandeur.particulier_prenom)) ELSE TRIM(CONCAT(demandeur.personne_morale_raison_sociale, ' ', demandeur.personne_morale_denomination)) END"; $case_etat = "CASE WHEN etat_dernier_dossier_instruction_accepte IS NULL THEN eda.libelle ELSE edda.libelle END"; /*Formatage de l'adresse du terrain, concatenantion de plusieurs champs pour les * mettrent dans une seule colonne*/ $trim_concat_terrain = ' TRIM( CASE WHEN dossier.adresse_normalisee IS NULL OR TRIM(dossier.adresse_normalisee) = \'\' THEN CONCAT_WS( \' \', dossier.terrain_adresse_voie_numero, dossier.terrain_adresse_voie, dossier.terrain_adresse_code_postal ) ELSE dossier.adresse_normalisee END ) as "'.__("localisation").'"'; /*Tables sur lesquels la requête va s'effectuer*/ $table = DB_PREFIXE."dossier LEFT JOIN ".DB_PREFIXE."lien_dossier_demandeur ON lien_dossier_demandeur.dossier=dossier.dossier AND lien_dossier_demandeur.petitionnaire_principal IS TRUE LEFT JOIN ".DB_PREFIXE."demandeur ON lien_dossier_demandeur.demandeur=demandeur.demandeur LEFT JOIN ".DB_PREFIXE."dossier_autorisation ON dossier_autorisation.dossier_autorisation = dossier.dossier_autorisation LEFT JOIN ".DB_PREFIXE."dossier_autorisation_type_detaille ON dossier_autorisation_type_detaille.dossier_autorisation_type_detaille = dossier_autorisation.dossier_autorisation_type_detaille LEFT JOIN ".DB_PREFIXE."instructeur ON dossier.instructeur = instructeur.instructeur LEFT JOIN ".DB_PREFIXE."om_utilisateur ON instructeur.om_utilisateur = om_utilisateur.om_utilisateur LEFT JOIN ".DB_PREFIXE."etat ON dossier.etat = etat.etat LEFT JOIN ".DB_PREFIXE."division ON dossier.division = division.division LEFT JOIN ".DB_PREFIXE."avis_decision ON avis_decision.avis_decision=dossier.avis_decision "; /*Champs du début de la requête*/ $champAffiche_debut_commun = array( 'dossier.dossier as "'._("dossier").'"', $select__dossier_libelle__column_as, $case_demandeur.' as "'._("petitionnaire").'"', $trim_concat_terrain, 'dossier_autorisation_type_detaille.libelle as "'._("nature_dossier").'"', 'to_char(dossier.date_depot ,\'DD/MM/YYYY\') as "'._("date_depot").'"', 'to_char(dossier.date_complet ,\'DD/MM/YYYY\') as "'._("date_complet").'"', 'to_char(dossier.date_limite ,\'DD/MM/YYYY\') as "'._("date_limite").'"', ); /*Champs de la fin de la requête*/ $champAffiche_fin_commun = array( $case_etat.' as "'._("etat").'"', 'CASE WHEN dossier.enjeu_urba is TRUE THEN \'URBA\' ELSE \'\' END || CASE WHEN dossier.enjeu_erp is TRUE THEN \'ERP\' ELSE \'\' END as "'._("enjeu").'"', ); /*Liste des champs affichés dans le tableau de résultat*/ $champAffiche = array_merge($champAffiche_debut_commun, array('instructeur.nom as "'._("instructeur").'"', 'division.code as "'._("division").'"', ), $champAffiche_fin_commun); // Copie des surcharges de la classe dossier à partir de gen/sql/pgsql/dossier.inc.php $foreign_keys_di = array( "dossier" => array("dossier", "dossier_instruction", "dossier_instruction_mes_encours", "dossier_instruction_tous_encours", "dossier_instruction_mes_clotures", "dossier_instruction_tous_clotures", "dossier_contentieux", "dossier_contentieux_mes_infractions", "dossier_contentieux_toutes_infractions", "dossier_contentieux_mes_recours", "dossier_contentieux_tous_recours", ) ); // Liste des autres dossiers d'instructions if (in_array($retourformulaire, $foreign_keys_di['dossier']) === true || $retourformulaire == 'dossier_qualifier_qualificateur' || $retourformulaire== 'dossier_autorisation'){ $champAffiche=array( 'dossier_autorisation.dossier_autorisation', 'dossier_autorisation.dossier_autorisation_libelle as "'._("dossier d'autorisation lié géographiquement").'"', 'to_char(dossier_autorisation.depot_initial ,\'DD/MM/YYYY\') as "'._("date_depot_initial").'"', $case_etat.' as "'._("etat").'"', ); // Récupère les dossiers d'autorisation qui ont au moins une parcelle en commun avec // le DI courant, en comparant les tables dossier_parcelle et dossier_autorisation_parcelle. $table = DB_PREFIXE.'dossier JOIN '.DB_PREFIXE.'dossier_parcelle ON dossier_parcelle.dossier = dossier.dossier JOIN '.DB_PREFIXE.'dossier_autorisation_parcelle ON dossier_autorisation_parcelle.libelle = dossier_parcelle.libelle AND dossier_autorisation_parcelle.dossier_autorisation <> dossier.dossier_autorisation JOIN '.DB_PREFIXE.'dossier_autorisation ON dossier_autorisation_parcelle.dossier_autorisation =dossier_autorisation.dossier_autorisation AND dossier.om_collectivite = dossier_autorisation.om_collectivite LEFT JOIN '.DB_PREFIXE.'etat_dossier_autorisation as eda ON dossier_autorisation.etat_dossier_autorisation = eda.etat_dossier_autorisation LEFT JOIN '.DB_PREFIXE.'etat_dossier_autorisation as edda ON dossier_autorisation.etat_dernier_dossier_instruction_accepte = edda.etat_dossier_autorisation'; // On souhaite afficher les DA liés au DI courant $selection = 'WHERE dossier.dossier=\''.$f->db->escapeSimple($idxformulaire).'\''; $selection .= "GROUP BY dossier_autorisation.dossier_autorisation, edda.libelle, eda.libelle "; $tri= "ORDER BY dossier_autorisation.depot_initial DESC"; // Lien vers le script spécifique de visualisation if (isset($advs_id) === false) { $advs_id = ""; } //Suppression du bouton d'ajout $tab_actions['corner']['ajouter'] = NULL; //Suppression du bouton d'ajout $tab_actions['left']["consulter"] = array('lien' => ''.OM_ROUTE_FORM.'&obj=dossier_autorisation&action=777&retourformulaire='.$retourformulaire.'&idxformulaire='.$idxformulaire.'&retour='.$idxformulaire.'&idx=', 'lib' => ''._('Consulter').'', 'rights' => array('list' => array('dossier_autorisation', 'dossier_autorisation_consulter'), 'operator' => 'OR'), 'ordre' => 10, 'ajax' => false ); $tab_actions['content'] = $tab_actions['left']["consulter"]; $options[] = array( "type"=>"pagination_select", "display"=>false, ); } ?>