mirror of
https://github.com/phpbb/phpbb.git
synced 2025-02-23 03:19:01 +01:00
- fix a bunch of bugs - <!-- $Id$ --> is no longer allowed in template (.html) files - changed layout of private message screens (folders are menu items) - removed unread mode for private messages - added new feature to template engine - "jump out of loop" or "loop another loop within my loop" :D (will be documented within the coding guidelines) - added autologin field to sessions - check session length checks - added add_log statement to sessions to track session valid to invalid changes if ip/browser change depending on config settings (only debug) - added multibyte support for various variables (exception at the moment is usernames which needs some discussion) - hopefully not broke something. :/ git-svn-id: file:///svn/phpbb/trunk@5765 89ea8834-ac86-4346-8a33-228a782c2dd0
112 lines
3.1 KiB
PHP
112 lines
3.1 KiB
PHP
<?php
|
|
/**
|
|
*
|
|
* @package mcp
|
|
* @version $Id$
|
|
* @copyright (c) 2005 phpBB Group
|
|
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
|
|
*
|
|
*/
|
|
|
|
/**
|
|
* @package mcp
|
|
*/
|
|
class mcp_ban
|
|
{
|
|
var $u_action;
|
|
|
|
function main($id, $mode)
|
|
{
|
|
global $config, $db, $user, $auth, $template, $cache;
|
|
global $SID, $phpbb_root_path, $phpEx;
|
|
|
|
include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
|
|
|
|
// Include the admin banning interface...
|
|
include($phpbb_root_path . 'includes/acp/acp_ban.' . $phpEx);
|
|
|
|
$bansubmit = (isset($_POST['bansubmit'])) ? true : false;
|
|
$unbansubmit= (isset($_POST['unbansubmit'])) ? true : false;
|
|
$current_time = time();
|
|
|
|
$user->add_lang('acp/ban');
|
|
$this->tpl_name = 'mcp_ban';
|
|
|
|
// Ban submitted?
|
|
if ($bansubmit)
|
|
{
|
|
// Grab the list of entries
|
|
$ban = request_var('ban', '');
|
|
$ban_len = request_var('banlength', 0);
|
|
$ban_len_other = request_var('banlengthother', '');
|
|
$ban_exclude = request_var('banexclude', 0);
|
|
$ban_reason = request_var('banreason', '', true);
|
|
$ban_give_reason = request_var('bangivereason', '', true);
|
|
|
|
user_ban($mode, $ban, $ban_len, $ban_len_other, $ban_exclude, $ban_reason, $ban_give_reason);
|
|
|
|
trigger_error($user->lang['BAN_UPDATE_SUCESSFUL']);
|
|
}
|
|
else if ($unbansubmit)
|
|
{
|
|
$ban = request_var('unban', array(''));
|
|
|
|
user_unban($mode, $ban);
|
|
|
|
trigger_error($user->lang['BAN_UPDATE_SUCESSFUL']);
|
|
}
|
|
|
|
// Ban length options
|
|
$ban_end_text = array(0 => $user->lang['PERMANENT'], 30 => $user->lang['30_MINS'], 60 => $user->lang['1_HOUR'], 360 => $user->lang['6_HOURS'], 1440 => $user->lang['1_DAY'], 10080 => $user->lang['7_DAYS'], 20160 => $user->lang['2_WEEKS'], 40320 => $user->lang['1_MONTH'], -1 => $user->lang['UNTIL'] . ' -> ');
|
|
|
|
$ban_end_options = '';
|
|
foreach ($ban_end_text as $length => $text)
|
|
{
|
|
$ban_end_options .= '<option value="' . $length . '">' . $text . '</option>';
|
|
}
|
|
|
|
// Define language vars
|
|
$this->page_title = $user->lang[strtoupper($mode) . '_BAN'];
|
|
|
|
$l_ban_explain = $user->lang[strtoupper($mode) . '_BAN_EXPLAIN'];
|
|
$l_ban_exclude_explain = $user->lang[strtoupper($mode) . '_BAN_EXCLUDE_EXPLAIN'];
|
|
$l_unban_title = $user->lang[strtoupper($mode) . '_UNBAN'];
|
|
$l_unban_explain = $user->lang[strtoupper($mode) . '_UNBAN_EXPLAIN'];
|
|
$l_no_ban_cell = $user->lang[strtoupper($mode) . '_NO_BANNED'];
|
|
|
|
switch ($mode)
|
|
{
|
|
case 'user':
|
|
$l_ban_cell = $user->lang['USERNAME'];
|
|
break;
|
|
|
|
case 'ip':
|
|
$l_ban_cell = $user->lang['IP_HOSTNAME'];
|
|
break;
|
|
|
|
case 'email':
|
|
$l_ban_cell = $user->lang['EMAIL_ADDRESS'];
|
|
break;
|
|
}
|
|
|
|
acp_ban::display_ban_options($mode);
|
|
|
|
$template->assign_vars(array(
|
|
'L_TITLE' => $this->page_title,
|
|
'L_EXPLAIN' => $l_ban_explain,
|
|
'L_UNBAN_TITLE' => $l_unban_title,
|
|
'L_UNBAN_EXPLAIN' => $l_unban_explain,
|
|
'L_BAN_CELL' => $l_ban_cell,
|
|
'L_BAN_EXCLUDE_EXPLAIN' => $l_ban_exclude_explain,
|
|
'L_NO_BAN_CELL' => $l_no_ban_cell,
|
|
|
|
'S_USERNAME_BAN' => ($mode == 'user') ? true : false,
|
|
|
|
'U_ACTION' => $this->u_action,
|
|
'U_FIND_USER' => $phpbb_root_path . "memberlist.$phpEx$SID&mode=searchuser&form=mcp_ban&field=ban",
|
|
)
|
|
);
|
|
}
|
|
}
|
|
|
|
?>
|