diff options
author | Christopher Burger <burgerc@freeside.biz> | 2018-03-29 11:16:09 -0400 |
---|---|---|
committer | Christopher Burger <burgerc@freeside.biz> | 2018-03-29 13:49:03 -0400 |
commit | 536d7450419afc3dc38fa5de273d5984ac006e76 (patch) | |
tree | c498e4a8a6244d7ca04356c2dab766943bcdb3a3 | |
parent | 34e816379204ad4b19d282f5478a566d1465f4ea (diff) |
RT78356 - fixed exportname error added missing file
-rw-r--r-- | httemplate/edit/part_export.cgi | 2 | ||||
-rw-r--r-- | httemplate/view/svc_export/run_script.cgi | 31 |
2 files changed, 32 insertions, 1 deletions
diff --git a/httemplate/edit/part_export.cgi b/httemplate/edit/part_export.cgi index 381fbcaf8..f6ec208be 100644 --- a/httemplate/edit/part_export.cgi +++ b/httemplate/edit/part_export.cgi @@ -293,7 +293,7 @@ my $widget = new HTML::Widgets::SelectLayers( foreach my $script ( keys %{$exports->{$layer}{scripts}} ) { $html .= '<TR><TD ALIGN="left" COLSPAN=2>' . include('/elements/progress-init.html', - $part_export->exportname, + $part_export->exporttype, [ $script.'_exportnum', $script.'_script' ], rooturl().'view/svc_export/run_script.cgi', rooturl().'edit/part_export.cgi?'.$part_export->{Hash}->{exportnum}, diff --git a/httemplate/view/svc_export/run_script.cgi b/httemplate/view/svc_export/run_script.cgi new file mode 100644 index 000000000..ba58bbdd7 --- /dev/null +++ b/httemplate/view/svc_export/run_script.cgi @@ -0,0 +1,31 @@ +<% $server->process %> +<%init> + +my @args = $cgi->param('arg'); +my %param = (); + while ( @args ) { + my( $field, $value ) = splice(@args, 0, 2); + unless ( exists( $param{$field} ) ) { + $param{$field} = $value; + } elsif ( ! ref($param{$field}) ) { + $param{$field} = [ $param{$field}, $value ]; + } else { + push @{$param{$field}}, $value; + } + } + +my $exportnum; +my $method; +for (grep /^*_script$/, keys %param) { + $exportnum = $param{$param{$_}.'_exportnum'}; + $method = $param{$param{$_}.'_script'}; +} + +my $part_export = qsearchs('part_export', { 'exportnum'=> $exportnum, } ) + or die "unknown exportnum $exportnum"; + +my $class = 'FS::part_export::'.$part_export->{Hash}->{exporttype}.'::'.$method; + +my $server = new FS::UI::Web::JSRPC $class, $cgi; + +</%init>
\ No newline at end of file |