Файл: upload/pages/admin/module/on-module.php
Строк: 15
<?php
require_once $_SERVER['DOCUMENT_ROOT'] . '/core/core.php';
if ($users_perms['edit_modules'] != 1) {
RedirectToPage('/');
exit();
}
$id = $_GET['id'] ?? null;
if (!$id) {
RedirectToPage('/admin/plugins');
exit;
}
// Получаем модуль
$plug = FetchAssoc(dbquery("SELECT * FROM plugins WHERE id = ?", [$id]));
if (!$plug || $plug['missing']) {
showAlert('Ошибка', 'fail', 'Модуль не найден');
RedirectToPage('/admin/plugins');
exit;
}
$type = $plug['type'];
$dir = $PLDirMap[$type] ?? 'other';
// Типы, где может быть включён только один модуль
$exclusiveTypes = ['payment', 'captcha'];
// Если тип эксклюзивный — выключаем все остальные
if (in_array($type, $exclusiveTypes)) {
dbquery("UPDATE plugins SET status = 0 WHERE type = ?", [$type]);
}
// Включаем текущий модуль
dbquery("UPDATE plugins SET status = 1 WHERE id = ?", [$id]);
showAlert('Успешно', 'success', 'Модуль успешно включен');
RedirectToPage('/admin/plugins/' . $dir);
exit;
?>