[ Index ]
 

Code source de GeekLog 1.4.1

Accédez au Source d'autres logiciels libres

title

Body

[fermer]

/plugins/spamx/ -> EditHeader.Admin.class.php (source)

   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&amp;action=delete&amp;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  ?>


Généré le : Wed Nov 21 12:27:40 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics