[ Index ] |
|
Code source de GeekLog 1.4.1 |
1 <?php 2 3 /** 4 * File: EditHeader.Admin.class.php 5 * This is the Edit HTTP Header Module for the Geeklog Spam-X plugin 6 * 7 * Copyright (C) 2005-2006 by the following authors: 8 * Author Dirk Haun <dirk AT haun-online DOT de> 9 * 10 * based on the works of Tom Willett <tomw AT pigstye DOT net> 11 * 12 * Licensed under GNU General Public License 13 * 14 * $Id: EditHeader.Admin.class.php,v 1.5 2006/08/20 16:42:32 dhaun Exp $ 15 */ 16 17 if (strpos ($_SERVER['PHP_SELF'], 'EditHeader.Admin.class.php') !== false) { 18 die ('This file can not be used on its own!'); 19 } 20 21 /** 22 * HTTP Header Editor 23 */ 24 25 require_once($_CONF['path'] . 'plugins/spamx/BaseAdmin.class.php'); 26 27 class EditHeader extends BaseAdmin { 28 /** 29 * Constructor 30 */ 31 function display() 32 { 33 global $_CONF, $_TABLES, $LANG_SX00; 34 35 $action = ''; 36 if (isset ($_GET['action'])) { 37 $action = COM_applyFilter ($_GET['action']); 38 } else if (isset ($_POST['paction'])) { 39 $action = COM_applyFilter ($_POST['paction']); 40 } 41 42 if ($action == 'delete') { 43 $entry = $_GET['entry']; 44 if (!empty ($entry)) { 45 $dbentry = addslashes ($entry); 46 $result = DB_query ("DELETE FROM {$_TABLES['spamx']} WHERE name='HTTPHeader' AND value='$dbentry'"); 47 } 48 } elseif ($action == $LANG_SX00['addentry']) { 49 $entry = ''; 50 $name = COM_applyFilter ($_REQUEST['header-name']); 51 $n = explode (':', $name); 52 $name = $n[0]; 53 $value = $_REQUEST['header-value']; 54 55 if (!empty ($name) && !empty ($value)) { 56 $entry = $name . ': ' . $value; 57 } 58 59 $dbentry = addslashes ($entry); 60 if (!empty ($entry)) { 61 $result = DB_query ("INSERT INTO {$_TABLES['spamx']} VALUES ('HTTPHeader','$dbentry')"); 62 } 63 } 64 65 $display = '<hr><p><b>'; 66 $display .= $LANG_SX00['headerblack']; 67 $display .= '</b></p><ul>'; 68 $result = DB_query ("SELECT value FROM {$_TABLES['spamx']} WHERE name='HTTPHeader' ORDER BY value"); 69 $nrows = DB_numRows ($result); 70 for ($i = 0; $i < $nrows; $i++) { 71 list($e) = DB_fetchArray ($result); 72 73 $display .= '<li><a href="' . $_CONF['site_admin_url'] . '/plugins/spamx/index.php?command=EditHeader&action=delete&entry=' . urlencode ($e) . '">' . $e . '</a></li>'; 74 } 75 $display .= '</ul><p>' . $LANG_SX00['e1'] . '</p>'; 76 $display .= '<p>' . $LANG_SX00['e2'] . '</p>'; 77 78 $display .= '<form method="POST" action="' . $_CONF['site_admin_url'] . '/plugins/spamx/index.php?command=EditHeader">'; 79 $display .= '<table border="0" width="100%">' . LB; 80 $display .= '<tr><td align="right"><b>Header:</b></td>' . LB; 81 $display .= '<td><input type="text" size="40" name="header-name"> e.g. <tt>User-Agent</tt></td></tr>' . LB; 82 $display .= '<tr><td align="right"><b>Content:</b></td>' . LB; 83 $display .= '<td><input type="text" size="40" name="header-value"> e.g. <tt>Mozilla</tt></td></tr>' . LB; 84 $display .= '</table>' . LB; 85 $display .= '<p><input type="Submit" name="paction" value="' . $LANG_SX00['addentry'] . '">'; 86 $display .= '</form>'; 87 return $display; 88 } 89 90 function link() 91 { 92 return "Edit HTTP Header Blacklist"; 93 } 94 } 95 96 ?>
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 |
![]() |