From 97073cdad5eca076686fe9360f7260945f2287bc Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Tue, 9 Jan 2018 12:45:04 -0700 Subject: [PATCH] Update destinations.php --- resources/classes/destinations.php | 80 ++++++++++++++++-------------- 1 file changed, 42 insertions(+), 38 deletions(-) diff --git a/resources/classes/destinations.php b/resources/classes/destinations.php index 8aa5d1714d..59d7dd5b6a 100644 --- a/resources/classes/destinations.php +++ b/resources/classes/destinations.php @@ -291,45 +291,49 @@ class destinations { if (permission_exists('destination_delete')) { //delete multiple destinations - if (is_array($destinations)) { - //get the action - foreach($destinations as $row) { - if ($row['action'] == 'delete') { - $action = 'delete'; - break; - } - } - //delete the checked rows - if ($action == 'delete') { - foreach($destinations as $row) { - if ($row['action'] == 'delete' or $row['checked'] == 'true') { - //get the list of dialplan uuid - $sql = "select * from v_destinations "; - $sql .= "where destination_uuid = '".$row['destination_uuid']."';"; - $prep_statement = $this->db->prepare($sql); - $prep_statement->execute(); - $destinations = $prep_statement->fetchAll(PDO::FETCH_NAMED); - $row = $destinations[0]; - //delete th dialplan - $sql = "delete from v_dialplan_details "; - $sql .= "where dialplan_uuid = '".$row['dialplan_uuid']."';"; - $this->db->query($sql); - unset($sql); - //delete th dialplan - $sql = "delete from v_dialplans "; - $sql .= "where dialplan_uuid = '".$row['dialplan_uuid']."';"; - $this->db->query($sql); - unset($sql); - //delete the destinations - $sql = "delete from v_destinations "; - $sql .= "where destination_uuid = '".$row['destination_uuid']."';"; - $this->db->query($sql); - unset($sql); - } - } - unset($destinations); - } + if (is_array($destinations)) { + //get the action + foreach($destinations as $row) { + if ($row['action'] == 'delete') { + $action = 'delete'; + break; + } } + + //delete the checked rows + if ($action == 'delete') { + foreach($destinations as $row) { + if ($row['action'] == 'delete' or $row['checked'] == 'true') { + //get the list of dialplan uuid + $sql = "select * from v_destinations "; + $sql .= "where destination_uuid = '".$row['destination_uuid']."';"; + $prep_statement = $this->db->prepare($sql); + $prep_statement->execute(); + $destinations = $prep_statement->fetchAll(PDO::FETCH_NAMED); + $row = $destinations[0]; + + //delete th dialplan + $sql = "delete from v_dialplan_details "; + $sql .= "where dialplan_uuid = '".$row['dialplan_uuid']."';"; + $this->db->query($sql); + unset($sql); + + //delete th dialplan + $sql = "delete from v_dialplans "; + $sql .= "where dialplan_uuid = '".$row['dialplan_uuid']."';"; + $this->db->query($sql); + unset($sql); + + //delete the destinations + $sql = "delete from v_destinations "; + $sql .= "where destination_uuid = '".$row['destination_uuid']."';"; + $this->db->query($sql); + unset($sql); + } + } + unset($destinations); + } + } } } //end the delete function }