Source for file options.php
Documentation is available at options.php
* Message and Spam Filter Plugin - Filtering Options
* @copyright 1999-2020 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id: options.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/forms.php');
include_once(SM_PATH .
'plugins/filters/filters.php');
global $imap_stream_options; // in case not defined in config
if(! isset
($theid) ) $theid =
0;
// FIXME: write human readable error messages
$filter_what =
str_replace(',', '###COMMA###', $filter_what);
$filter_what =
str_replace("\\\\", "\\", $filter_what);
$filter_what =
str_replace('"', '"', $filter_what);
if (empty($filter_what)) {
do_error(_("WARNING! You must enter something to search for."));
if (($filter_where ==
'Header') &&
(strchr($filter_what,':') ==
'')) {
do_error(_("WARNING! Header filters should be of the format "Header: value""));
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
($action) &&
$action ==
'delete') {
} elseif (isset
($action) &&
$action ==
'move_up') {
filter_swap($theid, $theid -
1);
} elseif (isset
($action) &&
$action ==
'move_down') {
filter_swap($theid, $theid +
1);
setPref($data_dir, $username, 'filters_user_scan', $filters_user_scan_set);
echo
'<br /><div style="text-align: center;"><b>'.
_("Saved Scan type").
"</b></div>\n";
$filters =
load_filters();
$filters_user_scan =
getPref($data_dir, $username, 'filters_user_scan');
'<div style="text-align: center;"><b>' .
_("Options") .
' - ' .
_("Message Filtering") .
'</b></div>' ,
'center', '', 'width="95%" border="0" cellpadding="2" cellspacing="0"'
'<br /><form method="post" action="options.php">'.
html_tag( 'table', '', 'center', '', 'border="0" cellpadding="2" cellspacing="0"' ) .
html_tag( 'th', _("What to Scan:"), 'right', '', 'style="white-space: nowrap;"' ) .
'<select name="filters_user_scan_set">'.
if ($filters_user_scan ==
'') {
echo
' selected="selected"';
echo
'>' .
_("All messages") .
'</option>'.
if ($filters_user_scan ==
'new') {
echo
' selected="selected"';
echo
'>' .
_("Only unread messages") .
'</option>' .
html_tag( 'td', '<input type="submit" name="user_submit" value="' .
_("Save") .
'" />', 'left' ) .
html_tag( 'div', '[<a href="options.php?action=add">' .
_("New") .
'</a>] - [<a href="'.
SM_PATH.
'src/options.php">' .
_("Done") .
'</a>]' ,
if (isset
($action) &&
($action ==
'add' ||
$action ==
'edit')) {
$imapConnection =
sqimap_login($username, false, $imapServerAddress, $imapPort, 0, $imap_stream_options);
for ($a =
0, $cnt =
count($boxes); $a <
$cnt; $a++
) {
if (strtolower($boxes[$a]['formatted']) ==
'inbox') {
$theid =
count($filters);
'<form action="options.php" method="post">'.
html_tag( 'table', '', '', '', 'border="0" cellpadding="2" cellspacing="0"' ) .
'<select name="filter_where">';
$L = isset
($filters[$theid]['where']);
$sel =
(($L &&
$filters[$theid]['where'] ==
'From')?
' selected="selected"':
'');
echo
"<option value=\"From\"$sel>" .
_("From") .
'</option>';
$sel =
(($L &&
$filters[$theid]['where'] ==
'To')?
' selected="selected"':
'');
echo
"<option value=\"To\"$sel>" .
_("To") .
'</option>';
$sel =
(($L &&
$filters[$theid]['where'] ==
'Cc')?
' selected="selected"':
'');
echo
"<option value=\"Cc\"$sel>" .
_("Cc") .
'</option>';
$sel =
(($L &&
$filters[$theid]['where'] ==
'To or Cc')?
' selected="selected"':
'');
echo
"<option value=\"To or Cc\"$sel>" .
_("To or Cc") .
'</option>';
$sel =
(($L &&
$filters[$theid]['where'] ==
'Subject')?
' selected="selected"':
'');
echo
"<option value=\"Subject\"$sel>" .
_("Subject") .
'</option>';
$sel =
(($L &&
$filters[$theid]['where'] ==
'Message Body')?
' selected="selected"':
'');
echo
"<option value=\"Message Body\"$sel>" .
_("Message Body") .
'</option>';
$sel =
(($L &&
$filters[$theid]['where'] ==
'Header and Body')?
' selected="selected"':
'');
echo
"<option value=\"Header and Body\"$sel>" .
_("Header and Body") .
'</option>';
$sel =
(($L &&
$filters[$theid]['where'] ==
'Header')?
' selected="selected"':
'');
echo
"<option value=\"Header\"$sel>" .
_("Header") .
'</option>';
'<input type="text" size="32" name="filter_what" value="';
if (isset
($filters[$theid]['what'])) {
'<select name="filter_folder">';
if ( isset
($filters[$theid]['folder']) )
$selected =
array(strtolower($filters[$theid]['folder']));
'<input type="submit" name="filter_submit" value="' .
_("Submit") .
"\" />\n".
echo
html_tag( 'table', '', 'center', '', 'border="0" cellpadding="3" cellspacing="0"' );
for ($i=
0, $num =
count($filters); $i <
$num; $i++
) {
$clr =
(($i %
2)?
$color[0]:
$color[9]);
$fdr =
($folder_prefix)?
str_replace($folder_prefix, "", $filters[$i]["folder"]):
$filters[$i]["folder"];
"[<a href=\"options.php?theid=$i&action=edit\">" .
_("Edit") .
'</a>]'.
"[<a href=\"options.php?theid=$i&action=delete\">" .
_("Delete") .
'</a>]'.
echo
html_tag( 'td', '', 'center' ) .
'<small>[';
if (isset
($filters[$i +
1])) {
echo
"<a href=\"options.php?theid=$i&action=move_down\">" .
_("Down") .
'</a>';
echo
"<a href=\"options.php?theid=$i&action=move_up\">" .
_("Up") .
'</a>';
printf( _("If %s contains %s then move to %s"),
'<b>'.
$filters[$i]['where'].
'</b>',
'<b>'.
$filters[$i]['what'].
'</b>',
'center', '', 'width="80%" border="0" cellpadding="2" cellspacing="0"' );
Documentation generated on Mon, 13 Jan 2020 04:23:12 +0100 by phpDocumentor 1.4.3