diff --git a/app/devices/device_profile_edit.php b/app/devices/device_profile_edit.php
index 50357d06d8..63ad312e7d 100644
--- a/app/devices/device_profile_edit.php
+++ b/app/devices/device_profile_edit.php
@@ -55,7 +55,6 @@
if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
//get http post variables and set them to php variables
- $domain_uuid = $_POST["domain_uuid"];
$device_profile_uuid = $_POST["device_profile_uuid"];
$device_profile_name = $_POST["device_profile_name"];
$device_profile_keys = $_POST["device_profile_keys"];
@@ -65,10 +64,22 @@
//set the domain_uuid for users that do not have the permission
if (permission_exists('device_profile_domain')) {
+ //allowed to updat the domain_uuid
$domain_uuid = $_POST["domain_uuid"];
}
- else if ($action == 'add') {
- $domain_uuid = $_SESSION['domain_uuid'];
+ else {
+ if ($action == 'add') {
+ //use the current domain
+ $domain_uuid = $_SESSION['domain_uuid'];
+ }
+ else {
+ //keep the current domain_uuid
+ $sql = "select domain_uuid from v_device_profiles ";
+ $sql .= "where device_profile_uuid = :device_profile_uuid ";
+ $parameters['device_profile_uuid'] = $device_profile_uuid;
+ $database = new database;
+ $domain_uuid = $database->execute($sql, $parameters, 'column');
+ }
}
//check for all required data
@@ -164,6 +175,7 @@
$database = new database;
$result = $database->execute($sql, $parameters, 'all');
foreach ($result as &$row) {
+ $domain_uuid = $row["domain_uuid"];
$device_profile_name = $row["device_profile_name"];
$device_profile_keys = $row["device_profile_keys"];
$device_profile_settings = $row["device_profile_settings"];
@@ -231,7 +243,7 @@
//add an empty row
$x = count($device_profile_keys);
- $device_profile_keys[$x]['domain_uuid'] = $_SESSION['domain_uuid'];
+ $device_profile_keys[$x]['domain_uuid'] = $domain_uuid;
$device_profile_keys[$x]['device_profile_uuid'] = $device_profile_uuid;
$device_profile_keys[$x]['device_profile_key_uuid'] = uuid();
$device_profile_keys[$x]['profile_key_category'] = '';
@@ -265,7 +277,7 @@
//add an empty row
$x = count($device_profile_settings);
- $device_profile_settings[$x]['domain_uuid'] = $_SESSION['domain_uuid'];
+ $device_profile_settings[$x]['domain_uuid'] = $domain_uuid;
$device_profile_settings[$x]['device_profile_uuid'] = $device_profile_uuid;
$device_profile_settings[$x]['device_profile_setting_uuid'] = uuid();
$device_profile_settings[$x]['profile_setting_name'] = '';
@@ -626,7 +638,7 @@
echo " \n";
}
else {
- echo " \n";
+ echo " \n";
}
}
echo " \n";