X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=httemplate%2Fedit%2Fpart_export.cgi;h=30e4218e2e2837499b761444830153bc9d7b4c64;hp=0e53e29d0b58a91ace18e83a90aee346d610b5fb;hb=ac3296dc4d9c1c7ff3646df6496a4f49d9e07b9b;hpb=e3503e19a5a6c876f410903a3946dd9f1597aa46
diff --git a/httemplate/edit/part_export.cgi b/httemplate/edit/part_export.cgi
index 0e53e29d0..30e4218e2 100644
--- a/httemplate/edit/part_export.cgi
+++ b/httemplate/edit/part_export.cgi
@@ -63,6 +63,8 @@ if ( $cgi->param('error') ) {
$part_export = new FS::part_export ( {
map { $_, scalar($cgi->param($_)) } fields('part_export')
} );
+} elsif ( $cgi->param('exportnum') ) {
+ $part_export = qsearchs('part_export', { 'exportnum' => $cgi->param('exportnum') } );
} elsif ( $query =~ /^(\d+)$/ ) {
$part_export = qsearchs('part_export', { 'exportnum' => $1 } );
} else {
@@ -183,6 +185,10 @@ my $widget = new HTML::Widgets::SelectLayers(
? $optinfo->{default}
: ''
);
+
+ #handle these with post_config_element
+ next if $type eq 'custom';
+
if ( $type eq 'title' ) {
$html .= qq!
! .
$label .
@@ -281,8 +287,42 @@ my $widget = new HTML::Widgets::SelectLayers(
$html .= ' ';
}
+ $html .= 'Do not suspend services ' .
+ ' no_suspend eq 'Y';
+ $html .= '> ';
+
+ foreach my $script ( keys %{$exports->{$layer}{scripts}} ) {
+ $html .= '' .
+ include('/elements/progress-init.html',
+ $part_export->exporttype,
+ [ $script.'_exportnum' ],
+ rooturl().'view/svc_export/run_script.cgi',
+ {
+ 'error_url' => rooturl().$exports->{$layer}{scripts}{$script}->{error_url}."exportnum=".$part_export->{Hash}->{exportnum},
+ 'reload_with_error' => '1',
+ 'url' => rooturl().'edit/part_export.cgi?'.$part_export->{Hash}->{exportnum},
+ 'message' => $exports->{$layer}{scripts}{$script}->{success_message},
+ },
+ $script,
+ ) .
+ '
+ '.$exports->{$layer}{scripts}{$script}->{html_label}.' ';
+ }
+
$html .= '';
+ # false laziness with config_element above
+ # create 'post_config_element' to generate the whole layer with a Mason component
+ if ( my $include = $exports->{$layer}{post_config_element} ) {
+ # might need to adjust the scope of this at some point
+ $html .= $m->scomp($include,
+ part_export => $part_export,
+ layer => $layer,
+ export_info => $exports->{$layer}
+ );
+ }
+
$html .= ' ';