Преглед на файлове

Update destinations.php

FusionPBX преди 7 години
родител
ревизия
956bc46545
променени са 1 файла, в които са добавени 22 реда и са изтрити 4 реда
  1. 22 4
      resources/classes/destinations.php

+ 22 - 4
resources/classes/destinations.php

@@ -299,10 +299,28 @@ class destinations {
 						if ($action == 'delete') {
 							foreach($destinations as $row) {
 								if ($row['action'] == 'delete' or $row['checked'] == 'true') {
-									$sql = "delete from v_destinations ";
-									$sql .= "where destination_uuid = '".$row['destination_uuid']."'; ";
-									$this->db->query($sql);
-									unset($sql);
+									//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);