"._("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"; /** * OPTIONS */ // if (!isset($options)) { $options = array(); } /** * OPTIONS - ADVSEARCH */ // $champs = array(); // $champs['dossier'] = array( 'libelle' => _('dossier'), 'type' => 'text', 'table' => 'dossier_autorisation', 'colonne' => array( 'dossier_autorisation_libelle', 'dossier_autorisation', ), 'taille' => 30, ); // $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( 'libelle' => _('nom du demandeur'), 'help' => _("Recherche dans les champs : nom, prénom, raison sociale, dénomination. La chaîne recherchée doit figurer dans l'un de ces champs. Par exemple, dans le cas d'un demandeur avec le nom 'DUPONT' et le prénom 'JEAN' : - la recherche de 'JEAN' donne des résultats car le champ prénom contient 'JEAN', - la recherche de 'DUPONT' donne des résultats car le champ nom contient 'DUPONT', - la recherche de 'DUPONT JEAN' ne donne aucun résultat car ni le nom ni le prénom ni la raison sociale ni la dénomination ne contient 'DUPONT JEAN'."), 'type' => 'text', 'table' => 'demandeur', 'colonne' => array( 'particulier_nom', 'particulier_prenom', 'personne_morale_raison_sociale', 'personne_morale_denomination', ), '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['adresse'] = array( 'libelle' => _('adresse du terrain'), 'help' => _("Recherche dans les champs : numéro, voie, lieu-dit, code postal, localité, boite postale, cedex. La chaîne recherchée doit figurer dans l'un de ces champs. Par exemple, dans le cas d'une adresse avec la voie 'RUE DU ROUET' et la localité 'MARSEILLE' : - la recherche de 'RUE DU ROUET' donne des résultats car le champ voie contient 'RUE DU ROUET', - la recherche de 'MARSEILLE' donne des résultats car le champ localité contient 'MARSEILLE', - la recherche de 'RUE DU ROUET MARSEILLE' ne donne aucun résultat car ni le numéro ni la voie ni le lieu-dit ni le code postal ni la localité ni la boite postale ni le cedex ne contient 'RUE DU ROUET MARSEILLE'."), 'type' => 'text', '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', ), 'taille' => 30, ); // $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_autorisation', 'libelle' => _('date de decision'), 'type' => 'date', 'taille' => 8, 'where' => 'intervaldate', ); // advsearch -> options $options[] = array( 'type' => 'search', 'display' => true, 'advanced' => $champs, 'default_form' => 'advanced', 'absolute_object' => 'dossier_autorisation', ); /** * OPTIONS */ // $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").'"', 'to_char(dossier_autorisation.depot_initial ,\'DD/MM/YYYY\') as "'._("date_depot_initial").'"', $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 documents numérisés pour l'utilisateur connecté if ($f->isAccredited("document_numerise") || $f->isAccredited("dossier_autorisation_document_numerise")) { $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']:"")."&", ); } // 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"), ); } } ?>