[ Index ] |
|
Code source de GeekLog 1.4.1 |
1 <?php 2 3 /** 4 * File: EditBlackList.Admin.class.php 5 * This is the Edit Personal Blacklist Module for the Geeklog Spam-X plugin 6 * 7 * Copyright (C) 2004-2006 by the following authors: 8 * Author Tom Willett tomw AT pigstye DOT net 9 * Dirk Haun dirk AT haun-online DOT de 10 * 11 * Licensed under GNU General Public License 12 * 13 * $Id: EditBlackList.Admin.class.php,v 1.7 2006/09/02 14:23:33 dhaun Exp $ 14 */ 15 16 if (strpos ($_SERVER['PHP_SELF'], 'EditBlackList.Admin.class.php') !== false) { 17 die ('This file can not be used on its own!'); 18 } 19 20 /** 21 * Personal Black List Editor 22 */ 23 24 require_once ($_CONF['path'] . 'plugins/spamx/BaseAdmin.class.php'); 25 26 class EditBlackList extends BaseAdmin { 27 /** 28 * Constructor 29 */ 30 function display() 31 { 32 global $_CONF, $_TABLES, $LANG_SX00; 33 34 $action = ''; 35 if (isset ($_GET['action'])) { 36 $action = COM_applyFilter ($_GET['action']); 37 } else if (isset ($_POST['paction'])) { 38 $action = COM_applyFilter ($_POST['paction']); 39 } 40 41 $entry = ''; 42 if (isset ($_GET['entry'])) { 43 $entry = COM_stripslashes ($_GET['entry']); 44 } else if (isset ($_POST['pentry'])) { 45 $entry = COM_stripslashes ($_POST['pentry']); 46 } 47 48 if ($action == 'delete') { 49 $entry = addslashes ($entry); 50 $result = DB_query ("DELETE FROM {$_TABLES['spamx']} WHERE name = 'Personal' AND value = '$entry'"); 51 } elseif ($action == $LANG_SX00['addentry']) { 52 if (!empty ($entry)) { 53 $entry = addslashes ($entry); 54 $result = DB_query ("INSERT INTO {$_TABLES['spamx']} VALUES ('Personal', '$entry')"); 55 } 56 } elseif ($action == $LANG_SX00['addcen']) { 57 foreach ($_CONF['censorlist'] as $entry) { 58 $entry = addslashes ($entry); 59 $result = DB_query ("INSERT INTO {$_TABLES['spamx']} VALUES ('Personal', '$entry')"); 60 } 61 } 62 63 $display = '<hr>' . LB . '<p><b>'; 64 $display .= $LANG_SX00['pblack']; 65 $display .= '</b></p>' . LB . '<ul>' . LB; 66 $result = DB_query ("SELECT value FROM {$_TABLES['spamx']} WHERE name = 'Personal'"); 67 $nrows = DB_numRows ($result); 68 for ($i = 0; $i < $nrows; $i++) { 69 $A = DB_fetchArray ($result); 70 $e = $A['value']; 71 $display .= '<li><a href="' . $_CONF['site_admin_url'] . '/plugins/spamx/index.php?command=EditBlackList&action=delete&entry=' . urlencode ($e) . '">' . htmlspecialchars ($e) . '</a></li>' . LB; 72 } 73 $display .= '</ul>' . LB . '<p>' . $LANG_SX00['e1'] . '</p>' . LB; 74 $display .= '<p>' . $LANG_SX00['e2'] . '</p>' . LB; 75 $display .= '<form method="POST" action="' . $_CONF['site_admin_url'] . '/plugins/spamx/index.php?command=EditBlackList">' . LB; 76 $display .= '<input type="text" size="30" name="pentry"> '; 77 $display .= '<input type="submit" name="paction" value="' . $LANG_SX00['addentry'] . '">' . LB; 78 $display .= '<p>' . $LANG_SX00['e3'] . '   '; 79 $display .= '<input type="submit" name="paction" value="' . $LANG_SX00['addcen'] . '">' . LB; 80 $display .= '</form>' . LB; 81 82 return $display; 83 } 84 85 function link() 86 { 87 return 'Edit Personal Blacklist'; 88 } 89 } 90 91 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Wed Nov 21 12:27:40 2007 | par Balluche grâce à PHPXref 0.7 |
![]() |