From beb51db3c365a5a56ba731cffbb76f046fc6fb56 Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Tue, 7 May 2019 14:01:51 -0600 Subject: [PATCH] Update extension_delete.php --- app/extensions/extension_delete.php | 124 +++++++--------------------- 1 file changed, 28 insertions(+), 96 deletions(-) diff --git a/app/extensions/extension_delete.php b/app/extensions/extension_delete.php index 3130d2dba1..4637b624b5 100644 --- a/app/extensions/extension_delete.php +++ b/app/extensions/extension_delete.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-2017 + Portions created by the Initial Developer are Copyright (C) 2008-2019 the Initial Developer. All Rights Reserved. Contributor(s): @@ -47,15 +47,15 @@ $extension_uuids = $_REQUEST["id"]; foreach($extension_uuids as $extension_uuid) { - $extension_uuid = check_str($extension_uuid); if ($extension_uuid != '') { //get the extensions array $sql = "select * from v_extensions "; - $sql .= "where domain_uuid = '".$_SESSION['domain_uuid']."' "; - $sql .= "and extension_uuid = '".$extension_uuid."' "; - $prep_statement = $db->prepare(check_sql($sql)); - $prep_statement->execute(); - $extensions = $prep_statement->fetchAll(PDO::FETCH_NAMED); + $sql .= "where domain_uuid = :domain_uuid "; + $sql .= "and extension_uuid = :extension_uuid "; + $parameters['domain_uuid'] = $_SESSION['domain_uuid']; + $parameters['extension_uuid'] = $extension_uuid; + $database = new database; + $extensions = $database->execute($sql, $parameters); if (is_array($extensions)) { foreach ($extensions as &$row) { $extension = $row["extension"]; @@ -63,101 +63,33 @@ $user_context = $row["user_context"]; $follow_me_uuid = $row["follow_me_uuid"]; } - unset ($prep_statement); + } + unset ($parameters); - //get the $xtension_users array - $sql = "select * from v_extension_users "; - $sql .= "where domain_uuid = '".$_SESSION['domain_uuid']."' "; - $sql .= "and extension_uuid = '".$extension_uuid."' "; - $prep_statement = $db->prepare(check_sql($sql)); - $prep_statement->execute(); - $extension_users = $prep_statement->fetchAll(PDO::FETCH_NAMED); - - //build the array - $old_array['extensions'] = $extensions; - $old_array['extension_users'] = $extension_users; - - //log the transaction results - if (file_exists($_SERVER["PROJECT_ROOT"]."/app/database_transactions/app_config.php")) { - //set the variables - $app_name = "extensions"; - $app_uuid = "e68d9689-2769-e013-28fa-6214bf47fca3"; - $code = "200"; - $new_array = array(); - - //add the insert into database transactions - $sql = "insert into v_database_transactions "; - $sql .= "("; - $sql .= "database_transaction_uuid, "; - $sql .= "domain_uuid, "; - $sql .= "user_uuid, "; - $sql .= "app_uuid, "; - $sql .= "app_name, "; - $sql .= "transaction_code, "; - $sql .= "transaction_address, "; - //$sql .= "transaction_type, "; - $sql .= "transaction_date, "; - $sql .= "transaction_old, "; - //$sql .= "transaction_new, "; - $sql .= "transaction_result "; - $sql .= ")"; - $sql .= "values "; - $sql .= "("; - $sql .= "'".uuid()."', "; - $sql .= "'".$_SESSION['domain_uuid']."', "; - $sql .= "'".$_SESSION['user_uuid']."', "; - $sql .= "'".$app_uuid."', "; - $sql .= "'".$app_name."', "; - $sql .= "'".$code."', "; - $sql .= "'".$_SERVER['REMOTE_ADDR']."', "; - //$sql .= "'$transaction_type', "; - $sql .= "now(), "; - $sql .= "'".json_encode($old_array, JSON_PRETTY_PRINT)."', "; - //$sql .= "'".json_encode($new_array, JSON_PRETTY_PRINT)."', "; - $sql .= "null "; - $sql .= ")"; - $db->exec(check_sql($sql)); - unset($sql); - } - - //delete the extension - $sql = "delete from v_extensions "; - $sql .= "where domain_uuid = '".$_SESSION['domain_uuid']."' "; - $sql .= "and extension_uuid = '".$extension_uuid."' "; - $prep_statement = $db->prepare(check_sql($sql)); - $prep_statement->execute(); - unset($prep_statement, $sql); - - $sql = "delete from v_extension_users "; - $sql .= "where domain_uuid = '".$_SESSION['domain_uuid']."' "; - $sql .= "and extension_uuid = '".$extension_uuid."' "; - $prep_statement = $db->prepare(check_sql($sql)); - $prep_statement->execute(); - unset($prep_statement, $sql); - - //delete the follow-me - $sql = "delete from v_follow_me_destinations "; - $sql .= "where domain_uuid = '".$_SESSION['domain_uuid']."' "; - $sql .= "and follow_me_uuid = '".$follow_me_uuid."' "; - $prep_statement = $db->prepare(check_sql($sql)); - $prep_statement->execute(); - unset($prep_statement, $sql); - - $sql = "delete from v_follow_me "; - $sql .= "where domain_uuid = '".$_SESSION['domain_uuid']."' "; - $sql .= "and follow_me_uuid = '".$follow_me_uuid."' "; - $prep_statement = $db->prepare(check_sql($sql)); - $prep_statement->execute(); - unset($prep_statement, $sql); + //delete the data + $array['extension_users'][]['extension_uuid'] = $extension_uuid; + $array['extension_uuid'][]['extension_uuid'] = $extension_uuid; + $array['follow_me_destinations'][]['follow_me_uuid'] = $follow_me_uuid; + $array['follow_me'][]['follow_me_uuid'] = $follow_me_uuid; + $array['extensions'][]['extension_uuid'] = $extension_uuid; + $database = new database; + $database->app_name = 'extensions'; + $database->app_uuid = 'e68d9689-2769-e013-28fa-6214bf47fca3'; + $database->delete($array); + //$message = $database->message; //delete the ring group destinations if (file_exists($_SERVER["PROJECT_ROOT"]."/app/ring_groups/app_config.php")) { $sql = "delete from v_ring_group_destinations "; - $sql .= "where domain_uuid = '".$_SESSION['domain_uuid']."' "; - $sql .= "and (destination_number = '".$extension."' or destination_number = '".$number_alias."') "; - $db->exec(check_sql($sql)); - unset($sql); + $sql .= "where domain_uuid = :domain_uuid "; + $sql .= "and (destination_number = :extension or destination_number = :number_alias "; + $parameters['domain_uuid'] = $_SESSION['domain_uuid']; + $parameters['extension'] = $extension; + $parameters['number_alias'] = $number_alias; + $database = new database; + $database->execute($sql, $parameters); + unset($sql, $parameters); } }