X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=plugins%2Ffilters%2Foptions.php;h=21582d9a9dbe1c6ee8ec043f6f6b310727f9abf1;hp=b53ef1a137671c750df037f757f9fa6bed15e970;hb=48a8f454eb431c08105a90fc92c720d406e2d8f1;hpb=849bdf42ed7bd7cca68909d2b46869742dfd210e;ds=sidebyside diff --git a/plugins/filters/options.php b/plugins/filters/options.php index b53ef1a1..21582d9a 100644 --- a/plugins/filters/options.php +++ b/plugins/filters/options.php @@ -1,10 +1,8 @@ - * Tyler Akins - * Brent Bice - * (c) 2000 (GNU GPL - see ../../COPYING) + * Message and Spam Filter Plugin + * Copyright (c) 1999-2001 The Squirrelmail Development Team + * Licensed under the GNU GPL. For full terms see the file COPYING. * * This plugin filters your inbox into different folders based upon given * criteria. It is most useful for people who are subscibed to mailing lists @@ -22,28 +20,31 @@ * * Also view plugins/README.plugins for more information. * + * $Id$ + * */ - chdir (".."); + + chdir('..'); require_once('../src/validate.php'); - require_once ("../functions/page_header.php"); - require_once ("../functions/imap.php"); - require_once ("../src/load_prefs.php"); + require_once('../functions/page_header.php'); + require_once('../functions/imap.php'); + require_once('../src/load_prefs.php'); global $AllowSpamFilters; - displayPageHeader($color, "None"); + displayPageHeader($color, 'None'); if (isset($filter_submit)) { if (!isset($theid)) $theid = 0; - $filter_what = ereg_replace(",", " ", $filter_what); + $filter_what = str_replace(',', ' ', $filter_what); $filter_what = str_replace("\\\\", "\\", $filter_what); $filter_what = str_replace("\\\"", "\"", $filter_what); $filter_what = str_replace("\"", """, $filter_what); - setPref($data_dir, $username, "filter".$theid, $filter_where.",".$filter_what.",".$filter_folder); - $filters[$theid]["where"] = $filter_where; - $filters[$theid]["what"] = $filter_what; - $filters[$theid]["folder"] = $filter_folder; + setPref($data_dir, $username, 'filter'.$theid, $filter_where.','.$filter_what.','.$filter_folder); + $filters[$theid]['where'] = $filter_where; + $filters[$theid]['what'] = $filter_what; + $filters[$theid]['folder'] = $filter_folder; } elseif (isset($spam_submit) && $AllowSpamFilters) { $spam_filters = load_spam_filters(); setPref($data_dir, $username, 'filters_spam_folder', $filters_spam_folder_set); @@ -54,11 +55,11 @@ setPref($data_dir, $username, $spam_filters[$Key]['prefname'], $$input); } - } elseif (isset($action) && $action == "delete") { + } elseif (isset($action) && $action == 'delete') { remove_filter($theid); - } elseif (isset($action) && $action == "move_up") { + } elseif (isset($action) && $action == 'move_up') { filter_swap($theid, $theid - 1); - } elseif (isset($action) && $action == "move_down") { + } elseif (isset($action) && $action == 'move_down') { filter_swap($theid, $theid + 1); } @@ -68,282 +69,251 @@ } $filters = load_filters(); - ?> -
-
-
- Message Filtering
-
-
[New] - [Done]

- - - -' . + '
-[Edit] - -[Delete] - -[Down 0) echo ' | '; -} -if ($i > 0) { -?>Up] -- If contains then move to -
'. + "
". + '
' . _("Options") . ' - ' . _("Message Filtering") . '
'. + '
'. + '
[' . _("New") . + '] - [' . _("Done") . ']

' . + ''; + for ($i=0; $i < count($filters); $i++) { + if ($i % 2 == 0) { + $clr = $color[0]; + } else { + $clr = $color[9]; } - ?> -
- - - -
 
- - - - - -
Spam Filtering
- -

[Edit]
- Spam is sent to not set yet]'; - } - ?>
Spam scan is limited to

- - - $Value) - { - echo '\n"; - } - - ?> -
'; - - if ($spam_filters[$Key]['enabled']) - { - echo 'ON'; - } - else - { - echo 'OFF'; - } - - echo ' - '; - - if ($spam_filters[$Key]['link']) - { - echo ''; - } - - echo $spam_filters[$Key]['name']; - if ($spam_filters[$Key]['link']) - { - echo ''; - } - echo "
- ". + "[" . _("Edit") . ']'. + ''. + "[" . _("Delete") . ']'. + '['; + + if (isset($filters[$i + 1])) { + echo "" . _("Down") . ''; + if ($i > 0) { + echo ' | '; + } + } + if ($i > 0) { + echo "" . _("Up") . ''; + } + echo '] - '; + printf( _("If %s contains %s then move to %s"), _($filters[$i]['where']), $filters[$i]['what'], $fdr ); + echo ''; + + } + + echo ''. + ''. + ''. + '
 
'; + + if ($AllowSpamFilters) { + + echo "". + ''. + '
' . _("Spam Filtering") . '
'; + if (! isset($action) || $action != 'spam') { + + echo '

[' . _("Edit") . ']
'; + printf( _("Spam is sent to %s"), ($filters_spam_folder?$filters_spam_folder:_("[not set yet]") ) ); + echo '
'; + printf( _("Spam scan is limited to %s"), (($filters_spam_scan == 'new')?_("New Messages Only"):_("All Messages") ) ); + echo '

'. + ""; + + $spam_filters = load_spam_filters(); + + foreach ($spam_filters as $Key => $Value) { + echo '\n"; + } + echo '
'; + + if ($spam_filters[$Key]['enabled']) { + echo _("ON"); + } else { + echo _("OFF"); + } + + echo ' - '; + + if ($spam_filters[$Key]['link']) { + echo ''; + } + + echo $spam_filters[$Key]['name']; + if ($spam_filters[$Key]['link']) { + echo ''; + } + echo "
'; + } + } + + if (isset($action) && ($action == 'add' || $action == 'edit')) { + $imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0); + $boxes = sqimap_mailbox_list($imapConnection); + sqimap_logout($imapConnection); + if ( !isset($theid) ) { $theid = count($filters); + } + echo '
'. + '
'. + '
'. + ''. + ''. + ''. + ''. + '
 '. + ' - - - - - - - - - - - - -
-   - - -
- Contains: - - "> -
- Move to: - - - -
- - > - - -
-
- - - - '. + ''. + ''. + ''. + ''. + ''. + ''. + ''. + ' - - - - - - - - - - $Value) - { - echo "\n"; - echo '\n"; - } - ?> - -
Move spam to:'. + '
'. + _("Contains:"). + ''. + ''. + '
'. + _("Move to:"). + ''. + ''. + ' -
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. -
What to Scan: -
The more messages you scan, the longer it takes. I would suggest - that you scan only new messages. If you make a change to your filters, I - would set it to scan all messages, then go view my INBOX, then come back and - set it to scan only new messages. That way, your new spam filters will be - applied and you'll scan even the spam you read with the new filters.
$Key - '; - if ($spam_filters[$Key]['link']) - { - echo ''; - } - echo $spam_filters[$Key]['name']; - if ($spam_filters[$Key]['link']) - { - echo ''; - } - echo '
'; - echo $spam_filters[$Key]['comment']; - echo "
-
-
- + } + echo ''. + ''. + '
'. + ''. + "". + ''. + '
'; + + } else if (isset($action) && $action == 'spam' && $AllowSpamFilters) { + $imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0); + $boxes = sqimap_mailbox_list($imapConnection); + sqimap_logout($imapConnection); + for ($i = 0; $i < count($boxes) && $filters_spam_folder == ''; $i++) { + if ($boxes[$i]['flags'][0] != 'noselect' && + $boxes[$i]['flags'][1] != 'noselect' && + $boxes[$i]['flags'][2] != 'noselect') { + $filters_spam_folder = $boxes[$i]['unformatted']; + } + } + + echo '
'. + '
'. + ''. + ''. + ''. + ''. + ''. + ''. + ''. + ''. + ''. + ''. + ''. + ''; + + $spam_filters = load_spam_filters(); + + foreach ($spam_filters as $Key => $Value) { + echo "\n" . + '\n"; + } + echo ''. + '
' . _("Move spam to:") . ''. + '
' . + _("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.") . + '
' . _("What to Scan:") . ''. + '
'. + _("The more messages you scan, the longer it takes. I would suggest that you scan only new messages. If you make a change to your filters, I would set it to scan all messages, then go view my INBOX, then come back and set it to scan only new messages. That way, your new spam filters will be applied and you'll scan even the spam you read with the new filters."). + '
$Key - '; + if ($spam_filters[$Key]['link']) { + echo ''; + } + echo $spam_filters[$Key]['name']; + if ($spam_filters[$Key]['link']) { + echo ''; + } + echo '
' . + $spam_filters[$Key]['comment'] . + "
'. + '
'. + '
'; + + sqimap_logout($imapConnection); + } +?> \ No newline at end of file