Portions created by the Initial Developer are Copyright (C) 2008-2016 the Initial Developer. All Rights Reserved. Contributor(s): Mark J Crane */ //includes include "root.php"; require_once "resources/require.php"; require_once "resources/check_auth.php"; //check permissions if (permission_exists('device_add')) { //access granted } else { echo "access denied"; exit; } //add multi-lingual support $language = new text; $text = $language->get(); //set the http get/post variable(s) to a php variable if (isset($_REQUEST["id"]) && is_uuid($_REQUEST["id"])) { $device_profile_uuid = $_REQUEST["id"]; } //set the default $save = true; //get the device $sql = "SELECT * FROM v_device_profiles "; $sql .= "where device_profile_uuid = '".$device_profile_uuid."' "; $prep_statement = $db->prepare(check_sql($sql)); $prep_statement->execute(); $device_profiles = $prep_statement->fetchAll(PDO::FETCH_NAMED); //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 'memort' THEN 2 "; $sql .= "WHEN 'programmable' THEN 3 "; $sql .= "WHEN 'expansion' THEN 4 "; $sql .= "ELSE 100 END, "; $sql .= "cast(device_key_id as numeric) asc "; $prep_statement = $db->prepare(check_sql($sql)); $prep_statement->execute(); $device_keys = $prep_statement->fetchAll(PDO::FETCH_NAMED); //get device settings //$sql = "SELECT * FROM v_device_settings "; //$sql .= "WHERE device_uuid = '".$device_uuid."' "; //$sql .= "ORDER by device_setting_subcategory asc "; //$prep_statement = $db->prepare(check_sql($sql)); //$prep_statement->execute(); //$device_settings = $prep_statement->fetchAll(PDO::FETCH_NAMED); //prepare the devices array unset($device_profiles[0]["device_profile_uuid"]); //add copy to the device description //$device_profiles[0]["device_profile_name"] = $device_profiles[0]["device_profile_name"]."-".strtolower($text['button-copy']); $device_profiles[0]["device_profile_description"] = $text['button-copy']." ".$device_profiles[0]["device_profile_description"]; //prepare the device_keys array $x = 0; foreach ($device_keys as $row) { unset($device_keys[$x]["device_profile_uuid"]); unset($device_keys[$x]["device_key_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"]); // $x++; //} //create the device array $array["device_profiles"] = $device_profiles; $array["device_profiles"][0]["device_keys"] = $device_keys; //$array["device_settings"][0] = $device_settings; //copy the device if ($save) { $database = new database; $database->app_name = 'devices'; $database->app_uuid = '4efa1a1a-32e7-bf83-534b-6c8299958a8e'; $database->save($array); $response = $database->message; $_SESSION["message"] = $text['message-copy']; } //redirect header("Location: device_profiles.php"); return; ?>