<?php
- /**
- ** 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
- ** to help organize their messages. The argument stands that filtering is
- ** not the place of the client, which is why this has been made a plugin for
- ** SquirrelMail. You may be better off using products such as Sieve or
- ** Procmail to do your filtering so it happens even when SquirrelMail isn't
- ** running.
- **
- ** If you need help with this, or see improvements that can be made, please
- ** email me directly at the address above. I definately welcome suggestions
- ** and comments. This plugin, as is the case with all SquirrelMail plugins,
- ** is not directly supported by the developers. Please come to me off the
- ** mailing list if you have trouble with it.
- **
- ** Also view plugins/README.plugins for more information.
- **
- **/
+
+/**
+ * Message and Spam Filter Plugin
+ *
+ * Copyright (c) 1999-2002 The SquirrelMail Project 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
+ * to help organize their messages. The argument stands that filtering is
+ * not the place of the client, which is why this has been made a plugin for
+ * SquirrelMail. You may be better off using products such as Sieve or
+ * Procmail to do your filtering so it happens even when SquirrelMail isn't
+ * running.
+ *
+ * If you need help with this, or see improvements that can be made, please
+ * email me directly at the address above. I definately welcome suggestions
+ * and comments. This plugin, as is the case with all SquirrelMail plugins,
+ * is not directly supported by the developers. Please come to me off the
+ * mailing list if you have trouble with it.
+ *
+ * Also view plugins/README.plugins for more information.
+ *
+ * $Id$
+ */
chdir ('..');
require_once('../src/validate.php');
$filter_what = str_replace("\\\"", "\"", $filter_what);
$filter_what = str_replace("\"", """, $filter_what);
+ if (($filter_where == 'Header') && (strchr($filter_what,':') == '')) {
+ print ('WARNING! Header filters should be of the format "Header: value"<BR>');
+ $action = 'edit';
+ }
setPref($data_dir, $username, "filter".$theid, $filter_where.",".$filter_what.",".$filter_folder);
$filters[$theid]["where"] = $filter_where;
$filters[$theid]["what"] = $filter_what;
filter_swap($theid, $theid - 1);
} elseif (isset($action) && $action == 'move_down') {
filter_swap($theid, $theid + 1);
+ } elseif (isset($user_submit)) {
+ echo "<br><center><b>"._("Saved Scan type")."</b></center>\n";
+ setPref($data_dir, $username, 'filters_user_scan', $filters_user_scan_set);
}
$filters = load_filters();
+ $filters_user_scan = getPref($data_dir, $username, 'filters_user_scan');
echo '<br>' .
'<table width=95% align=center border=0 cellpadding=2 cellspacing=0>'.
"<tr><td bgcolor=\"$color[0]\">".
'<center><b>' . _("Options") . ' - ' . _("Message Filtering") . '</b></center>'.
'</td></tr></table>'.
- '<br><center>[<a href="options.php?action=add">' . _("New") .
+
+ '<br><form method=post action="options.php">'.
+ '<center>'.
+ '<table cellpadding=2 cellspacing=0 border=0>'.
+ '<tr>'.
+ '<th align=right nowrap>' . _("What to Scan:") . '</th>'.
+ '<td><select name="filters_user_scan_set">'.
+ '<option value=""';
+ if ($filters_user_scan == '') {
+ echo ' SELECTED';
+ }
+ echo '>' . _("All messages") . '</option>'.
+ '<option value="new"';
+ if ($filters_user_scan == 'new') {
+ echo ' SELECTED';
+ }
+ echo '>' . _("Only unread messages") . '</option>' .
+ '</select>'.
+ '</td>'.
+ '<td><input type=submit name="user_submit" value="' . _("Save") . '"></td></tr>'.
+ '</table>'.
+ '</center>'.
+ '</form>'.
+
+ '<center>[<a href="options.php?action=add">' . _("New") .
'</a>] - [<a href="../../src/options.php">' . _("Done") . '</a>]</center><br>';
if (isset($action) && ($action == 'add' || $action == 'edit')) {
$theid = count($filters);
}
echo '<center>'.
- '<form action="options.php" method=post>'.
- '<br><table cellpadding=2 cellspacing=0 border=0>'.
- '<tr>'.
- '<td> </td>'.
+ '<form action="options.php" method=post>'.
+ '<table cellpadding=2 cellspacing=0 border=0>'.
+ '<tr>'.
+ '<td>' . _("Match:") . '</td>'.
'<td>'.
'<select name=filter_where>';
$sel = (($L && $filters[$theid]['where'] == 'Subject')?'selected':'');
echo "<option value=\"Subject\" $sel>" . _ ("Subject") . '</option>';
+ $sel = (($L && $filters[$theid]['where'] == 'Header')?'selected':'');
+ echo "<option value=\"Header\" $sel>" . _ ("Header") . '</option>';
+
echo '</select>'.
'</td>'.
'</tr>'.
if (isset($filters[$i + 1])) {
echo "<a href=\"options.php?theid=$i&action=move_down\">" . _("Down") . '</a>';
if ($i > 0) {
- echo ' | ';
+ echo ' | ';
}
}
if ($i > 0) {
echo "<a href=\"options.php?theid=$i&action=move_up\">" . _("Up") . '</a>';
}
- echo ']</small></td><td> - ';
+ echo ']</small></td><td>-</td><td>';
printf( _("If <b>%s</b> contains <b>%s</b> then move to <b>%s</b>"), _($filters[$i]['where']), $filters[$i]['what'], $fdr );
echo '</td></tr>';