Эта инструкция поможет Вам встроить отображение информации и статуса Steam аккаунта в Ваш SourceBans. Автор и разработчик php класса пользователь -
Jon4ik.
Для начала загрузите скрипт с сайта - Скачать.
1) Закинуть файл SteamBansAPI.php в sb/includes/
2) Открыть файл sb/includes/sb-callback.php
3) Найти
$xajax->registerFunction("RefreshServer");
и ниже добавить
$xajax->registerFunction("LoadUserInfo");
4) Найти
function Plogin()
и перед добавить
function LoadUserInfo($bid, $sid = null)
{
$objResponse = new xajaxResponse();
$sb = $GLOBALS['db']->GetAll("SELECT `authid` FROM sb_bans WHERE bid = {$bid}");
foreach ($sb as $res)
{
$steamid = $res['authid'];
}
require_once(INCLUDES_PATH.'/SteamBansAPI.php');
require_once(INCLUDES_PATH.'/CServerInfo.php');
if($sid != null)
{
$res = $GLOBALS['db']->GetRow("SELECT ip, port FROM ".DB_PREFIX."_servers WHERE sid = {$sid}");
$sinfo = new CServerInfo($res[0],$res[1]);
$info = $sinfo->getInfo();
if(!empty($info['hostname']))
{
$servers = trunc($info['hostname'], 48, false);
}
else
{
$servers = "Ошибка получения данных..";
}
}
$api = new SteamBansAPI("YOU KEY", "fullcheck");
$info = $api->checkban($steamid);
if ($info[Result] == true)
{
$reason = $api->reason($info[GamerCheat]);
$href = $info[LinktoSB];
$st = $api->status($info[BanStatus]);
if($st == "Новая заявка")
{
$data['steambans'] = "Ожидает проверки | Ссылка | {$reason}";
}
else if($st == "Отклоненная заявка")
{
$data['steambans'] = "Отклонена | Ссылка | {$info[RejectReason]}";
}
else if($st == "Активный бан")
{
$data['steambans'] = "Забанен | Ссылка | {$reason}";
}
else if($st == "Бан снят")
{
$data['steambans'] = "Разбанен | Ссылка | {$reason}";
}
}
else
{
$data['steambans'] = "Чист";
}
if($sid != null) $objResponse->addAssign("ban_server_$bid", "innerHTML", $servers);
$objResponse->addAssign("ban_steambans_$bid", "innerHTML", $data['steambans']);
return $objResponse;
}
5) Измените YOU KEY на ваш api ключ
6) Открыть файл sb/themes/Ваша тема/page_bans.tpl
7) Найти
{if ban.server_id != 0} onclick="xajax_ServerHostPlayers({$ban.server_id},{$ban.ban_id});" {/if}
и изменить на
{if $ban.server_id == 0} onclick="xajax_LoadUserInfo({$ban.ban_id});"{/if}
{if $ban.server_id != 0} onclick="xajax_LoadUserInfo({$ban.ban_id}, {$ban.server_id});"
{/if}
8) Добавить в подходящие место
Статус в SteamBans |
|