X-Git-Url: http://git.datanom.net/qtadmin.git/blobdiff_plain/8f1d196f2e6dd9137359cd5df6e5d4c4ccd22dd6..fe5094f711f70b0d28d8d82d4639bea7892b9a49:/quarantine.php diff --git a/quarantine.php b/quarantine.php index 87176e3..af294c5 100644 --- a/quarantine.php +++ b/quarantine.php @@ -15,13 +15,14 @@ } function handleRequest($request, $ids) { + global $CFG; + $query = array(); foreach ($ids as $id) { $mail_id = urldecode($id); $mail = unserialize($_SESSION['mailInfo']["$mail_id"]); $secret_id = $mail->secret_id; $recipient = $mail->recipient; - //echo "$mail_id $secret_id $recipient"; if ($request == 'release') { $amavisserver = $CFG->amavisd_db_host; @@ -67,48 +68,6 @@ if ($loggedIn && isset($_GET['id'])) { $ids = explode(',', $_GET['id']); $query = handleRequest($request, $ids); -/* exit; - $mail_id = urldecode($_GET['id']); - $mail = unserialize($_SESSION['mailInfo']["$mail_id"]); - $secret_id = $mail->secret_id; - $recipient = $mail->recipient; - - $query = array(); - if ($request == 'release') { - $amavisserver = $CFG->amavisd_db_host; - $policy_port = $CFG->amavis_policy_port; - - $fp = fsockopen($amavisserver, $policy_port, $errno, $errstr, 30); - if (!$fp) { - error("$errstr ($errno)"); - exit; - } - $out = "request=" . $request . "\r\n"; - $out .= "mail_id=" . $mail_id . "\r\n"; - $out .= "recipient=" . $recipient . "\r\n"; - $out .= "secret_id=" . $secret_id . "\r\n\r\n"; - fwrite($fp, $out); - $response = fread($fp, 8192); - fclose($fp); - $response = urldecode($response); - if (! preg_match("/^setreply=250\s+([\d\.]+)\s+(.*)/", $response, $matches)) { - error("Request to release failed [$out][$response]"); - exit; - } - if ($matches[1] != '2.0.0') { - error($matches[2]); - exit; - } - - $query[] = "UPDATE msgrcpt SET rs = 'R' WHERE mail_id = '$mail_id'"; - } else if ($request == 'delete') { - $query[] = "UPDATE msgrcpt SET rs = 'D' WHERE mail_id = '$mail_id'"; - } else { - error("Unknown operation [$request]"); - exit; - } - print_r($query); - exit;*/ $success = $DB->update($query); if (! $success) { error("Message not released, contact administrator [$query]");