"._("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']:"")."&",
);
}
?>