<?php
- chdir ('..');
- define('SM_PATH','../');
- require_once(SM_PATH . 'include/validate.php');
-
- displayPageHeader($color, "None");
-
- if (! isset($action))
- $action = '';
- if ($action == 'enable')
- setPref($data_dir, $username, 'spamcop_enabled', 1);
- elseif ($action == 'disable')
- setPref($data_dir, $username, 'spamcop_enabled', '');
- elseif ($action == 'save')
- setPref($data_dir, $username, 'spamcop_delete', '');
- elseif ($action == 'delete')
- setPref($data_dir, $username, 'spamcop_delete', 1);
- elseif ($action == 'meth' && isset($meth))
- setPref($data_dir, $username, 'spamcop_method', $meth);
- elseif ($action == 'save_id' && isset($ID))
- setPref($data_dir, $username, 'spamcop_id', $ID);
-
- global $spamcop_enabled, $spamcop_delete;
- spamcop_load();
-
- ?>
- <br>
- <table width=95% align=center border=0 cellpadding=2 cellspacing=0><tr><td bgcolor="<?php echo $color[0] ?>">
- <center><b><?php echo _("Options") ?> - Message Filtering</b></center>
+
+ /**
+ ** options.php -- SpamCop options page
+ **
+ ** Copyright (c) 1999-2003 The SquirrelMail development team
+ ** Licensed under the GNU GPL. For full terms see the file COPYING.
+ **
+ ** $Id$
+ **/
+
+define('SM_PATH','../../');
+require_once(SM_PATH . 'include/validate.php');
+
+displayPageHeader($color, 'None');
+
+/* globals */
+sqgetGlobalVar('action', $action);
+sqgetGlobalVar('meth', $meth);
+sqgetGlobalVar('ID' , $ID);
+
+sqgetGlobalVar('username', $username, SQ_SESSION);
+/* end of globals */
+
+$action = (!isset($action) ? '' : $action);
+
+switch ($action) {
+ case 'enable':
+ setPref($data_dir, $username, 'spamcop_enabled', 1);
+ break;
+ case 'disable':
+ setPref($data_dir, $username, 'spamcop_enabled', '');
+ break;
+ case 'save':
+ setPref($data_dir, $username, 'spamcop_delete', '');
+ break;
+ case 'delete':
+ setPref($data_dir, $username, 'spamcop_delete', 1);
+ break;
+ case 'meth':
+ if (isset($meth)) {
+ setPref($data_dir, $username, 'spamcop_method', $meth);
+ }
+ break;
+ case 'save_id':
+ if (isset($ID)) {
+ $ID = trim($ID);
+ $ID = preg_replace('/@.*/','',$ID);
+ $ID = preg_replace('/.*\./','',$ID);
+ setPref($data_dir, $username, 'spamcop_id', $ID);
+ }
+ break;
+}
+
+global $spamcop_enabled, $spamcop_delete;
+spamcop_load();
+
+?>
+ <br />
+ <table width="95%" align="center" border="0" cellpadding="2" cellspacing="0">
+ <tr><td bgcolor="<?php echo $color[0]; ?>">
+ <center><b><?php echo _("Options"); ?> - Message Filtering</b></center>
</td></tr></table>
- <br>
+ <br />
- <table align=center>
+ <table align="center">
<tr>
- <td align=right>SpamCop link is:</td>
- <td><?PHP if ($spamcop_enabled) {
+ <td align="right">SpamCop link is:</td>
+ <td><?php if ($spamcop_enabled) {
?>Enabled (<a href="options.php?action=disable">Disable it</a>)
<?PHP } else {
?>Disabled (<a href="options.php?action=enable">Enable it</a>)
?></td>
</tr>
<tr>
- <td align=right valign=top>Delete spam when reported:<br>
+ <td align="right" valign="top">Delete spam when reported:<br />
<font size="-2">(Only works with email-based reporting)</font>
</td>
- <td valign=top><?PHP if ($spamcop_delete) {
+ <td valign="top"><?php if ($spamcop_delete) {
?>Enabled (<a href="options.php?action=save">Disable it</a>)
- <?PHP } else {
+ <?php } else {
?>Disabled (<a href="options.php?action=delete">Enable it</a>)
- <?PHP }
+ <?php }
?></td>
</tr>
<tr>
- <td align=right>Spam Reporting Method:</td>
- <form method=post action=options.php><td>
- <select name=meth>
- <option value="quick_email"<?PHP
- if ($spamcop_method == 'quick_email') echo ' SELECTED'
+ <td align="right">Spam Reporting Method:</td>
+ <form method="post" action="options.php"><td>
+ <select name="meth">
+ <option value="quick_email"<?php
+ if ($spamcop_method == 'quick_email') echo ' selected'
?>>Quick email-based reporting</option>
- <option value="thorough_email"<?PHP
- if ($spamcop_method == 'thorough_email') echo ' SELECTED'
+ <option value="thorough_email"<?php
+ if ($spamcop_method == 'thorough_email') echo ' selected'
?>>Thorough email-based reporting</option>
- <option value="web_form"<?PHP
- if ($spamcop_method == 'web_form') echo ' SELECTED'
+ <option value="web_form"<?php
+ if ($spamcop_method == 'web_form') echo ' selected'
?>>Web-based form</option>
</select>
- <input type=hidden name=action value=meth>
- <input type=submit value="Save Method">
+ <input type="hidden" name="action" value="meth">
+ <input type="submit" value="Save Method">
</td></form>
</tr>
<tr>
- <td valign=top align=right>Your SpamCop authorization code:<br>
+ <td valign="top" align="right">Your SpamCop authorization code:<br />
<font size="-2">(see below)</font>
</td>
- <form method=post action=options.php><td valign=top>
- <input type=text size=30 name="ID" value="<?PHP
- echo htmlspecialchars($spamcop_id) ?>">
- <input type=hidden name=action value=save_id>
- <input type=submit value="Save ID">
+ <form method="post" action="options.php"><td valign="top">
+ <input type="text" size="30" name="ID" value="<?php
+ echo htmlspecialchars($spamcop_id) ?>" />
+ <input type="hidden" name="action" value="save_id" />
+ <input type="submit" value="Save ID" />
</td></form>
</tr>
</table>
Confirming that you want the spam report sent will do different things with
different reporting methods.</p>
-<p><b>Email-based Reporting</b><br>
+<p><b>Email-based Reporting</b><br />
Pressing the button forwards the message to the SpamCop service and will
optionally delete the message. From there, you just need to go to your
INBOX and quite soon a message should appear from SpamCop. (It gets sent to
reporting. Also, it appears that this is for members (non-free) only.
Hopefully this will change soon.</p>
-<p><b>Web-based Reporting</b><br>
+<p><b>Web-based Reporting</b><br />
When you press the button on the confirmation page, this will pop open a new
browser window and the SpamCop service should appear inside. The message
will not be deleted (working on that part), but you won't need to wait for a