Fix: don't see the sales representative of anothers entities
This commit is contained in:
parent
735a1c075e
commit
5292920a84
@ -160,12 +160,24 @@ if (! empty($socid))
|
|||||||
print '<tr><td valign="top">'.$langs->trans("SalesRepresentatives").'</td>';
|
print '<tr><td valign="top">'.$langs->trans("SalesRepresentatives").'</td>';
|
||||||
print '<td colspan="3">';
|
print '<td colspan="3">';
|
||||||
|
|
||||||
$sql = "SELECT u.rowid, u.lastname, u.firstname";
|
$sql = "SELECT DISTINCT u.rowid, u.lastname, u.firstname";
|
||||||
$sql .= " FROM ".MAIN_DB_PREFIX."user as u";
|
$sql .= " FROM ".MAIN_DB_PREFIX."user as u";
|
||||||
$sql .= " , ".MAIN_DB_PREFIX."societe_commerciaux as sc";
|
$sql .= " , ".MAIN_DB_PREFIX."societe_commerciaux as sc";
|
||||||
|
if (! empty($conf->multicompany->enabled) && ! empty($conf->multicompany->transverse_mode))
|
||||||
|
$sql.= ", ".MAIN_DB_PREFIX."usergroup_user as ug";
|
||||||
$sql .= " WHERE sc.fk_soc = ".$soc->id;
|
$sql .= " WHERE sc.fk_soc = ".$soc->id;
|
||||||
$sql .= " AND sc.fk_user = u.rowid";
|
$sql .= " AND sc.fk_user = u.rowid";
|
||||||
|
if (! empty($conf->multicompany->enabled) && ! empty($conf->multicompany->transverse_mode))
|
||||||
|
{
|
||||||
|
$sql.= " AND ((ug.fk_user = sc.fk_user";
|
||||||
|
$sql.= " AND ug.entity = ".$conf->entity.")";
|
||||||
|
$sql.= " OR u.admin = 1)";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
$sql.= " AND u.entity IN (0,".$conf->entity.")";
|
||||||
|
|
||||||
$sql .= " ORDER BY u.lastname ASC ";
|
$sql .= " ORDER BY u.lastname ASC ";
|
||||||
|
|
||||||
dol_syslog('societe/commerciaux.php::list salesman sql = '.$sql,LOG_DEBUG);
|
dol_syslog('societe/commerciaux.php::list salesman sql = '.$sql,LOG_DEBUG);
|
||||||
$resql = $db->query($sql);
|
$resql = $db->query($sql);
|
||||||
if ($resql)
|
if ($resql)
|
||||||
@ -227,9 +239,9 @@ if (! empty($socid))
|
|||||||
if (! empty($conf->multicompany->enabled) && ! empty($conf->multicompany->transverse_mode))
|
if (! empty($conf->multicompany->enabled) && ! empty($conf->multicompany->transverse_mode))
|
||||||
{
|
{
|
||||||
$sql.= ", ".MAIN_DB_PREFIX."usergroup_user as ug";
|
$sql.= ", ".MAIN_DB_PREFIX."usergroup_user as ug";
|
||||||
$sql.= " WHERE (ug.fk_user = u.rowid";
|
$sql.= " WHERE ((ug.fk_user = u.rowid";
|
||||||
$sql.= " AND ug.entity = ".$conf->entity.")";
|
$sql.= " AND ug.entity = ".$conf->entity.")";
|
||||||
$sql.= " OR u.admin = 1";
|
$sql.= " OR u.admin = 1)";
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
$sql.= " WHERE u.entity IN (0,".$conf->entity.")";
|
$sql.= " WHERE u.entity IN (0,".$conf->entity.")";
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user