<?php

/**
 * banned.php
 *
 * @version 1.0
 * @copyright 2008 by ??????? for XNova
 */

define('INSIDE'  , true);
define('INSTALL' , false);
define('IN_ADMIN', true);

$ugamela_root_path = './../';
include($ugamela_root_path . 'extension.inc');
include($ugamela_root_path . 'common.' . $phpEx);

if ($user['authlevel'] >= 1)
{
	includeLang('admin');

	$mode      = $_POST['mode'];

	$PageTpl   = gettemplate("admin/banned");

	$parse     = $lang;
	if ($mode == 'banit')
	{
		$name              = $_POST['name'];
		$reas              = $_POST['why'];
		$days              = $_POST['days'];
		$hour              = $_POST['hour'];
		$mins              = $_POST['mins'];
		$secs              = $_POST['secs'];

		$admin             = $user['username'];
		$mail              = $user['email'];

		$Now               = time();
		$BanTime           = $days * 86400;
		$BanTime          += $hour * 3600;
		$BanTime          += $mins * 60;
		$BanTime          += $secs;
		$BannedUntil       = $Now + $BanTime;

		$QryInsertBan      = "INSERT INTO {{table}} SET ";
		$QryInsertBan     .= "`who` = \"". $name ."\", ";
		$QryInsertBan     .= "`theme` = '". $reas ."', ";
		$QryInsertBan     .= "`who2` = '". $name ."', ";
		$QryInsertBan     .= "`time` = '". $Now ."', ";
		$QryInsertBan     .= "`longer` = '". $BannedUntil ."', ";
		$QryInsertBan     .= "`author` = '". $admin ."', ";
		$QryInsertBan     .= "`email` = '". $mail ."';";
		doquery( $QryInsertBan, 'banned');
		

		$QryUpdateUser     = "UPDATE {{table}} SET ";
		$QryUpdateUser    .= "`bana` = '1', ";
		//封锁模式
		if (isset($_POST["banedmode"]) && $_POST["banedmode"]=="1")
		{
			$QryUpdateUser    .= "`urlaubs_modus` = '0', ";
			$QryUpdateUser    .= "`urlaubs_modus_time` = '0', ";
		}
		$QryUpdateUser    .= "`banaday` = '". $BannedUntil ."' ";
		$QryUpdateUser    .= "WHERE ";
		$QryUpdateUser    .= "`username` = \"". $name ."\";";
		doquery( $QryUpdateUser, 'users');

		$DoneMessage       = $lang['adm_bn_thpl'] ." ". $name ." ". $lang['adm_bn_isbn'];
		AdminMessage ($DoneMessage, $lang['adm_bn_ttle']);
	}

	$Page = parsetemplate($PageTpl, $parse);
	display( $Page, $lang['adm_bn_ttle'], false, '', true);
}
else
{
	AdminMessage ($lang['sys_noalloaw'], $lang['sys_noaccess']);
}

?>