summaryrefslogtreecommitdiff
path: root/httemplate/elements/form-create_ticket.html
blob: d76c0d83e4ab58913883460fcf68bfb4da280198 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<FORM METHOD="GET" NAME="CreateTicketForm" STYLE="display:inline">
<SCRIPT TYPE="text/javascript">
function updateTicketLink() {
  var link = document.getElementById('CreateTicketLink');
  var selector = document.getElementById('Queue')
  link.href = "<% $new_base.'?'.
    join(';', map(
      { ($_ eq 'Queue') ? () : "$_=$new_param{$_}"}
    sort keys %new_param),'Queue=') %>" + selector.options[selector.selectedIndex].value;
}
</SCRIPT>
<A NAME="tickets"><FONT CLASS="fsinnerbox-title">Tickets</FONT></A>
<A id="CreateTicketLink" HREF="<% $new_link %>"><% mt('Create new ticket') |h %></A>
 <% mt('in queue') |h %>
%# fetch list of queues in which the user can create tickets
% my %queues = FS::TicketSystem->queues('', 'CreateTicket');
% if( $conf->exists('ticket_system-force_default_queueid') ) {
<B><% $queues{$new_param{'Queue'}} %></B>
<INPUT TYPE="hidden" NAME="Queue" VALUE="<% $new_param{'Queue'} %>">
% }
% else {
<SELECT NAME="Queue" id="Queue" onchange="updateTicketLink()">
% foreach my $queueid ( sort { $queues{$a} cmp $queues{$b} } keys %queues ) {
    <OPTION VALUE="<% $queueid %>"
            <% $queueid == $new_param{'Queue'} ? 'SELECTED' : '' %>
    ><% $queues{$queueid} |h %>
% }
</SELECT>
<SCRIPT DEFER TYPE="text/javascript">updateTicketLink();</SCRIPT>
% }
</FORM>
<%init>
my %opt = @_;
my $conf = new FS::Conf;
my $object = $opt{'object'}; # must be a cust_main, cust_svc, or svc_...
my ($new_base, %new_param) = FS::TicketSystem->href_params_new_ticket($object);
my $new_link = FS::TicketSystem->href_new_ticket($object);
</%init>