4 * File: EditBlackList.Admin.class.php
5 * This is the Edit Personal Blacklist Module for the Geeklog Spam-X plugin
7 * Copyright (C) 2004-2009 by the following authors:
8 * Author Tom Willett tomw AT pigstye DOT net
9 * Dirk Haun dirk AT haun-online DOT de
11 * Licensed under GNU General Public License
17 if (strpos(strtolower($_SERVER['PHP_SELF']), 'editblacklist.admin.class.php') !== false) {
18 die('This file can not be used on its own!');
22 * Include Abstract Base Class
24 require_once $_CONF['path'] . 'plugins/spamx/BaseAdmin.class.php';
27 * Personal Black List Editor
32 class EditBlackList extends BaseAdmin {
38 global $_CONF, $_TABLES, $LANG_SX00;
41 if (isset($_GET['action'])) {
42 $action = $_GET['action'];
43 } elseif (isset($_POST['paction'])) {
44 $action = $_POST['paction'];
48 if (isset($_GET['entry'])) {
49 $entry = COM_stripslashes($_GET['entry']);
50 } elseif (isset($_POST['pentry'])) {
51 $entry = COM_stripslashes($_POST['pentry']);
54 if (($action == 'delete') && SEC_checkToken()) {
55 $entry = addslashes($entry);
56 DB_delete($_TABLES['spamx'], array('name', 'value'),
57 array('Personal', $entry));
58 } elseif (($action == $LANG_SX00['addentry']) && SEC_checkToken()) {
60 $entry = addslashes($entry);
61 $result = DB_query("INSERT INTO {$_TABLES['spamx']} VALUES ('Personal', '$entry')");
63 } elseif (($action == $LANG_SX00['addcen']) && SEC_checkToken()) {
64 foreach ($_CONF['censorlist'] as $entry) {
65 $entry = addslashes($entry);
66 $result = DB_query("INSERT INTO {$_TABLES['spamx']} VALUES ('Personal', '$entry')");
70 $token = SEC_createToken();
71 $display = '<hr' . XHTML . '>' . LB . '<p><b>';
72 $display .= $LANG_SX00['pblack'];
73 $display .= '</b></p>' . LB . '<ul>' . LB;
74 $result = DB_query("SELECT value FROM {$_TABLES['spamx']} WHERE name = 'Personal'");
75 $nrows = DB_numRows($result);
76 for ($i = 0; $i < $nrows; $i++) {
77 $A = DB_fetchArray($result);
79 $display .= '<li>' . COM_createLink(htmlspecialchars($e),
80 $_CONF['site_admin_url']
81 . '/plugins/spamx/index.php?command=EditBlackList&action=delete&entry=' . urlencode($e) . '&' . CSRF_TOKEN . '=' . $token) . '</li>' . LB;
83 $display .= '</ul>' . LB . '<p>' . $LANG_SX00['e1'] . '</p>' . LB;
84 $display .= '<p>' . $LANG_SX00['e2'] . '</p>' . LB;
85 $display .= '<form method="post" action="' . $_CONF['site_admin_url']
86 . '/plugins/spamx/index.php?command=EditBlackList">' . LB;
87 $display .= '<div><input type="text" size="30" name="pentry"' . XHTML
88 . '> ';
89 $display .= '<input type="submit" name="paction" value="'
90 . $LANG_SX00['addentry'] . '"' . XHTML . '>' . LB;
91 $display .= '<p>' . $LANG_SX00['e3'] . '</p> ';
92 $display .= '<input type="submit" name="paction" value="'
93 . $LANG_SX00['addcen'] . '"' . XHTML . '>' . LB;
94 $display .= '<input type="hidden" name="' . CSRF_TOKEN
95 . "\" value=\"{$token}\"" . XHTML . '>' . LB;
96 $display .= '</div></form>' . LB;
103 return 'Edit Personal Blacklist';