fobe-web/html/MCP/user-management/ban.php

52 lines
1.2 KiB
PHP

<?php
/*
Fobe 2021
*/
use Fobe\Moderation\UserModerationManager;
use Fobe\Web\WebContextManager;
if(!$user->IsStaff()) {
WebContextManager::Redirect("/");
}
//headers
header('Content-Type: application/json');
header("Access-Control-Allow-Origin: https://www.idk16.xyz");
header("access-control-allow-credentials: true");
$data = json_decode(file_get_contents('php://input'));
$ban = false;
if ($data) {
$username = $data->username;
$reason = $data->reason;
$expiration = $data->expiration;
$type = $data->type;
if($username && $reason && $type) {
$userid = getID($username);
$reason = cleanInput($reason);
switch ($type) {
case "warn":
$ban = UserModerationManager::BanUser($userid, $reason, $expiration, 0); //0 warning type
break;
case "temp":
$ban = UserModerationManager::BanUser($userid, $reason, $expiration, 1); //1 temp type
break;
case "perm":
$ban = UserModerationManager::BanUser($userid, $reason, $expiration, 2); //2 perm type
break;
case "poison":
$ban = UserModerationManager::PoisonBan($userid, $reason);
break;
case "limb":
$ban = UserModerationManager::ReferralLimbBan($userid, $reason);
break;
default:
break;
}
}
}
die(json_encode(array("success" => $ban)));