From 35f6ba83c65de2a630b9fb79da76bf4a1172c4e7 Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Sun, 25 Aug 2019 08:55:28 -0600 Subject: [PATCH] Update device_copy.php --- app/devices/device_copy.php | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/app/devices/device_copy.php b/app/devices/device_copy.php index 5d870537f7..92b902c7e0 100644 --- a/app/devices/device_copy.php +++ b/app/devices/device_copy.php @@ -17,7 +17,7 @@ The Initial Developer of the Original Code is Mark J Crane - Portions created by the Initial Developer are Copyright (C) 2008-2016 + Portions created by the Initial Developer are Copyright (C) 2008-2019 the Initial Developer. All Rights Reserved. Contributor(s): @@ -43,7 +43,7 @@ $text = $language->get(); //set the http get/post variable(s) to a php variable - if (is_array($_REQUEST["id"]) && isset($_REQUEST["mac"])) { + if (is_uuid($_REQUEST["id"]) && isset($_REQUEST["mac"])) { $device_uuid = $_REQUEST["id"]; $mac_address_new = $_REQUEST["mac"]; $mac_address_new = preg_replace('#[^a-fA-F0-9./]#', '', $mac_address_new); @@ -114,33 +114,34 @@ $device_settings = $database->select($sql, $parameters, 'all'); unset($sql, $parameters); -//prepare the devices array - unset($devices[0]["device_uuid"]); +//set the device primary key + $device_uuid = uuid(); -//add copy to the device description +//prepare the device array + $devices[0]["device_uuid"] = $device_uuid; $devices[0]["device_description"] = $text['button-copy']." ".$devices[0]["device_description"]; //prepare the device_lines array $x = 0; foreach ($device_lines as $row) { - unset($device_lines[$x]["device_uuid"]); - unset($device_lines[$x]["device_line_uuid"]); + $device_lines[$x]["device_uuid"] = $device_uuid; + $device_lines[$x]["device_line_uuid"] = uuid(); $x++; } //prepare the device_keys array $x = 0; foreach ($device_keys as $row) { - unset($device_keys[$x]["device_uuid"]); - unset($device_keys[$x]["device_key_uuid"]); + $device_keys[$x]["device_uuid"] = $device_uuid; + $device_keys[$x]["device_key_uuid"] = uuid(); $x++; } //prepare the device_settings array $x = 0; foreach ($device_settings as $row) { - unset($device_settings[$x]["device_uuid"]); - unset($device_settings[$x]["device_setting_uuid"]); + $device_settings[$x]["device_uuid"] = $device_uuid; + $device_settings[$x]["device_setting_uuid"] = uuid(); $x++; } @@ -165,7 +166,7 @@ } //redirect - header("Location: devices.php"); + header("Location: devices.php?id=".$device_uuid); return; ?>