X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=plugins%2Ffilters%2Foptions.php;h=3d2f60ae6e72b170bc015429ba33369d393a8a0a;hb=c528d955f5a110897ccd3fe5cdcf7f13d0084451;hp=a611d53a18d117e5047abc24721747da62741122;hpb=b01b21d00c21c47620a86a8412918b287676eca7;p=squirrelmail.git diff --git a/plugins/filters/options.php b/plugins/filters/options.php index a611d53a..3d2f60ae 100644 --- a/plugins/filters/options.php +++ b/plugins/filters/options.php @@ -3,7 +3,7 @@ /** * Message and Spam Filter Plugin * - * Copyright (c) 1999-2002 The SquirrelMail Project Team + * Copyright (c) 1999-2003 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 @@ -23,49 +23,76 @@ * Also view plugins/README.plugins for more information. * * $Id$ + * @package plugins + * @subpackage filters */ - chdir ('..'); - require_once('../src/validate.php'); - require_once('../functions/page_header.php'); - require_once('../functions/imap.php'); - require_once('../src/load_prefs.php'); +/** Path for SquirrelMail required files. */ +define('SM_PATH','../../'); - global $AllowSpamFilters; +/* SquirrelMail required files. */ +require_once(SM_PATH . 'include/validate.php'); +require_once(SM_PATH . 'functions/page_header.php'); +require_once(SM_PATH . 'functions/imap.php'); +require_once(SM_PATH . 'functions/imap_mailbox.php'); +require_once(SM_PATH . 'include/load_prefs.php'); +require_once(SM_PATH . 'plugins/filters/filters.php'); - displayPageHeader($color, 'None'); +global $AllowSpamFilters; - if (isset($filter_submit)) { - if (!isset($theid)) $theid = 0; - $filter_what = ereg_replace(",", " ", $filter_what); +displayPageHeader($color, 'None'); + +/* get globals */ +sqgetGlobalVar('username', $username, SQ_SESSION); +sqgetGlobalVar('key', $key, SQ_COOKIE); +sqgetGlobalVar('onetimepad', $onetimepad, SQ_SESSION); +sqgetGlobalVar('delimiter', $delimiter, SQ_SESSION); + +sqgetGlobalVar('theid', $theid); +sqgetGlobalVar('action', $action, SQ_GET); + +// FIXME: use sqgetGlobalVar below. + + if (isset($_POST['filter_submit'])) { + if(isset($_GET['theid'])) { + $theid = $_GET['theid']; + } elseif (isset($_POST['theid'])) { + $theid = $_POST['theid']; + } else { + $theid = 0; + } + $filter_what = $_POST['filter_what']; + $filter_where = $_POST['filter_where']; + $filter_folder = $_POST['filter_folder']; + + $filter_what = str_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); + $filter_what = str_replace('"', '"', $filter_what); if (($filter_where == 'Header') && (strchr($filter_what,':') == '')) { print ('WARNING! Header filters should be of the format "Header: value"
'); $action = 'edit'; } - 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($action) && $action == 'delete') { remove_filter($theid); } elseif (isset($action) && $action == 'move_up') { filter_swap($theid, $theid - 1); } elseif (isset($action) && $action == 'move_down') { filter_swap($theid, $theid + 1); - } elseif (isset($user_submit)) { - echo "
"._("Saved Scan type")."
\n"; - setPref($data_dir, $username, 'filters_user_scan', $filters_user_scan_set); + } elseif (isset($_POST['user_submit'])) { + setPref($data_dir, $username, 'filters_user_scan', $_POST['filters_user_scan_set']); + echo '
'._("Saved Scan type")."
\n"; } $filters = load_filters(); $filters_user_scan = getPref($data_dir, $username, 'filters_user_scan'); - echo '
' . - html_tag( 'table', + echo html_tag( 'table', html_tag( 'tr', html_tag( 'td', '
' . _("Options") . ' - ' . _("Message Filtering") . '
' , @@ -75,7 +102,7 @@ '
'. '
'. - html_tag( 'table', '', '', '', 'border="0" cellpadding="2" cellspacing="0"' ) + html_tag( 'table', '', '', '', 'border="0" cellpadding="2" cellspacing="0"' ) . html_tag( 'tr' ) . html_tag( 'th', _("What to Scan:"), 'right', '', 'nowrap' ) . html_tag( 'td', '', 'left' ) . @@ -98,10 +125,11 @@ ''. html_tag( 'div', '[' . _("New") . - '] - [' . _("Done") . ']' , + '] - [' . _("Done") . ']' , 'center' ) . '
'; if (isset($action) && ($action == 'add' || $action == 'edit')) { + $imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0); $boxes = sqimap_mailbox_list($imapConnection); sqimap_logout($imapConnection); @@ -110,7 +138,7 @@ } echo html_tag( 'div', '', 'center' ) . '
'. - html_tag( 'table', '', '', '', 'border="0" cellpadding="2" cellspacing="0"' ) + html_tag( 'table', '', '', '', 'border="0" cellpadding="2" cellspacing="0"' ) . html_tag( 'tr' ) . html_tag( 'td', _("Match:"), 'left' ) . html_tag( 'td', '', 'left' ) . @@ -154,18 +182,10 @@ html_tag( 'td', '', 'left' ) . ''. ''. ''. @@ -178,14 +198,13 @@ } - echo html_tag( 'table', '', 'center', '', 'border="0" cellpadding="3" cellspacing="0"' ) + echo html_tag( 'table', '', 'center', '', 'border="0" cellpadding="3" cellspacing="0"' ); - for ($i=0; $i < count($filters); $i++) { + 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"]; - echo "". - echo html_tag( 'tr', '', $clr ) . + echo html_tag( 'tr', '', '', $clr ) . html_tag( 'td', '' . "[" . _("Edit") . ']'. @@ -217,7 +236,8 @@ echo ''. html_tag( 'table', html_tag( 'tr', - html_tag( 'td', ' ', 'left' ) + html_tag( 'td', ' ', 'left' ) ) , 'center', '', 'width="80%" border="0" cellpadding="2" cellspacing="0"' ); -?> + echo ''; +?> \ No newline at end of file