Процесс работы над #49. Все заранее оговоренные модераторские функции в одном флаконе. (фикс кодировок)

This commit is contained in:
2023-06-12 02:32:14 +03:00
committed by Ivor Barhansky
parent a2775be423
commit 9b243ec729
+22 -22
View File
@@ -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)
{ {