56 lines
1.2 KiB
PHP
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.')
|
|
]);
|
|
}
|
|
?>
|
|
|