Happy New Year
[squirrelmail.git] / plugins / spamcop / options.php
CommitLineData
772be735 1<?php
772be735 2
f3a91d6b 3/**
4b4abf93 4 * options.php -- SpamCop options page
f3a91d6b 5 *
c4faef33 6 * @copyright 1999-2020 The SquirrelMail Project Team
f3a91d6b 7 * @license http://opensource.org/licenses/gpl-license.php GNU Public License
8 * @version $Id$
9 * @package plugins
10 * @subpackage spamcop
11 */
04f6008a 12
202bcbcc 13
14/**
15 * Include the SquirrelMail initialization file.
16 */
17require('../../include/init.php');
da297dd0 18/* plugin functions */
19include_once(SM_PATH . 'plugins/spamcop/functions.php');
876efbe1 20
876fdb60 21displayPageHeader($color);
91e0dccc 22
da297dd0 23/** is spamcop plugin disabled */
24// option changes do nothing, if read_body_header_right hook is not active.
25
04f6008a 26/* globals */
3267e4d8 27sqgetGlobalVar('action', $action);
28sqgetGlobalVar('meth', $meth);
8ddc4111 29sqgetGlobalVar('ID' , $ID);
30
31sqgetGlobalVar('username', $username, SQ_SESSION);
04f6008a 32/* end of globals */
772be735 33
8d6a115b 34$action = (!isset($action) ? '' : $action);
772be735 35
8d6a115b 36switch ($action) {
37 case 'enable':
38 setPref($data_dir, $username, 'spamcop_enabled', 1);
39 break;
40 case 'disable':
41 setPref($data_dir, $username, 'spamcop_enabled', '');
42 break;
43 case 'save':
44 setPref($data_dir, $username, 'spamcop_delete', '');
45 break;
46 case 'delete':
47 setPref($data_dir, $username, 'spamcop_delete', 1);
48 break;
9f06a087 49 case 'keep':
50 setPref($data_dir, $username, 'spamcop_save', 0);
51 break;
52 case 'dontkeep':
53 setPref($data_dir, $username, 'spamcop_save', 1);
54 break;
8d6a115b 55 case 'meth':
56 if (isset($meth)) {
57 setPref($data_dir, $username, 'spamcop_method', $meth);
58 }
59 break;
60 case 'save_id':
61 if (isset($ID)) {
dcf59aa6 62 $ID = trim($ID);
63 $ID = preg_replace('/@.*/','',$ID);
64 $ID = preg_replace('/.*\./','',$ID);
8d6a115b 65 setPref($data_dir, $username, 'spamcop_id', $ID);
66 }
67 break;
68}
69
9f06a087 70global $spamcop_enabled, $spamcop_delete, $spamcop_save, $spamcop_quick_report;
da297dd0 71spamcop_load_function();
8d6a115b 72
73?>
8ddc4111 74 <br />
75 <table width="95%" align="center" border="0" cellpadding="2" cellspacing="0">
76 <tr><td bgcolor="<?php echo $color[0]; ?>">
f265009a 77 <div style="text-align: center;"><b>
91e0dccc 78 <?php echo _("Options") . " - " . _("Spam reporting"); ?>
f265009a 79 </b></div>
772be735 80 </td></tr></table>
8ddc4111 81 <br />
91e0dccc 82
8ddc4111 83 <table align="center">
772be735 84 <tr>
91e0dccc 85 <?php
86 echo html_tag('td',_("SpamCop link is:"),'right');
87 echo html_tag('td', spamcop_enable_disable($spamcop_enabled,'disable','enable') );
88 ?>
89 </tr>
90 <tr>
91 <?php
92 echo html_tag('td',_("Delete spam when reported:") . "<br />\n" .
93 '<small>(' . _("Only works with email-based reporting") . ')</small>',
94 'right','','valign="top"');
95 echo html_tag('td', spamcop_enable_disable($spamcop_delete,'save','delete'),'','','valign="top"');
96 ?>
97 </tr>
98 <tr>
99 <?php
25051817 100 echo html_tag('td',_("Save emails submitted to SpamCop:") . "<br />\n" .
9f06a087 101 '<small>(' . _("Only works with email-based reporting") . ')</small>',
102 'right','','valign="top"');
103 echo html_tag('td', spamcop_enable_disable($spamcop_save,'keep','dontkeep'),'','','valign="top"');
104 ?>
105 </tr>
106 <tr>
107 <?php
91e0dccc 108 echo html_tag('td',_("Spam Reporting Method:"),'right');
109 ?>
110 <td>
111 <form method="post" action="options.php">
112 <select name="meth">
113 <?php
114 if ($spamcop_quick_report) {
115 echo '<option value="quick_email"';
116 if ($spamcop_method == 'quick_email') echo ' selected="selected"';
117 echo ">"._("Quick email-based reporting");
118 echo '</option>';
119 }
d887e067 120 $selected = '';
121 if ($spamcop_method == 'thorough_email') {
122 $selected = ' selected';
123 }
124 echo sprintf(' <option value="thorough_email"%s>%s</option>',$selected, _("Through email-based reporting"));
125
126 $selected = '';
127 if ($spamcop_method == 'web_form') {
128 $selected = ' selected';
129 }
130 echo sprintf(' <option value="web_form"%s>%s</option>', $selected, _("Web-based form"));
131
132 ?>
91e0dccc 133 </select>
134 <input type="hidden" name="action" value="meth" />
135 <?php
136 echo '<input type="submit" value="' . _("Save Method") . "\" />\n";
137 ?>
138 </form></td>
139 </tr>
140 <tr>
91e0dccc 141 <?php
142 echo html_tag('td',_("Your SpamCop authorization code:") . "<br />" .
143 '<small>(' . _("see below") . ')</small>','right','','valign="top"');
144 ?>
145 <td valign="top"><form method="post" action="options.php">
3047e291 146 <input type="text" size="30" name="ID" value="<?php echo sm_encode_html_special_chars($spamcop_id) ?>" />
91e0dccc 147 <input type="hidden" name="action" value="save_id" />
148 <?php
149 echo '<input type="submit" value="' . _("Save ID") . "\" />\n";
150 ?>
151 </form></td>
152 </tr>
772be735 153 </table>
2bd52bbe 154<?php
74091b64 155echo '<p><b>' . _("About SpamCop") . '</b><br />';
2bd52bbe 156echo _("SpamCop is a free service that greatly assists in finding the true source of the spam and helps in letting the proper people know about the abuse.");
157echo "</p>\n";
158
74091b64 159echo '<p>';
160printf(_("To use it, you must get a SpamCop authorization code. There is a free %ssign up page%s so you can use SpamCop."), '<a href="http://spamcop.net/anonsignup.shtml">', '</a>');
2bd52bbe 161echo "</p>\n";
162
74091b64 163echo '<p><b>' . _("Before you sign up, be warned") . '</b><br />';
164printf(_("Some users have reported that the email addresses used with SpamCop find their way onto spam lists. To be safe, you can just create an email forwarding account and have all SpamCop reports get sent to there. Also, if it gets flooded with spam, you can then just delete that account with no worries about losing your real email address. Just go create an email forwarder somewhere (%s has a %slist of places%s) so that messages from system administrators and what not can be sent to you."), '<a href="http://www.yahoo.com/">Yahoo!</a>', '<a href="http://dir.yahoo.com/Business_and_Economy/Business_to_Business/Communications_and_Networking/Internet_and_World_Wide_Web/Email_Providers/Forwarding_Services/Free_Forwarding/">', '</a>');
2bd52bbe 165echo "</p>\n";
166
74091b64 167echo '<p>';
168echo _("Once you have signed up with SpamCop and have received your SpamCop authorization code, you need to enable this plugin by clicking the link above. Once enabled, you go about your normal life. If you encounter a spam message in your mailbox, just view it. On the right-hand side, near the top of where the message is displayed, you will see a link to report this message as spam. Clicking on it brings you to a confirmation page. Confirming that you want the spam report sent will do different things with different reporting methods.");
2bd52bbe 169echo "</p>\n";
772be735 170
74091b64 171echo '<p><b>' . _("Email-based reporting") . '</b><br />';
ae394964 172echo _("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 the account you registered with, so make sure that your mail forwarder works!) Open it up, click on the appropriate link at the top, and a new browser window will open.");
74091b64 173echo "</p>\n";
772be735 174
057e9d6e 175if ($spamcop_quick_report) {
74091b64 176 echo '<p>';
177 echo _("Currently, the quick reporting just forwards the request to the thorough reporting. Also, it appears that this is for members (non-free) only. Hopefully this will change soon.");
178 echo "</p>\n";
057e9d6e 179}
2bd52bbe 180
74091b64 181echo '<p><b>' . _("Web-based reporting") . '</b><br />';
2bd52bbe 182echo _("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 response email to start the spam reporting.");
183echo "</p>\n";
184
74091b64 185echo '<p>';
ae394964 186echo _("The SpamCop service will display information as it finds it, so scroll down until you see a form button. It might pause a little while it is looking up information, so be a little patient. Read what it says, and submit the spam. Close the browser window. Press Cancel or click on the appropriate mail folder to see messages and/or delete the spam.");
9a422982 187echo "</p>\n";
188
43404bdc 189echo '<p><b>' . _("SpamCop service type") . '</b><br />';
f71e1cae 190echo _("Service type option allows selecting which SpamCop services you are using. Member services use different web reporting forms and does not display nags. You can purchase these services, if you want to support SpamCop.");
2bd52bbe 191echo "</p>\n";
192
74091b64 193echo '<p><b>' . _("More information") . '</b><br />';
194printf(_("For more information about SpamCop, it's services, spam in general, and many related topics, try reading through SpamCop's %sHelp and Feedback%s section."), '<a href="http://spamcop.net/help.shtml">', '</a>');
2bd52bbe 195echo "</p>\n";
dcc1cc82 196?>
876fdb60 197</body></html>