| 1 |
<?php |
|---|
| 2 |
|
|---|
| 3 |
<span class="code-comment"> * 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,v 1.9.2.3 2005/09/14 18:14:29 acydburn Exp $ |
|---|
| 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 |
if( !empty($setmodules) )</span> |
|---|
| 24 |
<span class="code-keyword">{ |
|---|
| 25 |
$filename = basename(__FILE__); |
|---|
| 26 |
$module['users']['disallow'] = $filename; |
|---|
| 27 |
|
|---|
| 28 |
return; |
|---|
| 29 |
} |
|---|
| 30 |
|
|---|
| 31 |
define('IN_PHPBB', 1); |
|---|
| 32 |
|
|---|
| 33 |
|
|---|
| 34 |
<span class="code-comment">// Include required files, get $phpEx and check permissions |
|---|
| 35 |
// |
|---|
| 36 |
$root_path = './../';</span> |
|---|
| 37 |
<span class="code-lang">require($root_path . 'extension.inc'); |
|---|
| 38 |
require('./pagestart.' . $phpEx); |
|---|
| 39 |
|
|---|
| 40 |
if( isset($_POST['add_name']) ) |
|---|
| 41 |
{ |
|---|
| 42 |
include($root_path . 'include/functions_check.'.$phpEx); |
|---|
| 43 |
|
|---|
| 44 |
$disallowed_user = ( isset($_POST['disallowed_user']) ) ? trim($_POST['disallowed_user']) : trim($_GET['disallowed_user']); |
|---|
| 45 |
|
|---|
| 46 |
if ($disallowed_user == '') |
|---|
| 47 |
{ |
|---|
| 48 |
trigger_error($lang['fields_empty']); |
|---|
| 49 |
return; |
|---|
| 50 |
} |
|---|
| 51 |
if( !check_username($disallowed_user) ) |
|---|
| 52 |
{ |
|---|
| 53 |
$message = $lang['disallowed_already']; |
|---|
| 54 |
} |
|---|
| 55 |
else |
|---|
| 56 |
{ |
|---|
| 57 |
$sql = "INSERT INTO " . DISALLOW_TABLE . " (disallow_username) |
|---|
| 58 |
VALUES('" . str_replace("\'", "''", $disallowed_user) . "')"; |
|---|
| 59 |
$result = $db->sql_query( $sql ); |
|---|
| 60 |
$message = $lang['disallow_successful']; |
|---|
| 61 |
} |
|---|
| 62 |
|
|---|
| 63 |
$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>"); |
|---|
| 64 |
|
|---|
| 65 |
trigger_error($message); |
|---|
| 66 |
return; |
|---|
| 67 |
} |
|---|
| 68 |
else if( isset($_POST['delete_name']) ) |
|---|
| 69 |
{ |
|---|
| 70 |
$disallowed_id = ( isset($_POST['disallowed_id']) ) ? intval( $_POST['disallowed_id'] ) : intval( $_GET['disallowed_id'] ); |
|---|
| 71 |
|
|---|
| 72 |
$sql = "DELETE FROM " . DISALLOW_TABLE . " |
|---|
| 73 |
WHERE disallow_id = $disallowed_id"; |
|---|
| 74 |
$result = $db->sql_query($sql); |
|---|
| 75 |
|
|---|
| 76 |
$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>"); |
|---|
| 77 |
|
|---|
| 78 |
trigger_error($message); |
|---|
| 79 |
return; |
|---|
| 80 |
|
|---|
| 81 |
} |
|---|
| 82 |
|
|---|
| 83 |
|
|---|
| 84 |
<span class="code-comment">// Grab the current list of disallowed usernames... |
|---|
| 85 |
// |
|---|
| 86 |
$sql = "SELECT *</span> |
|---|
| 87 |
<span class="code-lang"> FROM " . DISALLOW_TABLE; |
|---|
| 88 |
$result = $db->sql_query($sql); |
|---|
| 89 |
|
|---|
| 90 |
|
|---|
| 91 |
<span class="code-comment">// Ok now generate the info for the template, which will be put out no matter |
|---|
| 92 |
// what mode we are in. |
|---|
| 93 |
// |
|---|
| 94 |
$disallow_select = '<select name="disallowed_id">';</span> |
|---|
| 95 |
<span class="code-lang"> |
|---|
| 96 |
if( !($disallowed = $db->sql_fetchrow($result)) ) |
|---|
| 97 |
{ |
|---|
| 98 |
$disallow_select .= '<option value="">' . $lang['no_disallowed'] . '</option>'; |
|---|
| 99 |
} |
|---|
| 100 |
else |
|---|
| 101 |
{ |
|---|
| 102 |
$user = array(); |
|---|
| 103 |
do { |
|---|
| 104 |
$disallow_select .= '<option value="' . $disallowed['disallow_id'] . '">' . $disallowed['disallow_username'] . '</option>'; |
|---|
| 105 |
} |
|---|
| 106 |
while ( $disallowed = $db->sql_fetchrow($result) ); |
|---|
| 107 |
} |
|---|
| 108 |
|
|---|
| 109 |
$disallow_select .= '</select>'; |
|---|
| 110 |
|
|---|
| 111 |
$template->set_filenames(array(</span> |
|---|
| 112 |
<span class="code-lang"> "body" => "../admin/disallow_body.tpl") |
|---|
| 113 |
); |
|---|
| 114 |
|
|---|
| 115 |
$template->assign_vars(array(</span> |
|---|
| 116 |
<span class="code-lang"> "S_DISALLOW_SELECT" => $disallow_select, |
|---|
| 117 |
"S_FORM_ACTION" => append_sid("admin_disallow.$phpEx"), |
|---|
| 118 |
|
|---|
| 119 |
"L_DISALLOW_TITLE" => $lang['disallow_control'], |
|---|
| 120 |
"L_DISALLOW_EXPLAIN" => $lang['disallow_explain'], |
|---|
| 121 |
"L_DELETE" => $lang['delete_disallow'], |
|---|
| 122 |
"L_DELETE_DISALLOW" => $lang['delete_disallow_title'], |
|---|
| 123 |
"L_DELETE_EXPLAIN" => $lang['delete_disallow_explain'], |
|---|
| 124 |
"L_ADD" => $lang['add_disallow'], |
|---|
| 125 |
"L_ADD_DISALLOW" => $lang['add_disallow_title'], |
|---|
| 126 |
"L_ADD_EXPLAIN" => $lang['add_disallow_explain']) |
|---|
| 127 |
); |
|---|
| 128 |
|
|---|
| 129 |
$template->display("body");</span> |
|---|
| 130 |
<span class="code-lang"> |
|---|
| 131 |
include('./page_footer_admin.'.$phpEx); |
|---|
| 132 |
|
|---|
| 133 |
?> |
|---|