Skip to content
Snippets Groups Projects
Commit cddaa4bd authored by Jared Hancock's avatar Jared Hancock Committed by Peter Rotich
Browse files

queue: Implement queue delete from view page

parent 9436536d
No related branches found
No related tags found
No related merge requests found
......@@ -198,25 +198,6 @@ class SearchAjaxAPI extends AjaxController {
)));
}
function deleteSearch($id) {
global $thisstaff;
if (!$thisstaff) {
Http::response(403, 'Agent login is required');
}
elseif (!($search = SavedSearch::lookup($id))) {
Http::response(404, 'No such saved search');
}
elseif (!$search->delete()) {
Http::response(500, 'Unable to delete search');
}
Http::response(200, $this->encode(array(
'id' => $search->id,
'success' => true,
)));
}
function editColumn($column_id) {
global $thisstaff;
......@@ -262,6 +243,28 @@ class SearchAjaxAPI extends AjaxController {
include STAFFINC_DIR . 'templates/queue-sorting-edit.tmpl.php';
}
function deleteQueue($id) {
global $thisstaff;
if (!$thisstaff) {
Http::response(403, 'Agent login is required');
}
if ($id && (!($queue = CustomQueue::lookup($id)))) {
Http::response(404, 'No such queue');
}
if (!$queue || !$queue->checkAccess($thisstaff)) {
Http::response(404, 'No such queue');
}
if ($_POST) {
if (!$queue->delete()) {
Http::response(500, 'Unable to delete queue');
}
Http::response(201, 'Have a nice day');
}
include STAFFINC_DIR . 'templates/queue-delete-confirm.tmpl.php';
}
function previewQueue($id=false) {
global $thisstaff;
......
......@@ -190,11 +190,15 @@ if ($thisstaff->isAdmin()) { ?>
</li>
<?php }
if (
($thisstaff->isAdmin() && $queue->parent_id)
|| $queue->isPrivate()
) { ?>
$queue->id > 0
&& (
($thisstaff->isAdmin() && $queue->parent_id)
|| $queue->isPrivate()
)) { ?>
<li class="danger">
<a class="no-pjax" href="#"><i
<a class="no-pjax confirm-action" href="#"
data-dialog="ajax.php/queue/<?php
echo $queue->id; ?>/delete"><i
class="icon-fixed-width icon-trash"></i>
<?php echo __('Delete'); ?></a>
</li>
......
......@@ -266,7 +266,8 @@ $dispatcher = patterns('',
url_get('^addColumn$', 'addColumn'),
url_get('^condition/add$', 'addCondition'),
url_get('^condition/addProperty$', 'addConditionProperty'),
url_get('^counts$', 'collectQueueCounts')
url_get('^counts$', 'collectQueueCounts'),
url('^(?P<id>\d+)/delete$', 'deleteQueue')
))
);
......
......@@ -5,7 +5,7 @@
.action-dropdown, .noclick-dropdown {
position: absolute;
z-index: 9999998;
z-index: 8;
display: none;
margin-top: 8px;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment