From a63ac28aa7cd30a39cdae203e7ed211151f81ab6 Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Wed, 14 Aug 2019 20:10:20 -0600 Subject: [PATCH] Update device_profile_edit.php --- app/devices/device_profile_edit.php | 168 ++++++++++++++++++---------- 1 file changed, 108 insertions(+), 60 deletions(-) diff --git a/app/devices/device_profile_edit.php b/app/devices/device_profile_edit.php index fbed88240d..eb11d0f005 100644 --- a/app/devices/device_profile_edit.php +++ b/app/devices/device_profile_edit.php @@ -196,6 +196,35 @@ unset ($sql, $parameters); } +//get the vendor count + $vendor_count = 0; + foreach($device_profile_keys as $row) { + if ($previous_vendor != $row['profile_key_vendor']) { + $previous_vendor = $row['profile_key_vendor']; + $vendor_count++; + } + } + +//get the vendors + $sql = "select * "; + $sql .= "from v_device_vendors as v "; + $sql .= "where enabled = 'true' "; + $sql .= "order by name asc "; + $database = new database; + $vendors = $database->select($sql, null, 'all'); + unset($sql); + +//get the vendor functions + $sql = "select v.name as vendor_name, f.name, f.value "; + $sql .= "from v_device_vendors as v, v_device_vendor_functions as f "; + $sql .= "where v.device_vendor_uuid = f.device_vendor_uuid "; + $sql .= "and v.enabled = 'true' "; + $sql .= "and f.enabled = 'true' "; + $sql .= "order by v.name asc, f.name asc "; + $database = new database; + $vendor_functions = $database->select($sql, null, 'all'); + unset($sql); + //add the $device_profile_key_uuid if (strlen($device_profile_key_uuid) == 0) { $device_profile_key_uuid = uuid(); @@ -245,35 +274,6 @@ $device_profile_settings[$x]['profile_setting_enabled'] = ''; $device_profile_settings[$x]['profile_setting_description'] = ''; -//get the vendors - $sql = "select * "; - $sql .= "from v_device_vendors as v "; - $sql .= "where enabled = 'true' "; - $sql .= "order by name asc "; - $database = new database; - $vendors = $database->select($sql, null, 'all'); - unset($sql); - -//get the vendor functions - $sql = "select v.name as vendor_name, f.name, f.value "; - $sql .= "from v_device_vendors as v, v_device_vendor_functions as f "; - $sql .= "where v.device_vendor_uuid = f.device_vendor_uuid "; - $sql .= "and v.enabled = 'true' "; - $sql .= "and f.enabled = 'true' "; - $sql .= "order by v.name asc, f.name asc "; - $database = new database; - $vendor_functions = $database->select($sql, null, 'all'); - unset($sql); - -//get the vendor count - $vendor_count = 0; - foreach($device_keys as $row) { - if ($previous_vendor != $row['device_key_vendor']) { - $previous_vendor = $row['device_key_vendor']; - $vendor_count++; - } - } - //show the header require_once "resources/header.php"; @@ -312,22 +312,61 @@ echo "\n"; echo "\n"; echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; + if ($vendor_count == 0) { + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + if (permission_exists('device_key_extension')) { + echo " \n"; + } + if (permission_exists('device_key_protected')) { + echo " \n"; + } + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + } $x = 0; foreach($device_profile_keys as $row) { + + //set the device vendor + $device_vendor = $row['device_key_vendor']; + + //get the profile key vendor from the key type + foreach ($vendor_functions as $function) { + if ($row['profile_key_vendor'] == $function['vendor_name'] && $row['profile_key_type'] == $function['value']) { + $profile_key_vendor = $function['vendor_name']; + } + } + + //set the column names + if ($previous_profile_key_vendor != $row['profile_key_vendor']) { + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + if (permission_exists('device_key_extension')) { + echo " \n"; + } + if (permission_exists('device_key_protected')) { + echo " \n"; + } + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + } + + //show all the rows in the array echo " \n"; echo " \n"; echo " \n"; @@ -461,26 +500,30 @@ echo " \n"; - echo " \n"; - echo " \n"; } - else { - echo " \n"; + if (permission_exists('device_key_protected')) { + echo " \n"; } - if ($row['profile_key_protected'] == "false") { - echo " \n"; - } - else { - echo " \n"; - } - echo " \n"; - echo " \n"; echo " \n"; @@ -491,6 +534,11 @@ echo " \n"; echo " \n"; echo " \n"; + + //set the previous vendor + $previous_profile_key_vendor = $row['profile_key_vendor']; + + //increment the array key $x++; } echo "
".$text['label-device_key_category']."".$text['label-device_key_id']."".$text['label-device_key_vendor']."".$text['label-device_key_type']."".$text['label-device_key_line']."".$text['label-device_key_value']."".$text['label-device_key_extension']."".$text['label-device_key_protected']."".$text['label-device_key_label']."".$text['label-device_key_icon']."
".$text['label-device_key_category']."".$text['label-device_key_id']."".$text['label-device_key_vendor']."".$text['label-device_key_type']."".$text['label-device_key_line']."".$text['label-device_key_value']."".$text['label-device_key_extension']."".$text['label-device_key_protected']."".$text['label-device_key_label']."".$text['label-device_key_icon']."
".$text['label-device_key_category']."".$text['label-device_key_id']."".$text['label-device_vendor']."".$text['label-device_key_type']."".$text['label-device_key_line']."".$text['label-device_key_value']."".$text['label-device_key_extension']."".$text['label-device_key_protected']."".$text['label-device_key_label']."".$text['label-device_key_icon']." 
\n"; echo " \n"; echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; echo " \n"; echo "
\n";