X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=plugins%2Fspamcop%2Fspamcop.php;h=ea7a9e5b95a80485e5c3a2ae49681ce55045937a;hp=945a79de0930d395816f9c9183ae98bf63159cf8;hb=5602ae82c86b5fb9537b618b79e0f2a192183722;hpb=6c84ba1ec45ab854c37b6f65c5b4d84ab1c7aad4 diff --git a/plugins/spamcop/spamcop.php b/plugins/spamcop/spamcop.php index 945a79de..ea7a9e5b 100644 --- a/plugins/spamcop/spamcop.php +++ b/plugins/spamcop/spamcop.php @@ -1,73 +1,34 @@ parent; - } - if ($response == 'OK') { - array_shift($body_a); - $body = implode('', $body_a) . "\r\n"; - - $localfilename = GenerateRandomString(32, 'FILE', 7); - $full_localfilename = "$hashed_attachment_dir/$localfilename"; - $fp = fopen( $full_localfilename, 'w'); - fwrite ($fp, $body); - fclose($fp); - - /* dirty relative dir fix */ - if (substr($attachment_dir,0,3) == '../') { - $attachment_dir = substr($attachment_dir,3); - $hashed_attachment_dir = getHashedDir($username, $attachment_dir); - } - $full_localfilename = "$hashed_attachment_dir/$localfilename"; - - $composeMessage->initAttachment('message/rfc822','email.txt', - $full_localfilename); - } - return $composeMessage; -} - +require('../../include/init.php'); +/* IMAP functions depend on date and mime */ +include_once(SM_PATH . 'functions/date.php'); +include_once(SM_PATH . 'functions/mime.php'); +/* IMAP functions */ +include_once(SM_PATH . 'functions/imap_general.php'); +include_once(SM_PATH . 'functions/imap_messages.php'); +/* plugin functions */ +include_once(SM_PATH . 'plugins/spamcop/functions.php'); + +include_once(SM_PATH . 'functions/compose.php'); /* GLOBALS */ -sqgetGlobalVar('username', $username, SQ_SESSION); -sqgetGlobalVar('key', $key, SQ_COOKIE); -sqgetGlobalVar('onetimepad', $onetimepad, SQ_SESSION); - sqgetGlobalVar('mailbox', $mailbox, SQ_GET); -sqgetGlobalVar('passed_id', $passed_id, SQ_GET); +sqgetGlobalVar('passed_id', $passed_id, SQ_GET, NULL, SQ_TYPE_BIGINT); sqgetGlobalVar('js_web', $js_web, SQ_GET); if (! sqgetGlobalVar('startMessage', $startMessage, SQ_GET) ) { @@ -97,8 +58,15 @@ if ($js_web) { displayPageHeader($color,$mailbox); } - $imap_stream = sqimap_login($username, $key, $imapServerAddress, - $imapPort, 0); +/** is spamcop plugin disabled */ +if (! is_plugin_enabled('spamcop')) { + error_box(_("Plugin is disabled.")); + // display footer (closes html tags) and stop script execution + $oTemplate->display('footer.tpl'); + exit(); +} + + $imap_stream = sqimap_login($username, false, $imapServerAddress, $imapPort, 0); sqimap_mailbox_select($imap_stream, $mailbox); if ($spamcop_method == 'quick_email' || @@ -123,7 +91,7 @@ if ($js_web) { $message = sqimap_get_message($imap_stream, $passed_id, $mailbox); - $composeMessage = getMessage_RFC822_Attachment($message, $composeMessage, $passed_id, + $composeMessage = spamcop_getMessage_RFC822_Attachment($message, $composeMessage, $passed_id, $passed_ent_id, $imap_stream); $compose_messages[$session] = $composeMessage; @@ -151,7 +119,7 @@ echo "

"; echo '
'; echo '\n"; } else { - ?> + ?> "; $report_email = 'submit.' . $spamcop_id . '@spam.spamcop.net'; else $report_email = 'quick.' . $spamcop_id . '@spam.spamcop.net'; - $form_action = SM_PATH . 'src/compose.php'; + $form_action = sqm_baseuri() . 'src/compose.php'; ?> @@ -183,11 +151,8 @@ echo "

"; $Warning = "\n[truncated by SpamCop]\n"; $spam_message = substr($spam_message, 0, 50000 - strlen($Warning)) . $Warning; } - if ($spamcop_type=='member') { - $action_url="http://members.spamcop.net/sc"; - } else { - $action_url="http://www.spamcop.net/sc"; - } + $action_url="http://members.spamcop.net/sc"; + if (isset($js_web) && $js_web) { echo "\n"; @@ -197,7 +162,6 @@ echo "

"; } ?> - \n"; @@ -207,4 +171,4 @@ echo "

"; - \ No newline at end of file +