diff --git a/app/devices/device_profile_edit.php b/app/devices/device_profile_edit.php index 98f400c46a..092fa5e6eb 100644 --- a/app/devices/device_profile_edit.php +++ b/app/devices/device_profile_edit.php @@ -17,7 +17,7 @@ The Initial Developer of the Original Code is Mark J Crane - Copyright (C) 2008-2013 All Rights Reserved. + Copyright (C) 2008-2015 All Rights Reserved. Contributor(s): Mark J Crane @@ -183,17 +183,16 @@ require_once "resources/require.php"; $x = "999"; //get device keys - $sql = "select * from v_device_keys "; - $sql .= "where device_profile_uuid = '".$device_profile_uuid."' "; - $sql .= "order by "; - $sql .= "case device_key_category "; - $sql .= " when 'line' then 1 "; - $sql .= " when 'memory' then 2 "; - $sql .= " when 'programmable' then 3 "; - $sql .= " when 'expansion' then 4 "; - $sql .= "else "; - $sql .= " 100 "; - $sql .= "end, "; + $sql = "SELECT * FROM v_device_keys "; + $sql .= "WHERE device_profile_uuid = '".$device_profile_uuid."' "; + $sql .= "ORDER by "; + $sql .= "device_key_vendor asc, "; + $sql .= "CASE device_key_category "; + $sql .= "WHEN 'line' THEN 1 "; + $sql .= "WHEN 'memory' THEN 2 "; + $sql .= "WHEN 'programmable' THEN 3 "; + $sql .= "WHEN 'expansion' THEN 4 "; + $sql .= "ELSE 100 END, "; if ($db_type == "mysql") { $sql .= "device_key_id asc "; } @@ -273,23 +272,49 @@ require_once "resources/require.php"; echo "\n"; echo "\n"; + $vendor_count = 0; + foreach($device_keys as $row) { + if ($previous_vendor != $row['device_key_vendor']) { + $previous_vendor = $row['device_key_vendor']; + $vendor_count++; + } + } + echo " "; echo " ".$text['label-keys'].""; echo " "; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - + echo "
".$text['label-device_key_category']."".$text['label-device_key_id']."".$text['label-device_key_type']."".$text['label-device_key_line']."".$text['label-device_key_value']."".$text['label-device_key_extension']."".$text['label-device_key_label']." 
\n"; + if ($vendor_count == 0) { + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + } $x = 0; foreach($device_keys as $row) { + //set the column names + if ($previous_device_key_vendor != $row['device_key_vendor']) { + echo " \n"; + echo " \n"; + echo " \n"; + if ($vendor_count > 1 && strlen($row['device_key_vendor']) > 0) { + echo " \n"; + } else { + echo " \n"; + } + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + } //determine whether to hide the element if (strlen($device_key_uuid) == 0) { $element['hidden'] = false; @@ -304,9 +329,9 @@ require_once "resources/require.php"; echo " \n"; } //show all the rows in the array - echo " \n"; - echo "\n"; + echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo " \n"; echo " \n"; + //set the previous vendor + $previous_device_key_vendor = $row['device_key_vendor']; //increment the array key $x++; }
".$text['label-device_key_category']."".$text['label-device_key_id']."".$text['label-device_key_type']."".$text['label-device_key_line']."".$text['label-device_key_value']."".$text['label-device_key_extension']."".$text['label-device_key_label']." 
".$text['label-device_key_category']."".$text['label-device_key_id']."".ucwords($row['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_label']." 
\n"; - echo "
\n"; + echo " \n"; echo "\n"; - echo " \n"; + echo " \n"; echo "\n"; + echo "\n"; if (strlen($row['device_key_vendor']) > 0) { $device_key_vendor = $row['device_key_vendor']; } @@ -517,7 +542,7 @@ require_once "resources/require.php"; \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 (strlen($row['device_key_uuid']) > 0) { - echo " $v_link_label_delete\n"; + if (permission_exists('device_key_delete')) { + echo " $v_link_label_delete\n"; + } } echo "