<?php
declare(strict_types=1);
session_start();
if (empty($_SESSION['miter'])) {
header('Location: ../../index.php');
exit;
}
// remove pan/*.txt
if (isset($_GET['pnl'])) {
$panel_del = $_GET['pnl'];
$panel_name = preg_replace('/[^a-zA-Z0-9_-]/', '', substr($panel_del, 1));
if ($panel_name !== '') {
$txt_file = "../../panels/{$panel_name}.txt";
if (file_exists($txt_file)) {
unlink($txt_file);
}
// log
include '../admin/otc.php';
$log_data = "{$o_date} -- Deleted Panel: {$panel_name}" . "\n";
$log_file = '../admin/log.txt';
file_put_contents($log_file, $log_data, FILE_APPEND | LOCK_EX);
// remove line from user/panels.txt
$panel_dir = '../../user/panels.txt';
if (file_exists($panel_dir)) {
$panel_data = array_map('trim', file($panel_dir));
foreach($panel_data as $panel_key => $panel_line) {
if($panel_line === $panel_del) {
unset($panel_data[$panel_key]);
}
}
$new_content = empty($panel_data) ? '' : rtrim(implode("\n", $panel_data), "\n");
file_put_contents($panel_dir, $new_content, LOCK_EX);
}
}
}
header('Location: ../../index.php?u=panels');
exit;