diff --git a/htdocs/core/ajax/loadinplace.php b/htdocs/core/ajax/loadinplace.php index 831f3c5dea8..82c84e7e18f 100644 --- a/htdocs/core/ajax/loadinplace.php +++ b/htdocs/core/ajax/loadinplace.php @@ -50,16 +50,17 @@ if (! empty($field) && ! empty($element) && ! empty($table_element) && ! empty($ $field = substr($field, 8); // remove prefix val_ $type = GETPOST('type','alpha'); $loadmethod = (GETPOST('loadmethod','alpha') ? GETPOST('loadmethod','alpha') : 'getValueFrom'); - + if ($element != 'order_supplier' && $element != 'invoice_supplier' && preg_match('/^([^_]+)_([^_]+)/i',$element,$regs)) { $element = $regs[1]; $subelement = $regs[2]; } - + if ($element == 'propal') $element = 'propale'; else if ($element == 'fichinter') $element = 'ficheinter'; else if ($element == 'product') $element = 'produit'; + else if ($element == 'member') $element = 'adherent'; else if ($element == 'order_supplier') { $element = 'fournisseur'; $subelement = 'commande'; @@ -68,7 +69,7 @@ if (! empty($field) && ! empty($element) && ! empty($table_element) && ! empty($ $element = 'fournisseur'; $subelement = 'facture'; } - + if ($user->rights->$element->lire || $user->rights->$element->read || (isset($subelement) && ($user->rights->$element->$subelement->lire || $user->rights->$element->$subelement->read)) || ($element == 'payment' && $user->rights->facture->lire) @@ -78,7 +79,7 @@ if (! empty($field) && ! empty($element) && ! empty($table_element) && ! empty($ { $methodname = 'load_cache_'.$loadmethod; $cachename = 'cache_'.GETPOST('loadmethod','alpha'); - + $form = new Form($db); if (method_exists($form, $methodname)) { @@ -93,7 +94,7 @@ if (! empty($field) && ! empty($element) && ! empty($table_element) && ! empty($ $module = $regs[1]; $subelement = $regs[2]; } - + dol_include_once('/'.$module.'/class/actions_'.$subelement.'.class.php'); $classname = 'Actions'.ucfirst($subelement); $object = new $classname($db); diff --git a/htdocs/core/ajax/saveinplace.php b/htdocs/core/ajax/saveinplace.php index 8e32fe6551c..da4642c19b8 100644 --- a/htdocs/core/ajax/saveinplace.php +++ b/htdocs/core/ajax/saveinplace.php @@ -69,6 +69,7 @@ if (! empty($field) && ! empty($element) && ! empty($table_element) && ! empty($ if ($element == 'propal') $element = 'propale'; else if ($element == 'fichinter') $element = 'ficheinter'; else if ($element == 'product') $element = 'produit'; + else if ($element == 'member') $element = 'adherent'; else if ($element == 'order_supplier') { $element = 'fournisseur'; $subelement = 'commande'; diff --git a/htdocs/core/menus/standard/eldy.lib.php b/htdocs/core/menus/standard/eldy.lib.php index ed1e6159e3b..1da457d9421 100644 --- a/htdocs/core/menus/standard/eldy.lib.php +++ b/htdocs/core/menus/standard/eldy.lib.php @@ -1382,8 +1382,13 @@ function print_left_eldy_menu($db,$menu_array_before,$menu_array_after) $num=count($menu_array); for ($i = 0; $i < $num; $i++) { + $showmenu=true; + if (! empty($conf->global->MAIN_MENU_HIDE_UNAUTHORIZED) && empty($menu_array[$i]['enabled'])) { + $showmenu=false; + } + $alt++; - if (empty($menu_array[$i]['level'])) + if (empty($menu_array[$i]['level']) && $showmenu) { if (($alt%2==0)) { @@ -1418,11 +1423,12 @@ function print_left_eldy_menu($db,$menu_array_before,$menu_array_after) { print '
'."\n"; } - else if (empty($conf->global->MAIN_MENU_HIDE_UNAUTHORIZED)) + else if ($showmenu) { print ''."\n"; } - print ''."\n"; + if ($showmenu) + print ''."\n"; } // Menu niveau > 0 if ($menu_array[$i]['level'] > 0) @@ -1437,7 +1443,7 @@ function print_left_eldy_menu($db,$menu_array_before,$menu_array_after) if (! strstr($menu_array[$i]['titre'],'