get_config_dossier_contentieux_infraction($params); // $conf_re = $om_widget->get_config_dossier_contentieux_recours($params); $obj_redirection = "demande_nouveau_dossier_contentieux"; // Si l'utilisateur n'a pas accès au menu Contentieux > Nouvelle demande, on le redirige // vers le guichet unique if ($f->isAccredited("demande_nouveau_dossier_contentieux_ajouter") === false) { $obj_redirection = "demande_nouveau_dossier"; } // Actions en coin : ajouter $tab_actions['corner']['ajouter'] = array( 'lien' => ''.OM_ROUTE_FORM.'&obj=' . $obj_redirection . '&action=0&advs_id=&tricol=&valide=&retour=tab&new=', 'id' => '', 'lib' => ''.__('Ajouter').'', 'rights' => array('list' => array($obj_redirection, $obj_redirection . '_ajouter'), 'operator' => 'OR'), 'ordre' => 10, ); // Tri par défaut des tableaux contentieux $tri = " ORDER BY dossier.date_depot DESC, dossier.dossier DESC "; // // INFRACTIONS // // Jointures necessaires aux infractions $table_inf = $conf_inf["query_ct_from"]; // Affiche les contrevenants pour les infractions $case_contrevenant = " CASE WHEN demandeur_contrevenant.qualite = 'particulier' THEN TRIM(CONCAT(demandeur_contrevenant.particulier_nom, ' ', demandeur_contrevenant.particulier_prenom)) ELSE TRIM(CONCAT(demandeur_contrevenant.personne_morale_raison_sociale, ' ', demandeur_contrevenant.personne_morale_denomination)) END "; // Colonnes affichées sur les tableaux des infractions $champs_affiche_inf = $conf_inf["query_ct_select_champaffiche"]; // Recherche simple pour les infractions $champs_recherche_inf = array( 'dossier.dossier as "'.__("Dossier").'"', 'CONCAT(dossier.terrain_adresse_voie_numero, \' \', dossier.terrain_adresse_voie) as "'.__("Localisation (numéro et voie)").'"', 'dossier.terrain_adresse_code_postal as "'.__("Localisation (code postal)").'"', 'dossier.terrain_adresse_localite as "'.__("Localisation (ville)").'"', 'dossier.adresse_normalisee as "'.__("Adresse normalisée").'"', ); // Affiche le champ de recherche sur l'arrondissement seulement si l'option est // activée if ($f->getParameter('option_arrondissement') === 'true') { // $champs_recherche_inf = array_merge($champs_recherche_inf, array( 'arrondissement.libelle as "'.__("Arrondissement").'"', ) ); } // Suite de la recherche simple des infractions $champs_recherche_inf = array_merge($champs_recherche_inf, array( 'demandeur_contrevenant.personne_morale_denomination as "'.__("Contrevenant personne morale").'"', 'demandeur_contrevenant.particulier_nom as "'.__("Contrevenant particulier").'"', 'etat.libelle as "'.__("État").'"', 'dossier.numero_versement_archive as "'.__('Numéro d\'archive').'"', ) ); // Conditions $selection_inf = " WHERE LOWER(dossier_autorisation_type.code) = LOWER('IN') "; // // RECOURS // // Jointures necessaires aux recours $table_re = $conf_re["query_ct_from"]; // Affiche les contrevenants pour les recours $case_requerant = " CASE WHEN demandeur_requerant.qualite = 'particulier' THEN TRIM(CONCAT(demandeur_requerant.particulier_nom, ' ', demandeur_requerant.particulier_prenom)) ELSE TRIM(CONCAT(demandeur_requerant.personne_morale_raison_sociale, ' ', demandeur_requerant.personne_morale_denomination)) END "; // Colonnes affichées sur les tableaux des recours $champs_affiche_re = $conf_re["query_ct_select_champaffiche"]; // Recherche simple pour les recours $champs_recherche_re = array( 'dossier.dossier as "'.__("Dossier").'"', 'dossier_autorisation_type_detaille.libelle as "'.__("Type").'"', 'dossier_autorisation_contestee.dossier as "'.__("Autorisation").'"', 'demandeur.personne_morale_denomination as "'.__("Pétitionnaire dénomination de la personne morale").'"', 'demandeur.particulier_nom as "'.__("Pétitionnaire nom du particulier").'"', 'CONCAT(dossier.terrain_adresse_voie_numero, \' \', dossier.terrain_adresse_voie) as "'.__("Localisation (numéro et voie)").'"', 'dossier.terrain_adresse_code_postal as "'.__("Localisation (code postal)").'"', 'dossier.terrain_adresse_localite as "'.__("Localisation (ville)").'"', 'dossier.adresse_normalisee as "'.__("Adresse normalisée").'"', ); // Affiche le champ de recherche sur l'arrondissement seulement si l'option est // activée if ($f->getParameter('option_arrondissement') === 'true') { // $champs_recherche_re = array_merge($champs_recherche_re, array( 'arrondissement.libelle as "'.__("Arrondissement").'"', ) ); } // Suite de la recherche simple des recours $champs_recherche_re = array_merge($champs_recherche_re, array( 'demandeur_requerant.personne_morale_denomination as "'.__("Requérant dénomination de la personne morale").'"', 'demandeur_requerant.particulier_nom as "'.__("Requérant nom du particulier").'"', 'etat.libelle as "'.__("État").'"', 'to_char(dossier.date_depot ,\'DD/MM/YYYY\') as "'.__("Date de recours").'"', 'to_char(dossier.date_cloture_instruction ,\'DD/MM/YYYY\') as "'.__("Date de clôture d'instruction").'"', 'avis_decision.libelle as "'.__("Décision").'"', 'to_char(dossier.date_decision ,\'DD/MM/YYYY\') as "'.__("Date de décision").'"', 'donnees_techniques.ctx_reference_dsj as "'.__("ctx_reference_dsj").'"', 'dossier.numero_versement_archive as "'.__('Numéro d\'archive').'"', ) ); // Conditions $selection_re = " WHERE LOWER(dossier_autorisation_type.code) = LOWER('RE') "; // Les onglets $sousformulaire = array( "dossier_contrainte_contexte_ctx", "instruction_contexte_ctx_".$contexte, "dossier_message_contexte_ctx", "blocnote_contexte_ctx", "document_numerise_contexte_ctx" ); // Vérifie si le mode service consulté et actif et si l'utilisateur à la permission // d'accéder au sous-dossier if ($f->is_option_mode_service_consulte_enabled() === true && $f->isAccredited(array("sous_dossier", "sous_dossier_consulter", ""), "OR")) { $sousformulaire[] = "sous_dossier"; } $sousformulaire[] = "lien_dossier_dossier_contexte_ctx_".$contexte; /*Ajout de paramètre à certains sous-formulaire*/ $idx = isset($idx) ? $idx : ''; $getObj = isset($_GET['obj']) ? $_GET['obj'] : ''; $sousformulaire_parameters = array( "instruction_contexte_ctx_".$contexte => array( "title" => __("Instruction"), ), "dossier_message_contexte_ctx" => array( "title" => __("Message(s)"), ), "blocnote_contexte_ctx" => array( "title" => __("Bloc-note"), ), "lien_dossier_dossier_contexte_ctx_".$contexte => array( "title" => __("Dossiers liés"), "href" => OM_ROUTE_SOUSFORM. "&obj=lien_dossier_dossier_contexte_ctx_". $contexte. "&action=4&idx=0&idxformulaire=". $idx. "&retourformulaire=". $retourformulaire. "&contentonly=true&", ), "dossier_contrainte_contexte_ctx" => array( "title" => __("Contrainte(s)"), "href" => OM_ROUTE_FORM. "&obj=dossier&action=4&idx=". $idx. "&retourformulaire=". $getObj. "&", ), "document_numerise_contexte_ctx" => array( "title" => __("Pièces & documents"), "href" => OM_ROUTE_FORM. "&obj=dossier&action=5&idx=". $idx. "&retourformulaire=". $getObj. "&", ) ); // Vérifie si le mode service consulté et actif et si l'utilisateur à la permission // d'accéder au sous-dossier if ($f->is_option_mode_service_consulte_enabled() === true && $f->isAccredited(array("sous_dossier", "sous_dossier_consulter", ""), "OR")) { $sousformulaire_parameters["sous_dossier"] = array( "title" => __("Sous-dossiers"), "href" => OM_ROUTE_FORM."&obj=sous_dossier&action=7&idx=0&idxformulaire=". '&advs_id_parent='.$f->get_submitted_get_value('advs_id').'&'.$idx. "&retourformulaire=".$retourformulaire."&contentonly=true&", ); } // Récupération du sql du filtre $sqlFiltre = $om_widget->get_query_filter( ${'table_'.$contexte}.${'selection_'.$contexte}, $params['filtre'] ); // Jointures $table = ${'table_'.$contexte}. ' '. $sqlFiltre['FROM']; // Affiche seulement les recours où l'utilisateur connecté est affecté $selection = ${'selection_'.$contexte}. $sqlFiltre['WHERE']; // Colonne affichées sur le tableau $champAffiche = ${'champs_affiche_'.$contexte}; // Recherche simple $champRecherche = ${'champs_recherche_'.$contexte}; // 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']; ?>