dev-moderation #66
@ -5,15 +5,15 @@ namespace Moderation;
|
|||||||
use Core\Db;
|
use Core\Db;
|
||||||
use DateTime;
|
use DateTime;
|
||||||
|
|
||||||
// todo Запись в личное дело или добавить или убрать остатки.
|
// todo Запись в личное дело или добавить или убрать остатки.
|
||||||
// todo Заменить уродский костыль с тюремным сундуком. Возможен конфликт с автоудалением предметов!
|
// todo Заменить уродский костыль с тюремным сундуком. Возможен конфликт с автоудалением предметов!
|
||||||
// todo Понять как мониторить переводы.
|
// todo Понять как мониторить переводы.
|
||||||
|
|
||||||
class Moderation
|
class Moderation
|
||||||
{
|
{
|
||||||
private const JAIL_ROOM = 274;
|
private const JAIL_ROOM = 274;
|
||||||
private const CENTRAL_SQUARE_ROOM = 9;
|
private const CENTRAL_SQUARE_ROOM = 9;
|
||||||
private const JAIL_STORAGE = 1357908642; /* Ух, костыль! */
|
private const JAIL_STORAGE = 1357908642; /* Ух, костыль! */
|
||||||
|
|
||||||
private int $target;
|
private int $target;
|
||||||
|
|
||||||
@ -23,16 +23,16 @@ class Moderation
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Молчание
|
* Молчание
|
||||||
* @param DateTime $expiration срок истечения.
|
* @param DateTime $expiration срок истечения.
|
||||||
* @param string|null $reason причина применения.
|
* @param string|null $reason причина применения.
|
||||||
*/public function silence(DateTime $expiration, ?string $reason = null)
|
*/public function silence(DateTime $expiration, ?string $reason = null)
|
||||||
{
|
{
|
||||||
Db::sql('update users set molch1 = ? where id = ?', [$expiration->getTimestamp(), $this->target]);
|
Db::sql('update users set molch1 = ? where id = ?', [$expiration->getTimestamp(), $this->target]);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Снятие молчания
|
* Снятие молчания
|
||||||
*/
|
*/
|
||||||
public function unsilence()
|
public function unsilence()
|
||||||
{
|
{
|
||||||
@ -40,9 +40,9 @@ class Moderation
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Обезличивание
|
* Обезличивание
|
||||||
* @param DateTime $expiration срок истечения.
|
* @param DateTime $expiration срок истечения.
|
||||||
* @param string|null $reason причина применения.
|
* @param string|null $reason причина применения.
|
||||||
*/
|
*/
|
||||||
public function depersonalize(DateTime $expiration, ?string $reason = null)
|
public function depersonalize(DateTime $expiration, ?string $reason = null)
|
||||||
{
|
{
|
||||||
@ -50,7 +50,7 @@ class Moderation
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Снятие обезличивания
|
* Снятие обезличивания
|
||||||
*/
|
*/
|
||||||
public function undepersonalize()
|
public function undepersonalize()
|
||||||
{
|
{
|
||||||
@ -58,9 +58,9 @@ class Moderation
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Тюрьма
|
* Тюрьма
|
||||||
* @param DateTime $expiration срок истечения.
|
* @param DateTime $expiration срок истечения.
|
||||||
* @param string|null $reason причина применения.
|
* @param string|null $reason причина применения.
|
||||||
*/
|
*/
|
||||||
public function prison(DateTime $expiration, ?string $reason = null)
|
public function prison(DateTime $expiration, ?string $reason = null)
|
||||||
{
|
{
|
||||||
@ -76,7 +76,7 @@ class Moderation
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Снятие тюрьмы
|
* Снятие тюрьмы
|
||||||
*/
|
*/
|
||||||
public function unprison()
|
public function unprison()
|
||||||
{
|
{
|
||||||
@ -91,8 +91,8 @@ class Moderation
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Блокировка
|
* Блокировка
|
||||||
* @param string|null $reason причина применения.
|
* @param string|null $reason причина применения.
|
||||||
*/
|
*/
|
||||||
public function ban(?string $reason = null)
|
public function ban(?string $reason = null)
|
||||||
{
|
{
|
||||||
@ -100,7 +100,7 @@ class Moderation
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Снятие блокировки
|
* Снятие блокировки
|
||||||
*/
|
*/
|
||||||
public function unban()
|
public function unban()
|
||||||
{
|
{
|
||||||
@ -108,9 +108,9 @@ class Moderation
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Проверка переводов
|
* Проверка переводов
|
||||||
* @param Target $uid кто проверяется.
|
* @param Target $uid кто проверяется.
|
||||||
* @param DateTime|null $date дата переводов, если не указано - показать все переводы.
|
* @param DateTime|null $date дата переводов, если не указано - показать все переводы.
|
||||||
*/
|
*/
|
||||||
public function showItemTransferLogs(Target $uid, ?DateTime $date)
|
public function showItemTransferLogs(Target $uid, ?DateTime $date)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user