get_submitted_get_value('category')) ?
$f->get_submitted_get_value('category') :
0;
$libCategory = ! empty($f->get_submitted_get_value('libcategory')) ?
$f->get_submitted_get_value('libcategory') :
0;
// Fil d'Ariane. Si la catégorie est définie on l'affiche dans le fil sinon
// on affiche le fil simple.
$ent = ! empty($libCategory) ?
__("instruction")." -> ".__("Acteur(s)")." -> ".$libCategory :
__("instruction")." -> ".__("Acteur(s)");
// Nom de la table
$tab_title = __("Acteur(s)");
// Suppression de l'affichage du nombre de résultat
$options[] = array(
'type' => "pagination",
'display' => false
);
// Clauses de la requête permettant d'afficher le listing :
// SELECT
// Le premier champs est nécessaire pour récupéré l'identifiant du tiers dans
// le lien et les actions d'une ligne du listing.
// Il est masqué par du css.
$champAffiche = array(
'lien_dossier_tiers as "'.__("lien_dossier_tiers").'"',
'tiers_consulte.libelle as "'.__("tiers").'"',
"case lien_dossier_tiers.service_consultant when 't' then 'Oui' else 'Non' end as \"".__("service consultant")."\"",
);
// FROM
// Jointure avec les tiers pour pouvoir filtrer par catégorie
$table = sprintf(
'%1$slien_dossier_tiers
LEFT JOIN %1$stiers_consulte
ON lien_dossier_tiers.tiers = tiers_consulte.tiers_consulte
',
DB_PREFIXE
);
// WHERE
// Filtre par catégorie
if (! empty($idCategorie)) {
$selection .= sprintf(
' %1$s tiers_consulte.categorie_tiers_consulte = %2$d',
(! empty($selection) ? 'AND' : 'WHERE'),
intval($idCategorie)
);
}
// ORDER BY
$tri="ORDER BY tiers_consulte.libelle";
// Définitions des actions du listing :
// Paramétrage du bouton d'ajout pour renvoyer vers le formulaire d'ajout
// des acteurs de la catégorie voulu
$tab_actions['corner']['ajouter'] = array(
'lien' => OM_ROUTE_SOUSFORM.'&obj=lien_dossier_tiers&action=6',
'id' =>
'&idxformulaire='.$idxformulaire.
'&retour=specific'. // permet de renvoyer vers l'onglet acteur à la validation de l'ajout
'&category='.$idCategorie.
'&libcategory='.urlencode($libCategory).
'&retourformulaire='.$retourformulaire,
'lib' => ''.__('Ajouter').'',
'rights' => array('list' => array('lien_dossier_tiers', 'lien_dossier_tiers_ajouter'), 'operator' => 'OR'),
'ajax' => false,
'ordre' => 1
);
// Paramétrage du bouton de suppression pour permettre la suppression d'un acteur
// en cliquant sur l'action de suppression dans le listing.
// /!\ La mise à jour du listing et l'affichage du message de suppression sont géré par un script
$tab_actions['left']['supprimer'] = array(
'lien' => OM_ROUTE_FORM.'&obj=lien_dossier_tiers&action=2&idxformulaire='.$idxformulaire.'&idx=',
'lib' => sprintf(
'%1$s',
__("Supprimer")
),
'type' => 'action-direct',
'rights' => array('list' => array('lien_dossier_tiers', 'lien_dossier_tiers_supprimer'), 'operator' => 'OR'),
'ordre' => 20
);