Вход Регистрация
Файл: 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;
?>
Онлайн: 1
Реклама