mirror of
https://github.com/wbbaddons/Tims-Chat.git
synced 2024-12-26 22:20:08 +00:00
40 lines
1.2 KiB
PHP
40 lines
1.2 KiB
PHP
|
<?php
|
||
|
namespace wcf\system\chat\command\commands;
|
||
|
use \wcf\data\chat\suspension;
|
||
|
use \wcf\data\user\User;
|
||
|
use \wcf\system\WCF;
|
||
|
use \wcf\util\ChatUtil;
|
||
|
|
||
|
/**
|
||
|
* Bans a user.
|
||
|
*
|
||
|
* @author Tim Düsterhus
|
||
|
* @copyright 2010-2012 Tim Düsterhus
|
||
|
* @license Creative Commons Attribution-NonCommercial-ShareAlike <http://creativecommons.org/licenses/by-nc-sa/3.0/legalcode>
|
||
|
* @package be.bastelstu.wcf.chat
|
||
|
* @subpackage system.chat.command.commands
|
||
|
*/
|
||
|
class BanCommand extends MuteCommand {
|
||
|
public function executeAction() {
|
||
|
if ($suspension = suspension\ChatSuspension::getSuspensionByUserRoomAndType($this->user, $this->room, suspension\ChatSuspension::TYPE_BAN)) {
|
||
|
if ($suspension->time > TIME_NOW + $this->time) {
|
||
|
$this->fail = true;
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
$editor = new suspension\ChatSuspensionEditor($suspension);
|
||
|
$editor->delete();
|
||
|
}
|
||
|
|
||
|
$this->suspensionAction = new suspension\ChatSuspensionAction(array(), 'create', array(
|
||
|
'data' => array(
|
||
|
'userID' => $this->user->userID,
|
||
|
'roomID' => ChatUtil::readUserData('roomID'),
|
||
|
'type' => suspension\ChatSuspension::TYPE_BAN,
|
||
|
'time' => TIME_NOW + $this->time
|
||
|
)
|
||
|
));
|
||
|
$this->suspensionAction->executeAction();
|
||
|
}
|
||
|
}
|