summaryrefslogtreecommitdiff
path: root/bin/am.pl
diff options
context:
space:
mode:
Diffstat (limited to 'bin/am.pl')
-rw-r--r--bin/am.pl25
1 files changed, 10 insertions, 15 deletions
diff --git a/bin/am.pl b/bin/am.pl
index 0eab19c5..a81d2166 100644
--- a/bin/am.pl
+++ b/bin/am.pl
@@ -2760,6 +2760,7 @@ sub print_recurring {
my $ok = 1;
if ( $pt->{recurringprint} ) {
+ my $orig_callback = $form->{callback};
@f = split /:/, $pt->{recurringprint};
for ( $j = 0 ; $j <= $#f ; $j += 3 ) {
$media = $f[ $j + 2 ];
@@ -2772,15 +2773,11 @@ sub print_recurring {
. $locale->text( $f{ $f[$j] } )
. " $form->{reference}" );
- @a = (
- "perl", "$form->{script}",
-"action=reprint&module=$form->{module}&type=$form->{type}&login=$form->{login}&path=$form->{path}&sessionid=$form->{sessionid}&id=$form->{id}&formname=$f[$j]&format=$f[$j+1]&media=$media&vc=$form->{vc}&ARAP=$form->{ARAP}"
- );
-
$form->error( $locale->text('Invalid redirect') )
unless first { $_ eq $form->{script} }
- @{LedgerSMB::Sysconfig::scripts};
- $ok = !( system(@a) );
+ @{LedgerSMB::Sysconfig::scripts};
+ $form->{callback} = "$form->{script}?action=reprint&module=$form->{module}&type=$form->{type}&login=$form->{login}&path=$form->{path}&sessionid=$form->{sessionid}&id=$form->{id}&formname=$f[$j]&format=$f[$j+1]&media=$media&vc=$form->{vc}&ARAP=$form->{ARAP}";
+ $ok = !( main::redirect() );
if ($ok) {
$form->info( " ..... " . $locale->text('done') );
@@ -2790,6 +2787,7 @@ sub print_recurring {
last;
}
}
+ $form->{callback} = $orig_callback;
}
$ok;
@@ -2804,7 +2802,7 @@ sub email_recurring {
my $ok = 1;
if ( $pt->{recurringemail} ) {
-
+ my $orig_callback = $form->{callback};
@f = split /:/, $pt->{recurringemail};
for ( $j = 0 ; $j <= $#f ; $j += 2 ) {
@@ -2822,15 +2820,11 @@ sub email_recurring {
$message = $form->escape( $pt->{message}, 1 );
- @a = (
- "perl", "$form->{script}",
-"action=reprint&module=$form->{module}&type=$form->{type}&login=$form->{login}&path=$form->{path}&sessionid=$form->{sessionid}&id=$form->{id}&formname=$f[$j]&format=$f[$j+1]&media=email&vc=$form->{vc}&ARAP=$form->{ARAP}&message=$message"
- );
-
$form->error( $locale->text('Invalid redirect') )
unless first { $_ eq $form->{script} }
- @{LedgerSMB::Sysconfig::scripts};
- $ok = !( system(@a) );
+ @{LedgerSMB::Sysconfig::scripts};
+ $form->{callback} = "$form->{script}?action=reprint&module=$form->{module}&type=$form->{type}&login=$form->{login}&path=$form->{path}&sessionid=$form->{sessionid}&id=$form->{id}&formname=$f[$j]&format=$f[$j+1]&media=email&vc=$form->{vc}&ARAP=$form->{ARAP}&message=$message";
+ $ok = !( main::redirect() );
if ($ok) {
$form->info( " ..... " . $locale->text('done') );
@@ -2840,6 +2834,7 @@ sub email_recurring {
last;
}
}
+ $form->{callback} = $orig_callback;
}
$ok;