$Value) { $input = $spam_filters[$Key]['prefname'] . '_set'; if ( sqgetGlobalVar($input,$input_key,SQ_POST) ) { setPref( $data_dir, $username, $spam_filters[$Key]['prefname'],$input_key); } else { 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(); echo html_tag( 'table', html_tag( 'tr', html_tag( 'th', _("Spam Filtering"), 'center' ) ) , 'center', $color[0], 'width="95%" border="0" cellpadding="2" cellspacing="0"' ); if ($SpamFilters_YourHop == ' ') { echo '
' . html_tag( 'div', '' . sprintf(_("WARNING! Tell the administrator to set the %s variable."), '"SpamFilters_YourHop"') . '' , 'center' ) . '
'; } if (isset($action) && $action == 'spam') { $imapConnection = sqimap_login($username, false, $imapServerAddress, $imapPort, 0); $boxes = sqimap_mailbox_list($imapConnection); sqimap_logout($imapConnection); $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 '
'. '
'. html_tag( 'table', '', '', '', 'width="85%" border="0" cellpadding="2" cellspacing="0"' ) . html_tag( 'tr' ) . html_tag( 'th', _("Move spam to:"), 'right', '', 'style="white-space: nowrap;"' ) . html_tag( 'td', '', 'left' ) . ''. ''. ''. html_tag( 'tr', html_tag( 'td', ' ' ) . html_tag( 'td', _("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.") , 'left' ) ) . html_tag( 'tr' ) . html_tag( 'th', _("What to Scan:"), 'right', '', 'style="white-space: nowrap;"' ) . html_tag( 'td' ) . ''. ''. ''. html_tag( 'tr', html_tag( 'td', ' ' ) . html_tag( 'td', _("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.") , 'left' ) ); $spam_filters = load_spam_filters(); foreach ($spam_filters as $Key => $Value) { echo html_tag( 'tr' ) . html_tag( 'th', $Key, 'right', '', 'style="white-space: nowrap;"' ) ."\n" . html_tag( 'td' ) . ' - '; if ($spam_filters[$Key]['link']) { echo ''; } echo $spam_filters[$Key]['name']; if ($spam_filters[$Key]['link']) { echo ''; } echo '' . html_tag( 'tr', html_tag( 'td', ' ' ) . html_tag( 'td', $spam_filters[$Key]['comment'], 'left' ) ) . "\n"; } echo html_tag( 'tr', html_tag( 'td', '', 'center', '', 'colspan="2"' ) ) . "\n" . ''. '
'. '
'; } else { // action is not set or action is not spam echo html_tag( 'p', '', 'center' ) . '[' . _("Edit") . ']' . ' - [' . _("Done") . ']

'; printf( _("Spam is sent to %s."), ($filters_spam_folder?''.htmlspecialchars(imap_utf7_decode_local($filters_spam_folder)).'':'['._("not set yet").']' ) ); echo '
'; printf( _("Spam scan is limited to %s."), '' . ( ($filters_spam_scan == 'new')?_("Unread messages only"):_("All messages") ) . '' ); echo '

'. '\n"; $spam_filters = load_spam_filters(); foreach ($spam_filters as $Key => $Value) { echo html_tag( 'tr' ) . html_tag( 'th', '', 'center' ); if ($spam_filters[$Key]['enabled']) { echo _("ON"); } else { echo _("OFF"); } echo '' . html_tag( 'td', ' - ', 'left' ) . html_tag( 'td', '', 'left' ); if ($spam_filters[$Key]['link']) { echo ''; } echo $spam_filters[$Key]['name']; if ($spam_filters[$Key]['link']) { echo ''; } echo "\n"; } echo '
'; } ?>