diff --git a/app/voicemails/resources/classes/voicemail.php b/app/voicemails/resources/classes/voicemail.php index cd1cf99388..cf58435c80 100644 --- a/app/voicemails/resources/classes/voicemail.php +++ b/app/voicemails/resources/classes/voicemail.php @@ -307,21 +307,16 @@ $sql .= "where domain_uuid = '$this->domain_uuid' "; $sql .= "and voicemail_uuid = '$this->voicemail_uuid' "; $sql .= "and voicemail_message_uuid = '$this->voicemail_message_uuid'"; - $this->db->exec($sql); - unset($sql); + $prep_statement = $this->db->prepare(check_sql($sql)); + $prep_statement->execute(); + unset($sql, $prep_statement); + //check the message waiting status $this->message_waiting(); } public function message_download() { - //check the message waiting status - $fp = event_socket_create($_SESSION['event_socket_ip_address'], $_SESSION['event_socket_port'], $_SESSION['event_socket_password']); - if ($fp) { - $switch_cmd .= "luarun app.lua voicemail mwi ".$this->voicemail_id."@".$_SESSION['domain_name']; - $switch_result = event_socket_request($fp, 'api '.$switch_cmd); - } - //change the message status $this->message_saved(); diff --git a/app/voicemails/voicemail_message_delete.php b/app/voicemails/voicemail_message_delete.php index 31e063704d..04d5fa8e1f 100644 --- a/app/voicemails/voicemail_message_delete.php +++ b/app/voicemails/voicemail_message_delete.php @@ -34,14 +34,36 @@ else { exit; } +/* +echo "
".print_r($_REQUEST, true).""; +exit; +*/ + //add multi-lingual support $language = new text; $text = $language->get(); -//get the HTTP values and set them as variables - if (count($_GET)>0) { - $id = check_str($_GET["id"]); - $voicemail_uuid = check_str($_GET["voicemail_uuid"]); +//get submitted variables + if (count($_REQUEST)>0) { + $voicemail_messages = $_REQUEST["voicemail_messages"]; + } + +//delete the voicemail message + $deleted = 0; + if (is_array($voicemail_messages) && sizeof($voicemail_messages) > 0) { + require_once "resources/classes/voicemail.php"; + foreach ($voicemail_messages as $voicemail_uuid => $voicemail_message_uuids) { + foreach ($voicemail_message_uuids as $voicemail_message_uuid) { + $voicemail = new voicemail; + $voicemail->db = $db; + $voicemail->domain_uuid = $_SESSION['domain_uuid']; + $voicemail->voicemail_uuid = check_str($voicemail_uuid); + $voicemail->voicemail_message_uuid = check_str($voicemail_message_uuid); + $result = $voicemail->message_delete(); + unset($voicemail); + $deleted++; + } + } } //set the referrer @@ -49,26 +71,15 @@ else { $referer_path = $http_referer['path']; $referer_query = $http_referer['query']; -//delete the voicemail message - if (strlen($id)>0) { - require_once "resources/classes/voicemail.php"; - $voicemail = new voicemail; - $voicemail->db = $db; - $voicemail->domain_uuid = $_SESSION['domain_uuid']; - $voicemail->voicemail_uuid = $voicemail_uuid; - $voicemail->voicemail_message_uuid = $id; - $result = $voicemail->message_delete(); - unset($voicemail); - } - //redirect the user - $_SESSION["message"] = $text['message-delete']; - if ($referer_path == "/app/voicemails/voicemail_messages.php") { + if ($deleted > 0) { + $_SESSION["message"] = $text['message-delete'].': '.$deleted; + } + if ($referer_path == PROJECT_PATH."/app/voicemails/voicemail_messages.php") { header("Location: voicemail_messages.php?".$referer_query); } else { header("Location: voicemails.php"); } - return; ?> \ No newline at end of file diff --git a/app/voicemails/voicemail_messages.php b/app/voicemails/voicemail_messages.php index 0d27347945..d07d86d41c 100644 --- a/app/voicemails/voicemail_messages.php +++ b/app/voicemails/voicemail_messages.php @@ -62,7 +62,6 @@ if (!(check_str($_REQUEST["action"]) == "download" && check_str($_REQUEST["src"] $voicemail->voicemail_message_uuid = $voicemail_message_uuid; $result = $voicemail->message_download(); unset($voicemail); - header("Location: voicemail_edit.php?id=".$voicemail_uuid); } exit; } @@ -99,21 +98,10 @@ if (!(check_str($_REQUEST["action"]) == "download" && check_str($_REQUEST["src"] //loop through the voicemail messages if (count($voicemails) > 0) { - echo "