X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fpart_export%2Frt_ticket.pm;h=80254fc5fa1734f5f44e4536135bf9bd37f1d8b1;hb=512dd310b4095d5163913acaeb9a6df34d882f6f;hp=87a06dcfd59eebff716ecc3f349b4c6d049f4334;hpb=3542eb33ca09edef912885d05d1fa47181a61d51;p=freeside.git diff --git a/FS/FS/part_export/rt_ticket.pm b/FS/FS/part_export/rt_ticket.pm index 87a06dcfd..80254fc5f 100644 --- a/FS/FS/part_export/rt_ticket.pm +++ b/FS/FS/part_export/rt_ticket.pm @@ -6,7 +6,6 @@ use FS::part_export; use FS::Record qw(qsearch qsearchs); use FS::Conf; use FS::TicketSystem; -use Data::Dumper 'Dumper'; @ISA = qw(FS::part_export); @@ -14,6 +13,7 @@ my %templates; my %queues; my %template_select = ( type => 'select', + freeform => 1, option_label => sub { $templates{$_[0]}; }, @@ -21,7 +21,7 @@ my %template_select = ( %templates = (0 => '', map { $_->msgnum, $_->msgname } qsearch({ table => 'msg_template', - hashref => {}, + hashref => { disabled => '' }, order_by => 'ORDER BY msgnum ASC' }) ); @@ -29,39 +29,86 @@ my %template_select = ( }, ); +my %queue_select = ( + type => 'select', + freeform => 1, + option_label => sub { + $queues{$_[0]}; + }, + option_values => sub { + return (0) unless FS::Conf->new->config('ticket_system'); + %queues = (0 => '', FS::TicketSystem->queues()); + sort {$queues{$a} cmp $queues{$b}} keys %queues; + }, +); + tie my %options, 'Tie::IxHash', ( - 'queue' => { - label => 'Queue', - type => 'select', - option_label => sub { - $queues{$_[0]}; - }, - option_values => sub { - %queues = FS::TicketSystem->queues(); - sort {$queues{$a} cmp $queues{$b}} keys %queues; - }, + 'insert_queue' => { + before => ' +
Queue | Template | |
---|---|---|
New service | ', + %queue_select, + after => ' | ' }, 'insert_template' => { - label => 'Insert', - %template_select + before => '', + %template_select, + after => ' |
Delete | ', + %queue_select, + after => ' | ', }, 'delete_template' => { - label => 'Delete', - %template_select + before => '', + %template_select, + after => ' |
Modify | ', + %queue_select, + after => ' | ', + }, + 'replace_template' => { + before => '', + %template_select, + after => ' |
Suspend | ', + %queue_select, + after => ' | ', }, 'suspend_template' => { - label => 'Suspend', - %template_select + before => '', + %template_select, + after => ' |
Unsuspend | ', + %queue_select, + after => ' | ', }, 'unsuspend_template' => { - label => 'Unsuspend', - %template_select + before => '', + %template_select, + after => ' |