diff --git a/htdocs/core/menus/standard/eldy.lib.php b/htdocs/core/menus/standard/eldy.lib.php
index a6f19a68086..2ad176fff91 100644
--- a/htdocs/core/menus/standard/eldy.lib.php
+++ b/htdocs/core/menus/standard/eldy.lib.php
@@ -122,6 +122,7 @@ function print_eldy_menu($db,$atarget,$type_user,&$tabMenu,&$menu,$noout=0,$mode
if (! empty($conf->propal->enabled)) $menuqualified++;
if (! empty($conf->commande->enabled)) $menuqualified++;
if (! empty($conf->supplier_order->enabled)) $menuqualified++;
+ if (! empty($conf->supplier_proposal->enabled)) $menuqualified++;
if (! empty($conf->contrat->enabled)) $menuqualified++;
if (! empty($conf->ficheinter->enabled)) $menuqualified++;
$tmpentry=array(
@@ -660,11 +661,11 @@ function print_left_eldy_menu($db,$menu_array_before,$menu_array_after,&$tabMenu
}
// Suppliers
- if (! empty($conf->societe->enabled) && ! empty($conf->fournisseur->enabled))
+ if (! empty($conf->societe->enabled) && (! empty($conf->fournisseur->enabled) || ! empty($conf->supplier_proposal->enabled)))
{
$langs->load("suppliers");
- $newmenu->add("/societe/list.php?type=f&leftmenu=suppliers", $langs->trans("ListSuppliersShort"), 1, $user->rights->fournisseur->lire, '', $mainmenu, 'suppliers');
- $newmenu->add("/societe/card.php?leftmenu=suppliers&action=create&type=f",$langs->trans("MenuNewSupplier"), 2, $user->rights->societe->creer && $user->rights->fournisseur->lire);
+ $newmenu->add("/societe/list.php?type=f&leftmenu=suppliers", $langs->trans("ListSuppliersShort"), 1, ($user->rights->fournisseur->lire || $user->rights->supplier_proposal->lire), '', $mainmenu, 'suppliers');
+ $newmenu->add("/societe/card.php?leftmenu=suppliers&action=create&type=f",$langs->trans("MenuNewSupplier"), 2, $user->rights->societe->creer && ($user->rights->fournisseur->lire || $user->rights->supplier_proposal->lire));
}
// Contacts
diff --git a/htdocs/societe/card.php b/htdocs/societe/card.php
index db88ccee4ce..e4a7684012f 100644
--- a/htdocs/societe/card.php
+++ b/htdocs/societe/card.php
@@ -485,11 +485,6 @@ if (empty($reshook))
$langs->load("errors");
setEventMessages('', $langs->trans("ErrorBadUrl",$object->url), 'errors');
}
- if ($object->fournisseur && ! $conf->fournisseur->enabled)
- {
- $langs->load("errors");
- setEventMessages('', $langs->trans("ErrorSupplierModuleNotEnabled"), 'errors');
- }
if (! empty($object->webservices_url)) {
//Check if has transport, without any the soap client will give error
if (strpos($object->webservices_url, "http") === false)
@@ -1166,7 +1161,8 @@ else
print '';
print '';
- if (! empty($conf->fournisseur->enabled) && ! empty($user->rights->fournisseur->lire))
+ if ((! empty($conf->fournisseur->enabled) && ! empty($user->rights->fournisseur->lire))
+ || (! empty($conf->supplier_proposal->enabled) && ! empty($user->rights->supplier_proposal->lire)))
{
// Supplier
print '
';
@@ -1175,15 +1171,23 @@ else
if (! empty($conf->global->THIRDPARTY_SUPPLIER_BY_DEFAULT)) $default=1;
print $form->selectyesno("fournisseur", (GETPOST('fournisseur','int')!=''?GETPOST('fournisseur','int'):(GETPOST("type",'alpha') == '' ? $default : $object->fournisseur)), 1, 0, (GETPOST("type",'alpha') == '' ? 1 : 0));
print '';
- print '| '.fieldLabel('SupplierCode','supplier_code').' | ';
- print '';
+ if (! empty($conf->fournisseur->enabled) && ! empty($user->rights->fournisseur->lire))
+ {
+ print '';
+ }
print ' |
';
}
@@ -1721,36 +1725,43 @@ else
print '';
// Supplier
- if (! empty($conf->fournisseur->enabled) && ! empty($user->rights->fournisseur->lire))
+ if ((! empty($conf->fournisseur->enabled) && ! empty($user->rights->fournisseur->lire))
+ || (! empty($conf->supplier_proposal->enabled) && ! empty($user->rights->supplier_proposal->lire)))
{
print '';
print '| '.fieldLabel('Supplier','fournisseur',1).' | ';
print $form->selectyesno("fournisseur",$object->fournisseur,1);
print ' | ';
- print ''.fieldLabel('SupplierCode','supplier_code').' | ';
-
- print '';
-
+ if (! empty($conf->fournisseur->enabled) && ! empty($user->rights->fournisseur->lire))
+ {
+ print '';
+ }
print ' |
';
}
@@ -2129,7 +2140,7 @@ else
print '';
// Supplier
- if (! empty($conf->fournisseur->enabled))
+ if (! empty($conf->fournisseur->enabled) || ! empty($conf->supplier_proposal->enabled))
{
print '| '.$langs->trans('Supplier').' | ';
print yn($object->fournisseur);
diff --git a/htdocs/societe/list.php b/htdocs/societe/list.php
index ac08d1251e2..d0e7fd19062 100644
--- a/htdocs/societe/list.php
+++ b/htdocs/societe/list.php
@@ -1203,7 +1203,7 @@ while ($i < min($num, $limit))
$companystatic->name_alias='';
$s.=$companystatic->getNomUrl(0,'prospect',0,1);
}
- if (! empty($conf->fournisseur->enabled) && $obj->fournisseur)
+ if ((! empty($conf->fournisseur->enabled) || ! empty($conf->supplier_proposal->enabled)) && $obj->fournisseur)
{
if ($s) $s.=" / ";
$companystatic->name=$langs->trans("Supplier");
|