X-Git-Url: http://git.datanom.net/qtadmin.git/blobdiff_plain/acaa44d26edeac3ee6838eb636e470a085054138..b4a9e00ed371c95536e74e700df60d6590413c45:/quarantine.php?ds=sidebyside diff --git a/quarantine.php b/quarantine.php index 2552995..4944bb2 100644 --- a/quarantine.php +++ b/quarantine.php @@ -1,11 +1,11 @@ root . 'lib/db_factory.php'; require_once $CFG->root . 'lib/utils.inc.php'; function error($error) { - $util = Utils::getInstance(); + $util = new Utils; $util->setHeading("Error"); echo $util->getHeader(); echo $util->getHeading(); @@ -15,14 +15,15 @@ } 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; $policy_port = $CFG->amavis_policy_port; @@ -56,56 +57,17 @@ error("Unknown operation [$request]"); exit; } -*/ } + + return $query; } - $util = Utils::getInstance(); + $util = new Utils; $loggedIn = $util->isLoggedIn(); $request = isset($_GET['op']) ? $_GET['op'] : ''; 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; - }*/ $success = $DB->update($query); if (! $success) { error("Message not released, contact administrator [$query]");