2021-10-07 07:22:49 +02:00
|
|
|
<?php
|
|
|
|
|
2022-01-24 07:44:33 +01:00
|
|
|
namespace Modules\Admin\App;
|
2021-10-07 07:22:49 +02:00
|
|
|
|
|
|
|
use Hleb\Constructor\Handlers\Request;
|
2022-04-17 20:44:57 +02:00
|
|
|
use Modules\Admin\App\Models\ConsoleModel;
|
2022-05-29 17:07:43 +02:00
|
|
|
use SendEmail, Msg;
|
2021-10-07 07:22:49 +02:00
|
|
|
|
2022-04-16 21:45:33 +02:00
|
|
|
class Console
|
2021-10-07 07:22:49 +02:00
|
|
|
{
|
2022-04-07 15:38:01 +02:00
|
|
|
public static function index()
|
|
|
|
{
|
2022-04-20 21:56:00 +02:00
|
|
|
$choice = Request::getPost('type');
|
|
|
|
$allowed = ['css', 'topic', 'up', 'tl', 'indexer'];
|
2022-04-07 15:38:01 +02:00
|
|
|
if (!in_array($choice, $allowed)) {
|
2022-04-26 19:56:14 +02:00
|
|
|
redirect(url('admin.tools'));
|
2022-04-07 15:38:01 +02:00
|
|
|
}
|
|
|
|
self::$choice();
|
|
|
|
}
|
2022-05-11 11:29:37 +02:00
|
|
|
|
2021-12-16 18:08:25 +01:00
|
|
|
public static function topic()
|
2021-10-07 07:22:49 +02:00
|
|
|
{
|
2022-04-17 20:44:57 +02:00
|
|
|
ConsoleModel::recalculateTopic();
|
2021-10-07 07:22:49 +02:00
|
|
|
|
|
|
|
self::consoleRedirect();
|
|
|
|
}
|
2021-10-11 14:02:38 +02:00
|
|
|
|
2021-12-16 18:08:25 +01:00
|
|
|
public static function up()
|
2021-10-07 07:22:49 +02:00
|
|
|
{
|
2022-04-17 20:44:57 +02:00
|
|
|
$users = ConsoleModel::allUsers();
|
2022-01-24 07:44:33 +01:00
|
|
|
foreach ($users as $row) {
|
2022-04-17 20:44:57 +02:00
|
|
|
$row['count'] = ConsoleModel::allUp($row['id']);
|
|
|
|
ConsoleModel::setAllUp($row['id'], $row['count']);
|
2021-10-07 07:22:49 +02:00
|
|
|
}
|
2021-10-11 14:02:38 +02:00
|
|
|
|
2021-10-07 07:22:49 +02:00
|
|
|
self::consoleRedirect();
|
|
|
|
}
|
2021-12-13 19:54:01 +01:00
|
|
|
|
2021-12-13 12:15:06 +01:00
|
|
|
// Если пользователь имеет нулевой уровень доверия (tl) но ему UP >=3, то повышаем до 1
|
|
|
|
// If the user has a zero level of trust (tl) but he has UP >=3, then we raise it to 1
|
2021-12-16 18:08:25 +01:00
|
|
|
public static function tl()
|
2022-05-11 11:29:37 +02:00
|
|
|
{
|
2022-04-17 20:44:57 +02:00
|
|
|
$users = ConsoleModel::getTrustLevel(0);
|
2022-05-11 11:29:37 +02:00
|
|
|
foreach ($users as $row) {
|
2022-01-17 19:17:58 +01:00
|
|
|
if ($row['up_count'] > 2) {
|
2022-04-17 20:44:57 +02:00
|
|
|
ConsoleModel::setTrustLevel($row['id'], 1);
|
2021-12-13 12:15:06 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
self::consoleRedirect();
|
|
|
|
}
|
2021-10-11 14:02:38 +02:00
|
|
|
|
2021-10-07 07:22:49 +02:00
|
|
|
public static function testMail()
|
|
|
|
{
|
|
|
|
$email = Request::getPost('mail');
|
2022-01-12 06:09:02 +01:00
|
|
|
SendEmail::mailText(1, 'admin.test', ['email' => $email]);
|
2021-10-11 14:02:38 +02:00
|
|
|
|
2022-05-29 17:07:43 +02:00
|
|
|
Msg::add(__('admin.completed'), 'success');
|
2022-04-24 23:54:57 +02:00
|
|
|
|
2022-04-26 19:56:14 +02:00
|
|
|
redirect(url('admin.tools'));
|
2021-10-07 07:22:49 +02:00
|
|
|
}
|
2021-10-11 14:02:38 +02:00
|
|
|
|
2021-12-16 18:08:25 +01:00
|
|
|
public static function css()
|
|
|
|
{
|
2022-05-03 23:05:50 +02:00
|
|
|
(new \Modules\Admin\App\Sass)->collect();
|
2021-12-16 18:08:25 +01:00
|
|
|
|
|
|
|
self::consoleRedirect();
|
|
|
|
}
|
|
|
|
|
2021-10-07 07:22:49 +02:00
|
|
|
public static function consoleRedirect()
|
2022-05-11 11:29:37 +02:00
|
|
|
{
|
2021-10-07 07:22:49 +02:00
|
|
|
if (PHP_SAPI != 'cli') {
|
2022-05-29 17:07:43 +02:00
|
|
|
Msg::add(__('admin.completed'), 'success');
|
2021-10-07 07:22:49 +02:00
|
|
|
}
|
|
|
|
return true;
|
2021-12-13 19:54:01 +01:00
|
|
|
}
|
2022-08-16 07:34:43 +02:00
|
|
|
|
|
|
|
public static function migrations()
|
|
|
|
{
|
2022-08-20 20:55:01 +02:00
|
|
|
return true;
|
2022-08-16 07:34:43 +02:00
|
|
|
}
|
|
|
|
|
2021-10-07 07:22:49 +02:00
|
|
|
}
|