169 lines
6.2 KiB
Smarty
169 lines
6.2 KiB
Smarty
{literal}
|
|
<style>
|
|
div.results { padding:1px; border:1px solid #C5DEA1; border-bottom:0px;}
|
|
div.results table { font-size:11px; }
|
|
div.results table td { padding:2px; border-bottom:1px solid #C5DEA1; }
|
|
</style>
|
|
|
|
<script language="javascript">
|
|
|
|
var http=getHTTPObject();
|
|
var url=false;
|
|
var popurl=false;
|
|
|
|
function viewTicket(id) {
|
|
window.open('?_page=ticket:view_quick&_escape=1&id='+id, '_blank', 'toolbar=0,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=0,width=700,height=800');
|
|
}
|
|
|
|
function getCheckedValue(radioObj) {
|
|
if(!radioObj)
|
|
return "";
|
|
var radioLength = radioObj.length;
|
|
if(radioLength == undefined)
|
|
if(radioObj.checked)
|
|
return radioObj.value;
|
|
else
|
|
return "";
|
|
for(var i = 0; i < radioLength; i++) {
|
|
if(radioObj[i].checked) {
|
|
return radioObj[i].value;
|
|
}
|
|
}
|
|
return "";
|
|
}
|
|
|
|
function refreshTicketSearch() {
|
|
if(url!=false) {
|
|
http.open("GET", url, true);
|
|
http.onreadystatechange = function() {
|
|
if (http.readyState == 4) {
|
|
try { document.getElementById('results').innerHTML = http.responseText } catch(e) {}
|
|
}
|
|
}
|
|
http.send(null);
|
|
}
|
|
}
|
|
|
|
function searchTicketsStatus(department,status) {
|
|
url = 'index.php?do[]=ticket:search_status&_page=ticket:search_quick_show&_escape=1&department=' + department + '&status=' + status;
|
|
http.open("GET", url, true);
|
|
http.onreadystatechange = function() {
|
|
if (http.readyState == 4) {
|
|
try { document.getElementById('results').innerHTML = http.responseText } catch(e) {}
|
|
}
|
|
}
|
|
http.send(null);
|
|
}
|
|
|
|
function TicketRowDelete(id) {
|
|
try { document.getElementById('ticket_id_'+id).style.display='none'; } catch(e) {}
|
|
try { document.getElementById('ticket_id2_'+id).style.display='none'; } catch(e) {}
|
|
}
|
|
|
|
function TicketDelete(id) {
|
|
var urldel = 'index.php?_page=core:search&module=ticket&do[]=ticket:delete&_escape=1&delete_id=' + id;
|
|
http.open("GET", urldel, true);
|
|
http.onreadystatechange = function() {
|
|
TicketRowDelete(id);
|
|
}
|
|
http.send(null);
|
|
}
|
|
|
|
function searchTickets() {
|
|
var query= document.getElementById('query').value;
|
|
var query_type= getCheckedValue( document.forms['ticket_quick_search'].elements['query_type'] );
|
|
var department= getCheckedValue( document.forms['ticket_quick_search'].elements['department'] );
|
|
var status = getCheckedValue( document.forms['ticket_quick_search'].elements['status'] );
|
|
searchTicketsVals(query,query_type,department,status);
|
|
}
|
|
|
|
function searchTicketsVals(query,query_type,department,status) {
|
|
url = 'index.php?do[]=ticket:search_quick&_page=ticket:search_quick_show&_escape=1';
|
|
url += '&query=' + query;
|
|
url += '&query_type=' + query_type;
|
|
url += '&department=' + department;
|
|
url += '&status=' + status;
|
|
http.open("GET", url, true);
|
|
http.onreadystatechange = function() {
|
|
if (http.readyState == 4) {
|
|
try { document.getElementById('results').innerHTML = http.responseText } catch(e) {}
|
|
}
|
|
}
|
|
http.send(null);
|
|
}
|
|
</script>
|
|
{/literal}
|
|
|
|
<form name="ticket_quick_search" method="post" action="javascript:void(0);" onSubmit="searchTickets()">
|
|
<table width=100% border="0" cellspacing="0" cellpadding="0" class="table_background">
|
|
<tr>
|
|
<td>
|
|
<table width="100%" border="0" cellspacing="1" cellpadding="0">
|
|
<tr valign="top">
|
|
<td width="65%" class="table_heading">
|
|
<div align="center">
|
|
{translate module=ticket}
|
|
title_search
|
|
{/translate}
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr valign="top">
|
|
<td width="65%" class="row1">
|
|
<table width="100%" border="0" cellspacing="3" cellpadding="1" class="row1">
|
|
<tr valign="top">
|
|
<td width="18%">
|
|
Text/User Query </td>
|
|
<td width="82%">
|
|
<input id="query" name="query" type="text" value="{$VAR.query}" size="35" {if $ticket_subject == true}class="form_field_error"{/if}>
|
|
<input name="query_type" type="radio" value="all" checked>
|
|
All
|
|
<input name="query_type" type="radio" value="sender">
|
|
Sender Only
|
|
<input name="query_type" type="radio" value="text">
|
|
Text Only
|
|
</td>
|
|
</tr>
|
|
<tr valign="top">
|
|
<td width="18%">
|
|
{translate module=ticket}field_department_id{/translate}</td>
|
|
<td width="82%">
|
|
<input name="department" type="radio" value="all" checked>
|
|
All
|
|
{foreach from=$overview item=record}
|
|
<input name="department" type="radio" value="{$record.id}">
|
|
{$record.name}
|
|
{/foreach}
|
|
</td>
|
|
</tr>
|
|
<tr class="row1" valign="top">
|
|
<td width="18%">Status</td>
|
|
<td width="82%">
|
|
<input name="status" type="radio" value="all" checked> All
|
|
<input name="status" type="radio" value="0"> {translate module=ticket} status_open {/translate}
|
|
<input name="status" type="radio" value="2"> {translate module=ticket} status_close {/translate}
|
|
<input name="status" type="radio" value="1"> {translate module=ticket} status_pending {/translate}
|
|
<input name="status" type="radio" value="3"> {translate module=ticket} status_hold {/translate}
|
|
</td>
|
|
</tr>
|
|
<tr class="row1" valign="top">
|
|
<td><input type="button" name="Submit" value="{translate}search{/translate}" onClick="searchTickets()"></td>
|
|
<td> <input type="hidden" name="_page" value="ticket:search_quick_show">
|
|
<input type="hidden" name="do[]" value="ticket:search_quick"></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</form>
|
|
|
|
<div id="results"></div>
|
|
|
|
{if $VAR.department && $VAR.status && $VAR.query==''}
|
|
<script language="javascript">searchTicketsStatus('{$VAR.department}','{$VAR.status}');</script>
|
|
{elseif $VAR.department && $VAR.status && $VAR.query}
|
|
<script language="javascript">searchTicketsVals('{$VAR.query}','{$VAR.query_type}','{$VAR.department}','{$VAR.status}');</script>
|
|
{/if} |