mirror of
https://github.com/Dolibarr/dolibarr.git
synced 2025-12-05 09:08:09 +01:00
Enhance select_salesrepresentatives with select2
This commit is contained in:
@@ -356,9 +356,18 @@ class FormOther
|
||||
global $conf,$langs;
|
||||
$langs->load('users');
|
||||
|
||||
$out = '';
|
||||
$nodatarole = '';
|
||||
// Enhance with select2
|
||||
if ($conf->use_javascript_ajax)
|
||||
{
|
||||
include_once DOL_DOCUMENT_ROOT . '/core/lib/ajax.lib.php';
|
||||
$out.= ajax_combobox($htmlname);
|
||||
$nodatarole=' data-role="none"';
|
||||
}
|
||||
// Select each sales and print them in a select input
|
||||
$moreforfilter ='<select class="flat" name="'.$htmlname.'">';
|
||||
$moreforfilter.='<option value=""> </option>';
|
||||
$out.='<select class="flat" id="'.$htmlname.'" name="'.$htmlname.'"'.$nodatarole.'>';
|
||||
$out.='<option value=""> </option>';
|
||||
|
||||
// Get list of users allowed to be viewed
|
||||
$sql_usr = "SELECT u.rowid, u.lastname, u.firstname, u.statut, u.login";
|
||||
@@ -383,34 +392,35 @@ class FormOther
|
||||
{
|
||||
while ($obj_usr = $this->db->fetch_object($resql_usr))
|
||||
{
|
||||
$moreforfilter.='<option value="'.$obj_usr->rowid.'"';
|
||||
|
||||
if ($obj_usr->rowid == $selected) $moreforfilter.=' selected="selected"';
|
||||
$out.='<option value="'.$obj_usr->rowid.'"';
|
||||
|
||||
$moreforfilter.='>';
|
||||
$moreforfilter.=dolGetFirstLastname($obj_usr->firstname,$obj_usr->lastname);
|
||||
if ($obj_usr->rowid == $selected) $out.=' selected="selected"';
|
||||
|
||||
$out.='>';
|
||||
$out.=dolGetFirstLastname($obj_usr->firstname,$obj_usr->lastname);
|
||||
// Complete name with more info
|
||||
$moreinfo=0;
|
||||
if (! empty($conf->global->MAIN_SHOW_LOGIN))
|
||||
{
|
||||
$moreforfilter.=($moreinfo?' - ':' (').$obj_usr->login;
|
||||
$moreinfo++;
|
||||
$out.=($moreinfo?' - ':' (').$obj_usr->login;
|
||||
$moreinfo++;
|
||||
}
|
||||
if ($showstatus >= 0)
|
||||
{
|
||||
if ($obj_usr->statut == 1 && $showstatus == 1)
|
||||
{
|
||||
$moreforfilter.=($moreinfo?' - ':' (').$langs->trans('Enabled');
|
||||
$out.=($moreinfo?' - ':' (').$langs->trans('Enabled');
|
||||
$moreinfo++;
|
||||
}
|
||||
if ($obj_usr->statut == 0)
|
||||
{
|
||||
$moreforfilter.=($moreinfo?' - ':' (').$langs->trans('Disabled');
|
||||
$out.=($moreinfo?' - ':' (').$langs->trans('Disabled');
|
||||
$moreinfo++;
|
||||
}
|
||||
}
|
||||
$moreforfilter.=($moreinfo?')':'');
|
||||
$moreforfilter.='</option>';
|
||||
$out.=($moreinfo?')':'');
|
||||
$out.='</option>';
|
||||
}
|
||||
$this->db->free($resql_usr);
|
||||
}
|
||||
@@ -418,9 +428,9 @@ class FormOther
|
||||
{
|
||||
dol_print_error($this->db);
|
||||
}
|
||||
$moreforfilter.='</select>';
|
||||
$out.='</select>';
|
||||
|
||||
return $moreforfilter;
|
||||
return $out;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user