Files
citrus-cms/resources/views/admin-ajax/tp-creator-delete-queue.blade.php
2026-04-28 21:15:09 +03:00

56 lines
1.2 KiB
PHP

<?php
$u = u();
$prefix = "tp-creator-queue";
// Check permissions
if(!isAuth('tp-creator', 'write')) {
echo json_encode([
'status' => 'error',
'message' => e2('You do not have permission to delete queue items.')
]);
exit();
}
if(postisset("_token") && postisset("queue_id")) {
$queueId = post("queue_id");
// Get current queue
if(Cache::has($prefix)) {
$queue = Cache::get($prefix);
} else {
echo json_encode([
'status' => 'error',
'message' => e2('Queue not found.')
]);
exit();
}
// Check if item exists
if(!isset($queue[$queueId])) {
echo json_encode([
'status' => 'error',
'message' => e2('Queue item not found.')
]);
exit();
}
// Delete item
unset($queue[$queueId]);
// Update cache
Cache::put($prefix, $queue);
echo json_encode([
'status' => 'success',
'message' => e2('Queue item has been successfully deleted.')
]);
} else {
echo json_encode([
'status' => 'error',
'message' => e2('Missing required parameters.')
]);
}
?>