diff --git a/assets/functions.php b/assets/functions.php index 4d6d724..5171235 100644 --- a/assets/functions.php +++ b/assets/functions.php @@ -163,13 +163,12 @@ function menu($selected,$selected_child){ include dirname(__FILE__,2).'/settings/translations/translations_US.php'; } - $profile = $_SESSION['profile']; + $profile = explode(',',$_SESSION['profile']); //Define Menu $menu = ''; - foreach ($main_menu as $menu_item){ - if (str_contains($profile,$item = $menu_item)){ + if (in_array($item = $menu_item, $profile,)){ //Main URL $menu .= ''.ucfirst(${$urls[$item]['name']}).''; @@ -181,7 +180,7 @@ function menu($selected,$selected_child){ $menu .= '
'; foreach($sub_menu as $key){ //CHECK IF USER IS ALLOWED - if (str_contains($profile, $key)){ + if (in_array($key,$profile)){ $menu .= ''.ucfirst(${$urls[$key]['name']}).''; } } diff --git a/equipment.php b/equipment.php index 30935a8..e6896e1 100644 --- a/equipment.php +++ b/equipment.php @@ -64,7 +64,7 @@ if (!empty($products_software)){$products_software = decode_payload($products_so $status_text = 'status'.$responses->status.'_text'; $warrantydate = warrantyStatus($responses->warranty_date); $service_date_due = serviceStatus($responses->service_date); -$firmware_status = availableFirmware($responses->sw_version, $products_software); +$firmware_status = availableFirmware($responses->sw_version, $responses->sw_version_latest); //Calculate Healthindex based on last test $total_score = assetHealthIndex($_SESSION['profile'],$_SESSION['permission'],$equipment_data,0); diff --git a/settings/settingsmenu.php b/settings/settingsmenu.php index b9d51a6..b00921b 100644 --- a/settings/settingsmenu.php +++ b/settings/settingsmenu.php @@ -13,6 +13,7 @@ $main_menu = array ('dashboard','sales','build','cartests','marketing','equipmen //Sub menus $equipments_sub = array('equipments','servicereports','histories','firmwaretool','equipments_mass_update'); $sales_sub = array('accounts','contracts'); +$products_sub = array('products'); $admin_sub = array('users','communications','partners'); $reporting_sub = array('report_build','report_contracts_billing','report_healthindex','report_usage'); $settings_sub = array('config','language','log','maintenance','profiles'); diff --git a/settings/settingsprofiles.php b/settings/settingsprofiles.php index 42be17f..8e04819 100644 --- a/settings/settingsprofiles.php +++ b/settings/settingsprofiles.php @@ -1,22 +1,22 @@