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 @@