diff --git a/app/devices/app_config.php b/app/devices/app_config.php index c0b19bf71e..72e02f474d 100644 --- a/app/devices/app_config.php +++ b/app/devices/app_config.php @@ -359,6 +359,38 @@ $apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false"; $apps[$x]['default_settings'][$y]['default_setting_description'] = ""; $y++; + $apps[$x]['default_settings'][$y]['default_setting_uuid'] = "32d5f9b1-a90a-4c02-825d-528884e6205c"; + $apps[$x]['default_settings'][$y]['default_setting_category'] = "devices"; + $apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "key_add_rows"; + $apps[$x]['default_settings'][$y]['default_setting_name'] = "numeric"; + $apps[$x]['default_settings'][$y]['default_setting_value'] = "10"; + $apps[$x]['default_settings'][$y]['default_setting_enabled'] = "true"; + $apps[$x]['default_settings'][$y]['default_setting_description'] = ""; + $y++; + $apps[$x]['default_settings'][$y]['default_setting_uuid'] = "850a6141-2e28-4d2c-9193-f11964d555a3"; + $apps[$x]['default_settings'][$y]['default_setting_category'] = "devices"; + $apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "key_edit_rows"; + $apps[$x]['default_settings'][$y]['default_setting_name'] = "numeric"; + $apps[$x]['default_settings'][$y]['default_setting_value'] = "3"; + $apps[$x]['default_settings'][$y]['default_setting_enabled'] = "true"; + $apps[$x]['default_settings'][$y]['default_setting_description'] = ""; + $y++; + $apps[$x]['default_settings'][$y]['default_setting_uuid'] = "17e7c02f-71cb-44c0-905b-42efcc3a72ab"; + $apps[$x]['default_settings'][$y]['default_setting_category'] = "devices"; + $apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "setting_add_rows"; + $apps[$x]['default_settings'][$y]['default_setting_name'] = "numeric"; + $apps[$x]['default_settings'][$y]['default_setting_value'] = "10"; + $apps[$x]['default_settings'][$y]['default_setting_enabled'] = "true"; + $apps[$x]['default_settings'][$y]['default_setting_description'] = ""; + $y++; + $apps[$x]['default_settings'][$y]['default_setting_uuid'] = "0a7896d0-40cd-4f7d-aa5f-8bd179d65f8a"; + $apps[$x]['default_settings'][$y]['default_setting_category'] = "devices"; + $apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "setting_edit_rows"; + $apps[$x]['default_settings'][$y]['default_setting_name'] = "numeric"; + $apps[$x]['default_settings'][$y]['default_setting_value'] = "3"; + $apps[$x]['default_settings'][$y]['default_setting_enabled'] = "true"; + $apps[$x]['default_settings'][$y]['default_setting_description'] = ""; + $y++; $apps[$x]['default_settings'][$y]['default_setting_uuid'] = "3d847335-be0a-4130-9c38-0f1d906f3eea"; $apps[$x]['default_settings'][$y]['default_setting_category'] = "devices"; $apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "profile_key_add_rows"; diff --git a/app/devices/device_edit.php b/app/devices/device_edit.php index 8c894b2912..51b6c9c727 100644 --- a/app/devices/device_edit.php +++ b/app/devices/device_edit.php @@ -610,15 +610,28 @@ $device_keys = $database->select($sql, $parameters, 'all'); unset($sql, $parameters); - $device_keys[$x]['device_key_category'] = ''; - $device_keys[$x]['device_key_id'] = ''; - $device_keys[$x]['device_key_type'] = ''; - $device_keys[$x]['device_key_subtype'] = ''; - $device_keys[$x]['device_key_line'] = ''; - $device_keys[$x]['device_key_value'] = ''; - $device_keys[$x]['device_key_extension'] = ''; - $device_keys[$x]['device_key_label'] = ''; - $device_keys[$x]['device_key_icon'] = ''; +//add empty device key row(s) + if (!is_uuid($device_uuid)) { + $rows = $_SESSION['devices']['key_add_rows']['numeric'] ?? 1; + $id = 0; + } + else { + $rows = $_SESSION['devices']['key_edit_rows']['numeric'] ?? 1; + $id = count($device_keys) + 1; + } + for ($x = 0; $x < $rows; $x++) { + $device_keys[$id]['device_key_category'] = ''; + $device_keys[$id]['device_key_id'] = ''; + $device_keys[$id]['device_key_type'] = ''; + $device_keys[$id]['device_key_subtype'] = ''; + $device_keys[$id]['device_key_line'] = ''; + $device_keys[$id]['device_key_value'] = ''; + $device_keys[$id]['device_key_extension'] = ''; + $device_keys[$id]['device_key_label'] = ''; + $device_keys[$id]['device_key_icon'] = ''; + $id++; + } + unset($id); //get the device vendors $sql = "select name "; @@ -649,10 +662,23 @@ $device_settings = $database->select($sql, $parameters, 'all'); unset($sql, $parameters); - $device_settings[$x]['device_setting_name'] = ''; - $device_settings[$x]['device_setting_value'] = ''; - $device_settings[$x]['enabled'] = ''; - $device_settings[$x]['device_setting_description'] = ''; +//add empty device setting row(s) + if (!is_uuid($device_uuid)) { + $rows = $_SESSION['devices']['setting_add_rows']['numeric'] ?? 1; + $id = 0; + } + else { + $rows = $_SESSION['devices']['setting_edit_rows']['numeric'] ?? 1; + $id = count($device_settings) + 1; + } + for ($x = 0; $x < $rows; $x++) { + $device_settings[$id]['device_setting_name'] = ''; + $device_settings[$id]['device_setting_value'] = ''; + $device_settings[$id]['device_setting_enabled'] = ''; + $device_settings[$id]['device_setting_description'] = ''; + $id++; + } + unset($id); //get the users $sql = "select * from v_users "; @@ -1480,29 +1506,31 @@ } if (is_array($device_keys) && @sizeof($device_keys) > 1 && permission_exists('device_key_delete')) { echo "