Файл: upload/pages/admin/module/del-module.php
Строк: 20
<?php
require_once $_SERVER['DOCUMENT_ROOT'] . '/core/core.php';
$id = $_GET['id'] ?? null;
if (!$id) {
RedirectToPage('/admin/plugins');
exit;
}
// Получаем модуль
$plug = FetchAssoc(dbquery("SELECT * FROM plugins WHERE id = ?", [$id]));
if (!$plug) {
RedirectToPage('/admin/plugins');
exit;
}
$type = $plug['type'];
$dir = $PLDirMap[$type] ?? 'other';
// Путь к модулю
$modulePath = $_SERVER['DOCUMENT_ROOT'] . '/core/plugins/' . $dir . '/' . $id;
// Удаление директории рекурсивно
function rrmdir($dir) {
if (!is_dir($dir)) return;
$objects = scandir($dir);
foreach ($objects as $object) {
if ($object == "." || $object == "..") continue;
$path = $dir . "/" . $object;
if (is_dir($path)) {
rrmdir($path);
} else {
unlink($path);
}
}
rmdir($dir);
}
// Удаляем файлы модуля
rrmdir($modulePath);
// Удаляем запись из БД
dbquery("DELETE FROM plugins WHERE id = ?", [$id]);
showAlert('Успешно', 'success', 'Модуль успешно удалён');
RedirectToPage('/admin/plugins/' . $dir);
exit;
?>