"._("dossiers d'autorisation"); /*Tables sur lesquels la requête va s'effectuer*/ $table = DB_PREFIXE."dossier_autorisation LEFT OUTER JOIN ".DB_PREFIXE."lien_dossier_autorisation_demandeur ON lien_dossier_autorisation_demandeur.dossier_autorisation=dossier_autorisation.dossier_autorisation AND lien_dossier_autorisation_demandeur.petitionnaire_principal IS TRUE LEFT OUTER JOIN ".DB_PREFIXE."avis_decision ON dossier_autorisation.avis_decision=avis_decision.avis_decision LEFT OUTER JOIN ".DB_PREFIXE."demandeur ON lien_dossier_autorisation_demandeur.demandeur=demandeur.demandeur LEFT OUTER JOIN ".DB_PREFIXE."dossier_autorisation_type_detaille ON dossier_autorisation.dossier_autorisation_type_detaille=dossier_autorisation_type_detaille.dossier_autorisation_type_detaille LEFT OUTER JOIN ".DB_PREFIXE."etat_dossier_autorisation as etat_dossier_autorisation3 ON dossier_autorisation.etat_dernier_dossier_instruction_accepte=etat_dossier_autorisation3.etat_dossier_autorisation LEFT OUTER JOIN ".DB_PREFIXE."etat_dossier_autorisation as etat_dossier_autorisation4 ON dossier_autorisation.etat_dossier_autorisation=etat_dossier_autorisation4.etat_dossier_autorisation LEFT OUTER JOIN ".DB_PREFIXE."arrondissement ON arrondissement.arrondissement=dossier_autorisation.arrondissement LEFT OUTER JOIN ".DB_PREFIXE."etat_dossier_autorisation as eda ON dossier_autorisation.etat_dossier_autorisation = eda.etat_dossier_autorisation LEFT OUTER JOIN ".DB_PREFIXE."etat_dossier_autorisation as edda ON dossier_autorisation.etat_dernier_dossier_instruction_accepte = edda.etat_dossier_autorisation LEFT OUTER JOIN ".DB_PREFIXE."etat_dossier_autorisation ON CASE WHEN etat_dernier_dossier_instruction_accepte IS NULL THEN dossier_autorisation.etat_dossier_autorisation = etat_dossier_autorisation.etat_dossier_autorisation ELSE dossier_autorisation.etat_dernier_dossier_instruction_accepte = etat_dossier_autorisation.etat_dossier_autorisation END"; // $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"; /*Liste des champs affichés dans le tableau de résultat*/ $champAffiche = array( 'dossier_autorisation.dossier_autorisation as "'._("dossier").'"', 'dossier_autorisation.dossier_autorisation_libelle as "'._("dossier").'"', $case_demandeur.' as "'._("nom du demandeur").'"', 'TRIM(CONCAT(dossier_autorisation.terrain_adresse_voie_numero,\' \', dossier_autorisation.terrain_adresse_voie,\' \', dossier_autorisation.terrain_adresse_lieu_dit,\' \', dossier_autorisation.terrain_adresse_code_postal,\' \', dossier_autorisation.terrain_adresse_localite,\' \', dossier_autorisation.terrain_adresse_bp,\' \', dossier_autorisation.terrain_adresse_cedex )) as "'._("adresse du terrain").'"', 'dossier_autorisation_type_detaille.code as "'._("dossier autorisation type detaille").'"', 'to_char(dossier_autorisation.depot_initial ,\'DD/MM/YYYY\') as "'._("date de premier depot").'"', 'to_char(dossier_autorisation.date_decision ,\'DD/MM/YYYY\') as "'._("date de decision").'"', $case_etat.' as "'._("etat").'"', ); // /*Tri*/ // $tri=" GROUP BY dossier_autorisation.dossier_autorisation, demandeur.qualite, // demandeur.particulier_nom, demandeur.particulier_prenom, // demandeur.personne_morale_raison_sociale, // demandeur.personne_morale_denomination, // dossier_autorisation_type_detaille.code, dossier.date_decision, // eda.libelle, edda.libelle // ORDER BY dossier_autorisation.dossier_autorisation ASC NULLS LAST "; $tri=" ORDER BY dossier_autorisation.dossier_autorisation ASC NULLS LAST "; //$selection = "WHERE dossier.date_decision = (SELECT MIN(dossier.date_decision) FROM ".DB_PREFIXE."dossier WHERE dossier.dossier_autorisation = dossier_autorisation.dossier_autorisation)"; /*Ordre*/ $edition="dossier_autorisation"; // Configuration de la recherche avancée if (!isset($options)) { $options = array(); } $champs = array(); // Champs de la recherche avancée $champs['dossier'] = array( 'table' => 'dossier_autorisation', 'colonne' => array('dossier_autorisation_libelle', 'dossier_autorisation'), 'type' => 'text', 'taille' => 30, 'libelle' => _('dossier')); $champs['dossier_autorisation_type_detaille'] = array('colonne' => 'dossier_autorisation_type_detaille', 'table' => 'dossier_autorisation_type_detaille', 'libelle' => _('dossier autorisation type detaille'), 'type' => 'select' ); $champs['petitionnaire'] = array('colonne' => array('particulier_nom', 'particulier_prenom', 'personne_morale_denomination', 'personne_morale_raison_sociale'), 'table' => 'demandeur', 'libelle' => _('nom du demandeur'), 'type' => 'text', 'taille' => 30, ); $champs['parcelle'] = array( 'table' => 'dossier_autorisation_parcelle', 'where' => 'injoin', 'tablejoin' => 'INNER JOIN ( SELECT DISTINCT dossier_autorisation FROM '.DB_PREFIXE.'dossier_autorisation_parcelle WHERE lower(dossier_autorisation_parcelle.libelle) like %s ) AS A1 ON A1.dossier_autorisation = dossier_autorisation.dossier_autorisation' , 'colonne' => 'libelle', 'type' => 'text', 'taille' => 30, 'libelle' => _('parcelle')); // $champs['parcelle'] = // array('colonne' => 'libelle', // 'table' => 'dossier_autorisation_parcelle', // 'libelle' => _('parcelle'), // 'type' => 'text', // 'taille' => 30, // ); $champs['adresse'] = array( 'table' => 'dossier_autorisation', 'colonne' => array('terrain_adresse_voie_numero', 'terrain_adresse_voie', 'terrain_adresse_lieu_dit', 'terrain_adresse_code_postal', 'terrain_adresse_localite', 'terrain_adresse_bp', 'terrain_adresse_cedex'), 'type' => 'text', 'taille' => 30, 'libelle' => _('adresse du terrain')); $champs['arrondissement'] = array('colonne' => 'arrondissement', 'table' => 'dossier_autorisation', 'libelle' => _('arrondissement'), 'type' => 'select' ); $champs['etat_dossier_autorisation'] = array('colonne' => 'etat_dossier_autorisation', 'table' => 'etat_dossier_autorisation', 'libelle' => _('etat'), 'type' => 'select' ); $champs['depot_initial'] = array('colonne' => 'date_depot', 'table' => 'dossier_autorisation', 'libelle' => _('date de premier depot'), 'type' => 'date', 'taille' => 8, 'where' => 'intervaldate'); $champs['date_decision'] = array('colonne' => 'date_decision', 'table' => 'dossier', 'libelle' => _('date de decision'), 'type' => 'date', 'taille' => 8, 'where' => 'intervaldate'); $options[] = array('type' => 'search', 'display' => true, 'advanced' => $champs, 'default_form' => 'advanced', 'absolute_object' => 'dossier_autorisation',); $options[] = array( 'type' => 'pagination_select', 'display' => ''); //Lien vers le script spécifique de visualisation if(!isset($advs_id)) { $advs_id = ""; } // Action ajouter $tab_actions['corner']["ajouter"] = array('lien' => '../scr/form.php?obj=demande_nouveau_dossier&action=0&idx=', 'id' => '&premier='.$premier.'&recherche='.$recherche. '&tricol='.$tricol.'&selectioncol='.$selectioncol.'&advs_id='.$advs_id, 'lib' => ''._('Ajouter').'', 'rights' => array('list' => array('demande_nouveau_dossier', 'demande_nouveau_dossier_ajouter'), 'operator' => 'OR'), 'ordre' => 10, 'ajax' => false ); $tab_actions['content'] = array('lien' => '../scr/form.php?obj=dossier_autorisation&action=3&idx=', 'id' => '&premier='.$premier.'&recherche='.$recherche. '&tricol='.$tricol.'&selectioncol='.$selectioncol.'&advs_id='.$advs_id, 'lib' => ''._('Consulter').'', 'rights' => array('list' => array($obj, $obj.'_consulter'), 'operator' => 'OR'), 'ordre' => 10,); // Actions a gauche : consulter $tab_actions['left']['consulter'] =$tab_actions['content']; //Cas du dossier d'autorisation en sous-formulaire du dossier d'instruction if ( $retourformulaire == "dossier_instruction" OR $retourformulaire == "dossier_instruction_mes_encours" OR $retourformulaire == "dossier_instruction_mes_clotures" OR $retourformulaire == "dossier_instruction_tous_encours" OR $retourformulaire == "dossier_instruction_tous_cloturer" OR $retourformulaire == "dossier_qualifier_qualificateur" OR $retourformulaire == "dossier_autorisation"){ $champAffiche = array( 'dossier_autorisation.dossier_autorisation as "'._("dossier_autorisation").'"', 'dossier_autorisation.dossier_autorisation_libelle as "'._("dossier_autorisation").'"', '\'Autorisation\' as "'._("type").'"', // XXX Le tri sur cette colonne provoque une erreur de BDD 'to_char(dossier.date_depot ,\'DD/MM/YYYY\') as "'._("date_depot").'"', $case_etat.' as "'._("etat").'"', ); $table = DB_PREFIXE.'dossier_autorisation LEFT JOIN '.DB_PREFIXE.'dossier ON dossier.dossier_autorisation=dossier_autorisation.dossier_autorisation 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 '; $selection = 'WHERE dossier.dossier=\''.$idx.'\''; $tri = ""; // On met la ligne en couleur selon le type de condition $options[] = array( "type" => "condition", "field" => "'Autorisation'", "case" => array( array( "values" => array(_("Autorisation"), ), "style" => "tabDADI", ), ), ); //Suppression du bouton d'ajout $tab_actions['corner']['ajouter'] = NULL; //Suppression du bouton d'ajout $tab_actions['left']["consulter"] = array('lien' => '../scr/form.php?obj=dossier_autorisation&action=3&idx=', 'id' => '&premier='.$premier.'&recherche='.$recherche. '&tricol='.$tricol.'&selectioncol='.$selectioncol.'&retour='.$idx.'&retourformulaire='.$retourformulaire, 'lib' => ''._('Consulter').'', 'rights' => array('list' => array($obj, $obj.'_consulter'), 'operator' => 'OR'), 'ordre' => 10, 'ajax' => false ); $tab_actions['content'] = $tab_actions['left']["consulter"]; //Suppression de l'affichage $options[] = array( 'type' => 'pagination_select', 'display' => ''); } /* Gestion des onglets */ $sousformulaire = array(); $sousformulaire_parameters = array(); // Vérification du droit de lister les DI pour l'utilisateur connecté if ($f->isAccredited("dossier_instruction_tab")) { // On modifie le lien du paramètre if ($retourformulaire == "dossier_autorisation_avis") { $sousformulaire[] = "dossier_autorisation_avis"; $sousformulaire_parameters["dossier_autorisation_avis"] = array( "title" => _("Dossiers d'instruction"), ); } else { $sousformulaire[] = "dossier_instruction"; $sousformulaire_parameters["dossier_instruction"] = array( "title" => _("Dossiers d'instruction"), ); } } // Vérification du droit de lister les documents numérisés pour l'utilisateur connecté if ($f->isAccredited("document_numerise") || $f->isAccredited("document_numerise_view")) { $sousformulaire[] = "document_numerise"; // On modifie le lien du paramètre $sousformulaire_parameters["document_numerise"] = array( "title" => _("Piece(s)"), "href" => "../scr/form.php?obj=dossier_autorisation&action=4&idx=".((isset($idx))?$idx:"")."&retourformulaire=".((isset($_GET['obj']))?$_GET['obj']:"")."&", ); } ?>