Update device_copy.php

This commit is contained in:
FusionPBX 2019-08-25 08:55:28 -06:00 committed by GitHub
parent 68f0a39b09
commit 35f6ba83c6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 13 additions and 12 deletions

View File

@ -17,7 +17,7 @@
The Initial Developer of the Original Code is The Initial Developer of the Original Code is
Mark J Crane <markjcrane@fusionpbx.com> Mark J Crane <markjcrane@fusionpbx.com>
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. the Initial Developer. All Rights Reserved.
Contributor(s): Contributor(s):
@ -43,7 +43,7 @@
$text = $language->get(); $text = $language->get();
//set the http get/post variable(s) to a php variable //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"]; $device_uuid = $_REQUEST["id"];
$mac_address_new = $_REQUEST["mac"]; $mac_address_new = $_REQUEST["mac"];
$mac_address_new = preg_replace('#[^a-fA-F0-9./]#', '', $mac_address_new); $mac_address_new = preg_replace('#[^a-fA-F0-9./]#', '', $mac_address_new);
@ -114,33 +114,34 @@
$device_settings = $database->select($sql, $parameters, 'all'); $device_settings = $database->select($sql, $parameters, 'all');
unset($sql, $parameters); unset($sql, $parameters);
//prepare the devices array //set the device primary key
unset($devices[0]["device_uuid"]); $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"]; $devices[0]["device_description"] = $text['button-copy']." ".$devices[0]["device_description"];
//prepare the device_lines array //prepare the device_lines array
$x = 0; $x = 0;
foreach ($device_lines as $row) { foreach ($device_lines as $row) {
unset($device_lines[$x]["device_uuid"]); $device_lines[$x]["device_uuid"] = $device_uuid;
unset($device_lines[$x]["device_line_uuid"]); $device_lines[$x]["device_line_uuid"] = uuid();
$x++; $x++;
} }
//prepare the device_keys array //prepare the device_keys array
$x = 0; $x = 0;
foreach ($device_keys as $row) { foreach ($device_keys as $row) {
unset($device_keys[$x]["device_uuid"]); $device_keys[$x]["device_uuid"] = $device_uuid;
unset($device_keys[$x]["device_key_uuid"]); $device_keys[$x]["device_key_uuid"] = uuid();
$x++; $x++;
} }
//prepare the device_settings array //prepare the device_settings array
$x = 0; $x = 0;
foreach ($device_settings as $row) { foreach ($device_settings as $row) {
unset($device_settings[$x]["device_uuid"]); $device_settings[$x]["device_uuid"] = $device_uuid;
unset($device_settings[$x]["device_setting_uuid"]); $device_settings[$x]["device_setting_uuid"] = uuid();
$x++; $x++;
} }
@ -165,7 +166,7 @@
} }
//redirect //redirect
header("Location: devices.php"); header("Location: devices.php?id=".$device_uuid);
return; return;
?> ?>