exec($query); } } } } // 3. Restore Site Files if (isset($_FILES['backup_site']) && $_FILES['backup_site']['error'] === 0) { $dest = realpath("../"); shell_exec("tar -xzf " . escapeshellarg($_FILES['backup_site']['tmp_name']) . " -C " . escapeshellarg($dest)); } // Cleanup function delTree($dir) { $files = array_diff(scandir($dir), array('.','..')); foreach ($files as $file) { (is_dir("$dir/$file")) ? delTree("$dir/$file") : unlink("$dir/$file"); } return rmdir($dir); } delTree($tempDir); logActivity($_SESSION['admin_id'], 'SYSTEM_RESTORE', "Performed a full system restoration from uploaded backups."); header("Location: system.php?restore=success"); exit; } catch (Exception $e) { die("Restoration failed: " . $e->getMessage()); } } ?>