From e4fc461dd93181e8199d5cc5e2de2a11732b1bfd Mon Sep 17 00:00:00 2001 From: ivan Date: Thu, 12 Jun 2008 21:53:32 +0000 Subject: fix cloning w/new package editor --- httemplate/edit/process/elements/process.html | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) (limited to 'httemplate/edit/process/elements') diff --git a/httemplate/edit/process/elements/process.html b/httemplate/edit/process/elements/process.html index 7964dfa82..6f271ee29 100644 --- a/httemplate/edit/process/elements/process.html +++ b/httemplate/edit/process/elements/process.html @@ -20,6 +20,7 @@ Example: 'viewall_dir' => '', #'search' or 'browse', defaults to 'search' OR 'redirect' => 'view/table.cgi?', # value of primary key is appended + # (string or coderef returning a string) OR 'popup_reload' => 'Momentary success message', #will reload parent window @@ -111,21 +112,29 @@ Example: -%} elsif ( $opt{'redirect'} ) { +%} else { +% +% $opt{'redirect'} = &{$opt{'redirect'}}($cgi, $new) +% if ref($opt{'redirect'}) eq 'CODE'; +% +% if ( $opt{'redirect'} ) { % <% $cgi->redirect( $opt{'redirect'}. $pkeyvalue ) %> % -%} else { -% my $ext = $opt{'viewall_ext'} || 'html'; +% } else { +% +% my $ext = $opt{'viewall_ext'} || 'html'; +% <% $cgi->redirect( popurl(3). ($opt{viewall_dir}||'search'). "/$table.$ext" ) %> +% +% } +% %} -<%once> - - my $me = 'process.html:'; - - +% <%init> +my $me = 'process.html:'; + my(%opt) = @_; my $curuser = $FS::CurrentUser::CurrentUser; -- cgit v1.2.1