Source for file spamoptions.php
Documentation is available at spamoptions.php
* Message and Spam Filter Plugin - Spam Options
* @copyright 1999-2020 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id: spamoptions.php 14845 2020-01-07 08:09:34Z pdontthink $
* Include the SquirrelMail initialization file.
require
('../../include/init.php');
include_once(SM_PATH .
'functions/imap_general.php');
include_once(SM_PATH .
'functions/imap_messages.php');
include_once(SM_PATH .
'plugins/filters/filters.php');
global $imap_stream_options; // in case not defined in config
$spam_filters =
load_spam_filters();
if (isset
($filters_spam_folder_set)) {
setPref($data_dir, $username, 'filters_spam_folder', $filters_spam_folder_set);
echo
_("You must select a spam folder.");
if (isset
($filters_spam_scan_set)) {
setPref($data_dir, $username, 'filters_spam_scan', $filters_spam_scan_set);
echo
_("You must select a scan type.");
foreach ($spam_filters as $Key =>
$Value) {
$input =
$spam_filters[$Key]['prefname'] .
'_set';
setPref( $data_dir, $username, $spam_filters[$Key]['prefname'],$input_key);
removePref($data_dir, $username, $spam_filters[$Key]['prefname']);
$filters_spam_folder =
getPref($data_dir, $username, 'filters_spam_folder');
$filters_spam_scan =
getPref($data_dir, $username, 'filters_spam_scan');
$filters =
load_filters();
html_tag( 'th', _("Spam Filtering"), 'center' )
'center', $color[0], 'width="95%" border="0" cellpadding="2" cellspacing="0"' );
if ($SpamFilters_YourHop ==
' ') {
sprintf(_("WARNING! Tell the administrator to set the %s variable."), '"SpamFilters_YourHop"') .
if (isset
($action) &&
$action ==
'spam') {
$imapConnection =
sqimap_login($username, false, $imapServerAddress, $imapPort, 0, $imap_stream_options);
$numboxes =
count($boxes);
for ($i =
0; $i <
$numboxes &&
$filters_spam_folder ==
''; $i++
) {
if ((isset
($boxes[$i]['flags'][0]) &&
$boxes[$i]['flags'][0] !=
'noselect') &&
(isset
($boxes[$i]['flags'][1]) &&
$boxes[$i]['flags'][1] !=
'noselect') &&
(isset
($boxes[$i]['flags'][2]) &&
$boxes[$i]['flags'][2] !=
'noselect')) {
$filters_spam_folder =
$boxes[$i]['unformatted'];
echo
'<form method="post" action="spamoptions.php">'.
'<div style="text-align: center;">'.
html_tag( 'table', '', '', '', 'width="85%" border="0" cellpadding="2" cellspacing="0"' ) .
html_tag( 'th', _("Move spam to:"), 'right', '', 'style="white-space: nowrap;"' ) .
'<select name="filters_spam_folder_set">';
if ( isset
($filters_spam_folder) )
$selected =
array(strtolower($filters_spam_folder));
_("Moving spam directly to the trash may not be a good idea at first, since messages from friends and mailing lists might accidentally be marked as spam. Whatever folder you set this to, make sure that it gets cleaned out periodically, so that you don't have an excessively large mailbox hanging around.") ,
html_tag( 'th', _("What to Scan:"), 'right', '', 'style="white-space: nowrap;"' ) .
'<select name="filters_spam_scan_set">'.
if ($filters_spam_scan ==
'') {
echo
' selected="selected"';
echo
'>' .
_("All messages") .
'</option>'.
if ($filters_spam_scan ==
'new') {
echo
' selected="selected"';
echo
'>' .
_("Unread messages only") .
'</option>' .
_("The more messages scanned, the longer it takes. It's recommended to scan unread messages only. If a change to the filters is made, it's recommended to set it to scan all messages, then go view the INBOX, then come back and set it to scan unread messages only. That way, the new spam filters will be applied and even the spam you didn't catch with the old filters will be scanned.") ,
$spam_filters =
load_spam_filters();
foreach ($spam_filters as $Key =>
$Value) {
html_tag( 'th', $Key, 'right', '', 'style="white-space: nowrap;"' ) .
"\n" .
'<input type="checkbox" name="' .
$spam_filters[$Key]['prefname'] .
if ($spam_filters[$Key]['enabled']) {
echo
' checked="checked"';
if ($spam_filters[$Key]['link']) {
$spam_filters[$Key]['link'] .
echo
$spam_filters[$Key]['name'];
if ($spam_filters[$Key]['link']) {
html_tag( 'td', $spam_filters[$Key]['comment'], 'left' )
html_tag( 'td', '<input type="submit" name="spam_submit" value="' .
_("Save") .
'" />', 'center', '', 'colspan="2"' )
// action is not set or action is not spam
'[<a href="spamoptions.php?action=spam">' .
_("Edit") .
'</a>]' .
' - [<a href="../../src/options.php">' .
_("Done") .
'</a>]</div><br /><br />';
printf( _("Spam scan is limited to %s."), '<b>' .
( ($filters_spam_scan ==
'new')?
_("Unread messages only"):
_("All messages") ) .
'</b>' );
'<table border="0" cellpadding="3" cellspacing="0" align="center" bgcolor="' .
$color[0] .
"\">\n";
$spam_filters =
load_spam_filters();
foreach ($spam_filters as $Key =>
$Value) {
if ($spam_filters[$Key]['enabled']) {
html_tag( 'td', ' - ', 'left' ) .
if ($spam_filters[$Key]['link']) {
$spam_filters[$Key]['link'] .
echo
$spam_filters[$Key]['name'];
if ($spam_filters[$Key]['link']) {
Documentation generated on Mon, 13 Jan 2020 04:23:34 +0100 by phpDocumentor 1.4.3