[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/admin/ -> admin_disallow.php (source)

   1  <?php
   2  /***************************************************************************
   3   *                            admin_disallow.php
   4   *                            -------------------
   5   *   begin                : Tuesday, Oct 05, 2001
   6   *   copyright            : (C) 2001 The phpBB Group
   7   *   email                : support@phpbb.com
   8   *
   9   *   $Id: admin_disallow.php 5352 2005-12-18 13:57:51Z grahamje $
  10   *
  11   *
  12   ***************************************************************************/
  13  
  14  /***************************************************************************
  15   *
  16   *   This program is free software; you can redistribute it and/or modify
  17   *   it under the terms of the GNU General Public License as published by
  18   *   the Free Software Foundation; either version 2 of the License, or
  19   *   (at your option) any later version.
  20   *
  21   ***************************************************************************/
  22  
  23  define('IN_PHPBB', 1);
  24  
  25  if( !empty($setmodules) )
  26  {
  27      $filename = basename(__FILE__);
  28      $module['Users']['Disallow'] = $filename;
  29  
  30      return;
  31  }
  32  
  33  //
  34  // Include required files, get $phpEx and check permissions
  35  //
  36  $phpbb_root_path = "./../";
  37  require ($phpbb_root_path . 'extension.inc');
  38  require('./pagestart.' . $phpEx);
  39  
  40  if( isset($HTTP_POST_VARS['add_name']) )
  41  {
  42      include($phpbb_root_path . 'includes/functions_validate.'.$phpEx);
  43  
  44      $disallowed_user = ( isset($HTTP_POST_VARS['disallowed_user']) ) ? trim($HTTP_POST_VARS['disallowed_user']) : trim($HTTP_GET_VARS['disallowed_user']);
  45  
  46      if ($disallowed_user == '')
  47      {
  48          message_die(GENERAL_MESSAGE, $lang['Fields_empty']);
  49      }
  50      if( !validate_username($disallowed_user) )
  51      {
  52          $message = $lang['Disallowed_already'];
  53      }
  54      else
  55      {
  56          $sql = "INSERT INTO " . DISALLOW_TABLE . " (disallow_username) 
  57              VALUES('" . str_replace("\'", "''", $disallowed_user) . "')";
  58          $result = $db->sql_query( $sql );
  59          if ( !$result )
  60          {
  61              message_die(GENERAL_ERROR, "Could not add disallowed user.", "",__LINE__, __FILE__, $sql);
  62          }
  63          $message = $lang['Disallow_successful'];
  64      }
  65  
  66      $message .= "<br /><br />" . sprintf($lang['Click_return_disallowadmin'], "<a href=\"" . append_sid("admin_disallow.$phpEx") . "\">", "</a>") . "<br /><br />" . sprintf($lang['Click_return_admin_index'], "<a href=\"" . append_sid("index.$phpEx?pane=right") . "\">", "</a>");
  67  
  68      message_die(GENERAL_MESSAGE, $message);
  69  }
  70  else if( isset($HTTP_POST_VARS['delete_name']) )
  71  {
  72      $disallowed_id = ( isset($HTTP_POST_VARS['disallowed_id']) ) ? intval( $HTTP_POST_VARS['disallowed_id'] ) : intval( $HTTP_GET_VARS['disallowed_id'] );
  73      
  74      $sql = "DELETE FROM " . DISALLOW_TABLE . " 
  75          WHERE disallow_id = $disallowed_id";
  76      $result = $db->sql_query($sql);
  77      if( !$result )
  78      {
  79          message_die(GENERAL_ERROR, "Couldn't removed disallowed user.", "",__LINE__, __FILE__, $sql);
  80      }
  81  
  82      $message .= $lang['Disallowed_deleted'] . "<br /><br />" . sprintf($lang['Click_return_disallowadmin'], "<a href=\"" . append_sid("admin_disallow.$phpEx") . "\">", "</a>") . "<br /><br />" . sprintf($lang['Click_return_admin_index'], "<a href=\"" . append_sid("index.$phpEx?pane=right") . "\">", "</a>");
  83  
  84      message_die(GENERAL_MESSAGE, $message);
  85  
  86  }
  87  
  88  //
  89  // Grab the current list of disallowed usernames...
  90  //
  91  $sql = "SELECT * 
  92      FROM " . DISALLOW_TABLE;
  93  $result = $db->sql_query($sql);
  94  if( !$result )
  95  {
  96      message_die(GENERAL_ERROR, "Couldn't get disallowed users.", "", __LINE__, __FILE__, $sql );
  97  }
  98  
  99  $disallowed = $db->sql_fetchrowset($result);
 100  
 101  //
 102  // Ok now generate the info for the template, which will be put out no matter
 103  // what mode we are in.
 104  //
 105  $disallow_select = '<select name="disallowed_id">';
 106  
 107  if( trim($disallowed) == "" )
 108  {
 109      $disallow_select .= '<option value="">' . $lang['no_disallowed'] . '</option>';
 110  }
 111  else 
 112  {
 113      $user = array();
 114      for( $i = 0; $i < count($disallowed); $i++ )
 115      {
 116          $disallow_select .= '<option value="' . $disallowed[$i]['disallow_id'] . '">' . $disallowed[$i]['disallow_username'] . '</option>';
 117      }
 118  }
 119  
 120  $disallow_select .= '</select>';
 121  
 122  $template->set_filenames(array(
 123      "body" => "admin/disallow_body.tpl")
 124  );
 125  
 126  $template->assign_vars(array(
 127      "S_DISALLOW_SELECT" => $disallow_select,
 128      "S_FORM_ACTION" => append_sid("admin_disallow.$phpEx"),
 129  
 130      "L_INFO" => $output_info,
 131      "L_DISALLOW_TITLE" => $lang['Disallow_control'],
 132      "L_DISALLOW_EXPLAIN" => $lang['Disallow_explain'],
 133      "L_DELETE" => $lang['Delete_disallow'],
 134      "L_DELETE_DISALLOW" => $lang['Delete_disallow_title'],
 135      "L_DELETE_EXPLAIN" => $lang['Delete_disallow_explain'],
 136      "L_ADD" => $lang['Add_disallow'],
 137      "L_ADD_DISALLOW" => $lang['Add_disallow_title'],
 138      "L_ADD_EXPLAIN" => $lang['Add_disallow_explain'],
 139      "L_USERNAME" => $lang['Username'])
 140  );
 141  
 142  $template->pparse("body");
 143  
 144  include('./page_footer_admin.'.$phpEx);
 145  
 146  ?>


Generated: Mon Jan 14 19:21:40 2013 Cross-referenced by PHPXref 0.7.1