2020-08-29 16:30:11 +00:00
< ? php
2018-02-13 20:02:15 +00:00
/**
* Copyright ( c ) 2018.
* Author : Igor Barkov < lopar . 4 ever @ gmail . com >
* Project name : Battles - Game
*/
2021-02-01 01:42:24 +00:00
require_once '../functions.php' ;
use Battles\Bank ;
2022-01-26 23:15:33 +00:00
use Battles\Database\Db ;
2021-03-10 21:03:59 +00:00
use Battles\GameConfigs ;
2021-02-01 01:42:24 +00:00
use Battles\Moderation ;
use Battles\Nick ;
2021-02-01 16:42:52 +00:00
use Battles\Template ;
2021-02-01 01:42:24 +00:00
use Battles\User ;
2022-01-26 23:15:33 +00:00
if ( ! User :: getInstance () -> getAdmin ()) {
2020-08-26 09:21:56 +00:00
header ( " HTTP/1.0 404 Not Found " );
2018-01-28 19:15:29 +00:00
exit ;
}
2021-02-01 01:42:24 +00:00
if ( isset ( $_GET [ 'sleep' ])) {
2022-01-26 23:15:33 +00:00
Moderation :: muteChat ( User :: getInstance () -> getId (), strtotime ( '15min' ));
2021-02-01 01:42:24 +00:00
}
2018-01-28 19:15:29 +00:00
2021-02-01 01:42:24 +00:00
if ( isset ( $_POST [ 'ldnick' ]) && isset ( $_POST [ 'ldtext' ])) {
2022-01-26 23:15:33 +00:00
Moderation :: addToUserLog ( User :: getInstance ( $_POST [ 'ldnick' ]) -> getId (), $_POST [ 'ldtext' ], User :: getInstance () -> getId ());
2021-02-01 01:42:24 +00:00
}
2018-01-28 21:22:28 +00:00
2021-02-01 01:42:24 +00:00
if ( isset ( $_POST [ 'syschatmsg' ])) {
Moderation :: addChatSysMsg ( $_POST [ 'syschatmsg' ]);
2018-01-28 21:22:28 +00:00
}
2021-02-01 01:42:24 +00:00
//clans to reg
$unregisteredClans = new class {
public function getList ()
{
2022-01-26 23:15:33 +00:00
$row = Db :: getInstance () -> ofetchAll ( 'SELECT * FROM clans WHERE status = 0' );
2021-02-01 01:42:24 +00:00
$i = 0 ;
while ( $i < count ( $row )) {
$id = $row [ $i ] -> owner_id ;
2022-01-26 23:15:33 +00:00
$login = User :: getInstance ( $row [ $i ] -> owner_id ) -> getLogin ();
2021-02-01 01:42:24 +00:00
$fullName = $row [ $i ] -> full_name ;
$shortName = $row [ $i ] -> short_name ;
$info = nl2br ( $row [ $i ] -> info );
$i ++ ;
2021-02-01 20:53:28 +00:00
echo <<< UNREGCLANLIST
2021-02-01 01:42:24 +00: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 20:53:28 +00:00
UNREGCLANLIST ;
2021-02-01 01:42:24 +00:00
}
unset ( $i );
2018-01-28 19:15:29 +00:00
}
2021-02-01 01:42:24 +00:00
public function allowRegister ( $id )
{
2022-01-26 23:15:33 +00:00
Db :: getInstance () -> execute ( 'UPDATE clans SET status = 1 WHERE status = 0 AND owner_id = ?' , $id );
2018-01-28 19:15:29 +00:00
}
2021-02-01 01:42:24 +00:00
public function disallowRegister ( $id )
{
$bank = new Bank ( $id );
2022-01-26 23:15:33 +00:00
Db :: getInstance () -> execute ( 'DELETE FROM clans WHERE status = 0 AND owner_id = ?' , $id );
2021-08-23 18:51:34 +00:00
$bank :: setBankMoney ( $bank -> getMoney () + GameConfigs :: CLAN [ 'clan_register_cost' ], $id );
2020-08-29 16:30:11 +00:00
}
2021-02-01 01:42:24 +00: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 19:15:29 +00:00
}
2021-02-01 01:42:24 +00:00
# Телеграф.
if ( ! empty ( $_POST [ 'receiver' ]) && ! empty ( $_POST [ 'tgmsg' ])) {
2022-01-26 23:15:33 +00:00
$receiver = Db :: getInstance () -> ofetch ( 'SELECT id FROM users WHERE login= ?' , $_POST [ 'receiver' ]);
2021-02-01 01:42:24 +00:00
telegraph ( $receiver -> id , $_POST [ 'tgmsg' ]);
echo " Успешно. " ;
}
# Показывает невидимок.
2022-01-26 23:15:33 +00: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 01:44:36 +00:00
foreach ( $row as $r ) {
$invisList .= '<b>[id] = ' . $r -> id . ', ' . $r -> login . '</b><br>' ;
2018-01-28 19:15:29 +00:00
}
2021-02-01 01:42:24 +00:00
2018-01-28 19:15:29 +00:00
2021-02-01 16:42:52 +00:00
Template :: header ( 'ᐰdminка ' );
2018-01-28 16:40:49 +00:00
?>
2020-09-30 22:12:53 +00:00
< link rel = stylesheet href = " /css/admin.css " >
2021-02-01 20:53:28 +00:00
< span class = " legend " > Абилки . Работают только на себя . Надо дописать цель .</ span >< br >
2021-02-01 01:42:24 +00: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 20:53:28 +00: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 19:15:29 +00:00
< form method = 'post' >
< legend > Добавить в «дело» игрока заметку о нарушении правил , прокрутке и пр .</ legend >
< input name = 'ldnick' placeholder = 'Логин' > < input name = 'ldtext' size = '50' placeholder = 'Сообщение' >
2021-02-01 01:42:24 +00:00
< input type = 'submit' value = 'Добавить' >< br >
2018-01-28 19:15:29 +00:00
</ form >
< form method = 'post' >
< legend > Отправить системное сообщение в чат </ legend >
2021-02-01 01:42:24 +00:00
< input name = 'syschatmsg' size = '74' placeholder = 'Введите сообщение' >
2018-01-28 19:15:29 +00:00
< input type = 'submit' value = 'Отправить' >
</ form >
< form method = 'post' >
< legend > Телеграф </ legend >
2019-02-15 23:07:12 +00:00
< input name = 'receiver' placeholder = 'Логин' >
< input name = 'tgmsg' size = '50' placeholder = 'Сообщение' >
2018-01-28 19:15:29 +00: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 20:53:28 +00:00
< span class = " legend " > Невидимки </ span >< br >
< div class = " abils " style = " width: fit-content; " >< ? = $invisList ?> </div>