From e6a2c99352e50f11161b28e5df2e55aa39d2ba63 Mon Sep 17 00:00:00 2001 From: Alex <40072887+alexdcrane@users.noreply.github.com> Date: Thu, 28 May 2026 15:12:17 -0700 Subject: [PATCH] Devices: Add vendor-based filtering for device key types (#8004) --- app/devices/device_edit.php | 109 +++++++++++++++++++++++++++++++++--- 1 file changed, 102 insertions(+), 7 deletions(-) diff --git a/app/devices/device_edit.php b/app/devices/device_edit.php index 7314cb15c..ff80b2669 100644 --- a/app/devices/device_edit.php +++ b/app/devices/device_edit.php @@ -1637,13 +1637,16 @@ echo " ".$text['label-device_key_id']."\n"; } if ($vendor_count > 1 && !empty($row['device_key_vendor'])) { - echo " ".ucwords($row['device_key_vendor'])."\n"; + // echo " ".ucwords($row['device_key_vendor'])."\n"; + echo " ".$text['label-device_vendor']."\n"; + echo " ".$text['label-device_key_type']."\n"; if ($show_key_subtype) { echo " ".$text['label-device_key_subtype']."\n"; } } else { $device_keys_generic_header_displayed = true; + echo " ".$text['label-device_vendor']."\n"; echo " ".$text['label-device_key_type']."\n"; if ($show_key_subtype) { echo " ".$text['label-device_key_subtype']."\n"; @@ -1724,16 +1727,27 @@ } echo "\n"; - //echo " \n"; - if (!empty($row['device_key_vendor'])) { - $device_key_vendor = $row['device_key_vendor']; + echo " \n"; + echo "\n"; + + echo "\n"; + //echo " \n"; + if (empty($row['device_key_vendor'])) { $device_key_vendor = $device_vendor; } - echo "\n"; - echo "\n"; + $prev_vendor = ''; + foreach ($vendor_functions as $function) { + if ($function['vendor_name'] != $prev_vendor) { + if ($prev_vendor !== '') { + echo " \n"; + } + echo " \n"; + $prev_vendor = $function['vendor_name']; + } + echo " \n"; + } + if ($prev_vendor !== '') { + echo " \n"; + } + echo "\n"; + ?> + +