X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=plugins%2Fspamcop%2Fsetup.php;h=9f0c2a6cdafa5ce895f3d8cc6a9372e67babef9f;hb=eaddf11f4c08b8a19396d50c8f80c2360f71d70a;hp=8c7d5e4da737cf2386f2d7c150d57406ca594232;hpb=8ddc4111412e862064e7940036f276ea87b496d6;p=squirrelmail.git diff --git a/plugins/spamcop/setup.php b/plugins/spamcop/setup.php index 8c7d5e4d..9f0c2a6c 100755 --- a/plugins/spamcop/setup.php +++ b/plugins/spamcop/setup.php @@ -1,127 +1,157 @@ \n"; - - if ($spamcop_method == 'web_form') { + global $spamcop_enabled, $spamcop_method, $spamcop_quick_report,$javascript_on; + + if (! $spamcop_enabled) + return; + + /* GLOBALS */ + sqgetGlobalVar('passed_id', $passed_id, SQ_FORM); + sqgetGlobalVar('passed_ent_id',$passed_ent_id,SQ_FORM); + sqgetGlobalVar('mailbox', $mailbox, SQ_FORM); + sqgetGlobalVar('startMessage', $startMessage, SQ_FORM); + /* END GLOBALS */ + + // catch unset passed_ent_id + if (! sqgetGlobalVar('passed_ent_id', $passed_ent_id, SQ_FORM) ) { + $passed_ent_id = 0; + } + + echo "
\n"; + + /* + Catch situation when user use quick_email and does not update + preferences. User gets web_form link. If prefs are set to + quick_email format - they will be updated after clicking the link + */ + if (! $spamcop_quick_report && $spamcop_method=='quick_email') { + $spamcop_method = 'web_form'; + } + + // Javascript is used only in web based reporting + // don't insert javascript if javascript is disabled + if ($spamcop_method == 'web_form' && $javascript_on) { ?> + + _("SpamCop - Spam Reporting"), - 'url' => '../plugins/spamcop/options.php', - 'desc' => _("Help fight the battle against unsolicited email. SpamCop reads the spam email and determines the correct addresses to send complaints to. Quite fast, really smart, and easy to use."), - 'js' => false - ); + global $optpage_blocks; + + $optpage_blocks[] = array( + 'name' => _("SpamCop - Spam Reporting"), + 'url' => '../plugins/spamcop/options.php', + 'desc' => _("Help fight the battle against unsolicited email. SpamCop reads the spam email and determines the correct addresses to send complaints to. Quite fast, really smart, and easy to use."), + 'js' => false + ); } -// When we send the email, we optionally trash it then too +/** + * When we send the email, we optionally trash it then too + * @access private + */ function spamcop_while_sending() { - global $mailbox, $spamcop_delete, $spamcop_is_composing, $auto_expunge, - $username, $key, $imapServerAddress, $imapPort; - - if ($spamcop_delete) { - $imapConnection = sqimap_login($username, $key, $imapServerAddress, - $imapPort, 0); - sqimap_mailbox_select($imapConnection, $mailbox); - sqimap_messages_delete($imapConnection, $spamcop_is_composing, - $spamcop_is_composing, $mailbox); - if ($auto_expunge) - sqimap_mailbox_expunge($imapConnection, $mailbox, true); - } + global $mailbox, $spamcop_delete, $spamcop_is_composing, $auto_expunge, + $username, $key, $imapServerAddress, $imapPort; + + if ($spamcop_delete) { + $imapConnection = sqimap_login($username, $key, $imapServerAddress, + $imapPort, 0); + sqimap_mailbox_select($imapConnection, $mailbox); + sqimap_messages_delete($imapConnection, $spamcop_is_composing, + $spamcop_is_composing, $mailbox); + if ($auto_expunge) + sqimap_mailbox_expunge($imapConnection, $mailbox, true); + } } -?> +?> \ No newline at end of file