Skip to content
Snippets Groups Projects
Commit 20c03a75 authored by Peter Rotich's avatar Peter Rotich
Browse files

Merge pull request #2830 from greezybacon/issue/typeahead-redirect


typeahead: The redirect header was emitted too late

Reviewed-By: default avatarPeter Rotich <peter@osticket.com>
parents cb5f566e a6a7e1cb
No related branches found
No related tags found
No related merge requests found
......@@ -106,10 +106,6 @@ case 'search':
$tickets = $__tickets;
$has_relevance = true;
}
if (count($tickets) == 1) {
// Redirect to ticket page
Http::redirect('tickets.php?id='.$tickets[0]->getId());
}
// Clear sticky search queue
unset($_SESSION[$queue_key]);
break;
......
......@@ -270,6 +270,9 @@ var scp_prep = function() {
var form = $el.closest('form');
form.find('input[name=search-type]').val('typeahead');
$el.val(obj.value);
if (obj.id) {
form.append($('<input type="hidden" name="number">').val(obj.id))
}
form.submit();
},
property: "matches"
......
......@@ -27,9 +27,11 @@ $page='';
$ticket = $user = null; //clean start.
$redirect = false;
//LOCKDOWN...See if the id provided is actually valid and if the user has access.
if($_REQUEST['id']) {
if(!($ticket=Ticket::lookup($_REQUEST['id'])))
if($_REQUEST['id'] || $_REQUEST['number']) {
if($_REQUEST['id'] && !($ticket=Ticket::lookup($_REQUEST['id'])))
$errors['err']=sprintf(__('%s: Unknown or invalid ID.'), __('ticket'));
elseif($_REQUEST['number'] && !($ticket=Ticket::lookup(['number' => $_REQUEST['number']])))
$errors['err']=sprintf(__('%s: Unknown or invalid number.'), __('ticket'));
elseif(!$ticket->checkStaffPerm($thisstaff)) {
$errors['err']=__('Access denied. Contact admin if you believe this is in error');
$ticket=null; //Clear ticket obj.
......
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