". __("nouvelle demande")." -> ".__("dossier en cours"); $tab_title = __("demande"); $join_commune_dossier = ''; if ($f->is_option_dossier_commune_enabled()) { $join_commune_dossier = sprintf( 'LEFT JOIN %scommune ON dossier.commune=commune.commune', DB_PREFIXE ); } $table = sprintf( '%1$sdossier LEFT JOIN %1$sdossier as d2 ON (dossier.dossier_autorisation = d2.dossier_autorisation AND d2.version IS NULL AND dossier.version < d2.version) LEFT JOIN ( SELECT * FROM %1$slien_dossier_demandeur INNER JOIN %1$sdemandeur ON demandeur.demandeur = lien_dossier_demandeur.demandeur WHERE lien_dossier_demandeur.petitionnaire_principal IS TRUE AND LOWER(demandeur.type_demandeur) = LOWER(\'petitionnaire\') ) as demandeur ON demandeur.dossier = dossier.dossier LEFT JOIN %1$sdossier_autorisation ON dossier_autorisation.dossier_autorisation = dossier.dossier_autorisation LEFT JOIN %1$sdossier_autorisation_type_detaille ON dossier_autorisation_type_detaille.dossier_autorisation_type_detaille = dossier_autorisation.dossier_autorisation_type_detaille LEFT JOIN %1$sinstructeur ON dossier.instructeur = instructeur.instructeur LEFT JOIN %1$som_utilisateur ON instructeur.om_utilisateur = om_utilisateur.om_utilisateur LEFT JOIN %1$savis_decision ON avis_decision.avis_decision=dossier.avis_decision LEFT JOIN %1$sarrondissement ON dossier.terrain_adresse_code_postal=arrondissement.code_postal LEFT JOIN %1$setat ON dossier.etat = etat.etat LEFT JOIN %1$sdivision ON dossier.division = division.division LEFT JOIN %1$som_collectivite ON dossier.om_collectivite=om_collectivite.om_collectivite -- Récupère la demande qui a créé le type dossier du dossier LEFT JOIN (%1$sdemande JOIN %1$sdemande_type ON demande.demande_type = demande_type.demande_type) ON demande.dossier_instruction = dossier.dossier AND demande_type.dossier_instruction_type = dossier.dossier_instruction_type %2$s', DB_PREFIXE, $join_commune_dossier ); $selection = " WHERE groupe.code != 'CTX'" . " AND (etat.statut = 'encours' OR etat.etat = 'accepter' " . "OR etat.etat = 'accepte_tacite' )"; /** * Gestion de la clause WHERE => $selection om_collectivite */ // Filtre listing standard if ($_SESSION["niveau"] == "2") { // Filtre MULTI $selection .= ""; } else { // Filtre MONO $selection .= " AND (dossier.om_collectivite = '".$_SESSION["collectivite"]."') "; } // tri $tri= " ORDER BY dossier.dossier"; //Suppression de l'action ajouter $tab_actions['corner']['ajouter'] = NULL; // Actions a gauche : consulter $tab_actions['left']['consulter'] = array('lien' => ''.OM_ROUTE_FORM.'&obj=demande_dossier_encours&action=0&idx_dossier=', 'id' => '&premier='.$premier.'&advs_id='.$advs_id.'&tricol='.$tricol.'&valide='.$valide, 'lib' => ''. __('Ajouter une demande').'', 'ordre' => 20, ); // Action du contenu : aucune $tab_actions['content'] = null; /** * OPTIONS - ADVSEARCH */ // $champs = array(); // $champs['dossier'] = array( 'libelle' => __('dossier'), 'type' => 'text', 'table' => 'dossier', 'colonne' => array( 'dossier', 'dossier_libelle', ), 'taille' => '', 'max' => '', ); // $champs['particulier_nom'] = array( 'libelle' => __('petitionnaire'), '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' => '', 'max' => '', ); // $champs['adresse'] = array( 'libelle' => __('localisation'), 'help' => __("Recherche dans les champs numéro, voie, lieu-dit, code postal, localité, boite postale, cedex et dans l'adresse normalisée. 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'. Dans le cas de l'adresse normalisée, la recherche se fait sur la chaîne complète telle que retournée par la BAN. Il est donc conseillé d'utiliser le signe de remplacement * en début de votre recherche."), 'type' => 'text', 'table' => 'dossier', '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', 'adresse_normalisee', ), 'taille' => '', 'max' => '', ); // $champs['arrondissement'] = array( 'colonne' => 'arrondissement', 'table' => 'dossier_autorisation', 'libelle' => __('arrondissement'), 'type' => 'select', ); // $champs['dossier_autorisation_type_detaille'] = array( 'table' => 'dossier_autorisation', 'colonne' => 'dossier_autorisation_type_detaille', 'type' => 'select', 'libelle' => __('nature_dossier'), 'subtype' => 'sqlselect', 'sql' => "SELECT dossier_autorisation_type_detaille.dossier_autorisation_type_detaille, CONCAT(dossier_autorisation_type_detaille.code, ' - ', dossier_autorisation_type_detaille.libelle) FROM ".DB_PREFIXE."dossier_autorisation_type_detaille ORDER BY libelle", ); // $champs['depot_initial'] = array( 'colonne' => 'date_depot', 'table' => 'dossier', 'libelle' => __('date_depot'), 'type' => 'date', 'where' => 'intervaldate', 'taille' => '', ); // $champs['etat'] = array( 'table' => 'dossier', 'colonne' => 'etat', 'type' => 'select', 'subtype' => 'sqlselect', 'sql' => 'SELECT etat, libelle FROM '.DB_PREFIXE.'etat WHERE etat.statut = \'encours\' OR etat.etat = \'accepter\' OR etat.etat = \'accepte_tacite\' ORDER BY etat.libelle, etat.etat', 'libelle' => __('etat'), ); // advsearch -> options $options[] = array( 'type' => 'search', 'display' => true, 'advanced' => $champs, 'absolute_object' => 'dossier', ); /** * OPTIONS */ // Suppression de l'affichage du sélecteur de pages $options[] = array( 'type' => 'pagination_select', 'display' => ''); $sousformulaire = array(); // Ajout de la gestion des groupes et confidentialité à la requête du listing $sqlFiltreGroup = $this->get_sql_filtre_groupe($table.$selection); $selection .= $sqlFiltreGroup['WHERE']; $table .= $sqlFiltreGroup['FROM']; // Ajout du filtrage des sous dossier à la requête d'affichage du listing $sqlFiltreSD = $this->get_sql_filtre_sous_dossier($table.$selection); $selection .= $sqlFiltreSD['WHERE']; $table .= $sqlFiltreSD['FROM']; ?>