2020-08-29 19:30:11 +03:00
< ? php
2018-02-13 22:02:15 +02:00
/**
* Copyright (c) 2018.
* Author: Igor Barkov <lopar.4ever@gmail.com>
* Project name: Battles-Game
*/
2021-02-01 03:42:24 +02:00
require_once '../functions.php' ;
2022-01-27 01:15:33 +02:00
use Battles\Database\Db ;
2021-03-10 23:03:59 +02:00
use Battles\GameConfigs ;
2021-02-01 03:42:24 +02:00
use Battles\Moderation ;
2021-02-01 18:42:52 +02:00
use Battles\Template ;
2021-02-01 03:42:24 +02:00
use Battles\User ;
2022-01-27 01:15:33 +02:00
if ( ! User :: getInstance () -> getAdmin ()) {
2020-08-26 12:21:56 +03:00
header ( " HTTP/1.0 404 Not Found " );
2018-01-28 21:15:29 +02:00
exit ;
}
2021-02-01 03:42:24 +02:00
if ( isset ( $_GET [ 'sleep' ])) {
2022-01-27 01:15:33 +02:00
Moderation :: muteChat ( User :: getInstance () -> getId (), strtotime ( '15min' ));
2021-02-01 03:42:24 +02:00
}
2018-01-28 21:15:29 +02:00
2021-02-01 03:42:24 +02:00
if ( isset ( $_POST [ 'ldnick' ]) && isset ( $_POST [ 'ldtext' ])) {
2022-01-27 01:15:33 +02:00
Moderation :: addToUserLog ( User :: getInstance ( $_POST [ 'ldnick' ]) -> getId (), $_POST [ 'ldtext' ], User :: getInstance () -> getId ());
2021-02-01 03:42:24 +02:00
}
2018-01-28 23:22:28 +02:00
2021-02-01 03:42:24 +02:00
if ( isset ( $_POST [ 'syschatmsg' ])) {
Moderation :: addChatSysMsg ( $_POST [ 'syschatmsg' ]);
2018-01-28 23:22:28 +02:00
}
2021-02-01 03:42:24 +02:00
//clans to reg
$unregisteredClans = new class {
public function getList ()
{
2022-01-27 01:15:33 +02:00
$row = Db :: getInstance () -> ofetchAll ( 'SELECT * FROM clans WHERE status = 0' );
2021-02-01 03:42:24 +02:00
$i = 0 ;
while ( $i < count ( $row )) {
$id = $row [ $i ] -> owner_id ;
2022-01-27 01:15:33 +02:00
$login = User :: getInstance ( $row [ $i ] -> owner_id ) -> getLogin ();
2021-02-01 03:42:24 +02:00
$fullName = $row [ $i ] -> full_name ;
$shortName = $row [ $i ] -> short_name ;
$info = nl2br ( $row [ $i ] -> info );
$i ++ ;
2021-02-01 22:53:28 +02:00
echo <<< UNREGCLANLIST
2021-02-01 03:42:24 +02:00
<div>
<fieldset style="display: inline;">
<legend>$fullName [$shortName]</legend>
Глава клана: <span class="abils">$login</span><br>
Описание:<div class="abils">$info</div>
<BR>
<button onclick="location.href='?regclan=$id'">Зарегистрировать</button>
<button onclick="location.href='?remclan=$id'">Отказать</button>
</fieldset>
</div>
2021-02-01 22:53:28 +02:00
UNREGCLANLIST ;
2021-02-01 03:42:24 +02:00
}
unset ( $i );
2018-01-28 21:15:29 +02:00
}
2021-02-01 03:42:24 +02:00
public function allowRegister ( $id )
{
2022-01-27 01:15:33 +02:00
Db :: getInstance () -> execute ( 'UPDATE clans SET status = 1 WHERE status = 0 AND owner_id = ?' , $id );
2018-01-28 21:15:29 +02:00
}
2021-02-01 03:42:24 +02:00
public function disallowRegister ( $id )
{
2022-01-27 01:15:33 +02:00
Db :: getInstance () -> execute ( 'DELETE FROM clans WHERE status = 0 AND owner_id = ?' , $id );
2022-08-09 22:57:43 +03:00
User :: getInstance () -> money () -> modifyBank ( GameConfigs :: CLAN [ 'clan_register_cost' ]);
2020-08-29 19:30:11 +03:00
}
2021-02-01 03:42:24 +02:00
};
$unregisteredClans -> getList ();
if ( isset ( $_GET [ 'regclan' ])) {
$unregisteredClans -> allowRegister ( $_GET [ 'regclan' ]);
header ( 'Location:/admin/admin.php' );
exit ;
}
if ( isset ( $_GET [ 'remclan' ])) {
$unregisteredClans -> disallowRegister ( $_GET [ 'remclan' ]);
header ( 'Location:/admin/admin.php' );
exit ;
2018-01-28 21:15:29 +02:00
}
2021-02-01 03:42:24 +02:00
# Телеграф.
if ( ! empty ( $_POST [ 'receiver' ]) && ! empty ( $_POST [ 'tgmsg' ])) {
2022-01-27 01:15:33 +02:00
$receiver = Db :: getInstance () -> ofetch ( 'SELECT id FROM users WHERE login= ?' , $_POST [ 'receiver' ]);
2021-02-01 03:42:24 +02:00
telegraph ( $receiver -> id , $_POST [ 'tgmsg' ]);
echo " Успешно. " ;
}
# Показывает невидимок.
2022-01-27 01:15:33 +02:00
$row = Db :: getInstance () -> ofetchAll ( 'SELECT id,login FROM users LEFT JOIN users_effects ue on users.id = ue.owner_id WHERE type = 1022 ORDER BY `id` DESC' );
2021-08-25 04:44:36 +03:00
foreach ( $row as $r ) {
$invisList .= '<b>[id] = ' . $r -> id . ', ' . $r -> login . '</b><br>' ;
2018-01-28 21:15:29 +02:00
}
2021-02-01 03:42:24 +02:00
2022-08-09 22:57:43 +03:00
User :: getInstance () ->
2021-02-01 18:42:52 +02:00
Template :: header ( 'ᐰdminка' );
2018-01-28 18:40:49 +02:00
?>
2020-10-01 01:12:53 +03:00
<link rel=stylesheet href="/css/admin.css">
2021-02-01 22:53:28 +02:00
<span class="legend">Абилки. Работают только на себя. Надо дописать цель.</span><br>
2021-02-01 03:42:24 +02:00
<button onclick="location.href='?sleep'"><img src="../i/magic/sleep.gif" alt="sleep"> Молчать 15 мин</button>
<button disabled><img src="../i/magic/sleep.gif" alt="sleep"> Молчать 1 час</button>
<button disabled><img src="../i/magic/sleep.gif" alt="sleep"> Молчать 1 день</button>
<button disabled><img src="../i/magic/sleep.gif" alt="sleep"> Молчать очень долго</button>
<button disabled><img src="../i/magic/sleep_off.gif" alt="sleep_off"> Снять молчанку</button>
<br>
<button disabled><img src="../i/magic/sleepf.gif" alt="sleepf"> Молчать на фомуме 1 час</button>
<button disabled><img src="../i/magic/sleepf.gif" alt="sleepf"> Молчать на фомуме 1 день</button>
<button disabled><img src="../i/magic/sleepf.gif" alt="sleepf"> Молчать на фомуме очень долго</button>
<button disabled><img src="../i/magic/sleepf_off.gif" alt="sleepf_off"> Снять молчанку на фомуме</button>
<br>
<button disabled><img src="../i/magic/obezl.gif" alt="obezl"> Сокрыть инфу</button>
<button disabled><img src="../i/magic/obezl_off.gif" alt="obezl_off"> Снять сокрытие</button>
<button disabled><img src="../i/magic/death.gif" alt="death"> Заблокировать</button>
<button disabled><img src="../i/magic/death_off.gif" alt="death_off"> Разблокировать</button>
<br>
2021-02-01 22:53:28 +02:00
<button disabled><img src="../i/magic/ct_all.gif" alt="ct_all"> Снять все травмы</button>
<button disabled><img src="../i/magic/marry.gif" alt="marry"> Свадьба</button>
<button disabled><img src="../i/magic/unmarry.gif" alt="unmarry"> Развод</button>
<button disabled><img src="../i/magic/bexit.gif" alt="bexit"> Выйти из боя</button>
<button disabled><img src="../i/magic/check.gif" alt="check"> Проверка</button>
2018-01-28 21:15:29 +02:00
<form method='post'>
<legend>Добавить в «дело» игрока заметку о нарушении правил, прокрутке и пр.</legend>
<input name='ldnick' placeholder='Логин'> <input name='ldtext' size='50' placeholder='Сообщение'>
2021-02-01 03:42:24 +02:00
<input type='submit' value='Добавить'><br>
2018-01-28 21:15:29 +02:00
</form>
<form method='post'>
<legend>Отправить системное сообщение в чат</legend>
2021-02-01 03:42:24 +02:00
<input name='syschatmsg' size='74' placeholder='Введите сообщение'>
2018-01-28 21:15:29 +02:00
<input type='submit' value='Отправить'>
</form>
<form method='post'>
<legend>Телеграф</legend>
2019-02-16 01:07:12 +02:00
<input name='receiver' placeholder='Логин'>
<input name='tgmsg' size='50' placeholder='Сообщение'>
2018-01-28 21:15:29 +02:00
<input type='submit' value='Отправить'>
</form>
<form method='post'>
<legend>Поменять статус</legend>
<input name='login' placeholder='Логин'>
<input name='status' placeholder='Статус'>
<input type='submit' value='Изменить статус'>
</form>
2021-02-01 22:53:28 +02:00
<span class="legend">Невидимки</span><br>
<div class="abils" style="width: fit-content;"><?= $invisList ?></div>