diff options
Diffstat (limited to 'httemplate/edit/process/reg_code.cgi')
-rw-r--r-- | httemplate/edit/process/reg_code.cgi | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/httemplate/edit/process/reg_code.cgi b/httemplate/edit/process/reg_code.cgi new file mode 100644 index 000000000..4fdea60fc --- /dev/null +++ b/httemplate/edit/process/reg_code.cgi @@ -0,0 +1,50 @@ +% +% +%$cgi->param('agentnum') =~ /^(\d+)$/ +% or eidiot 'illegal agentnum '. $cgi->param('agentnum'); +%my $agentnum = $1; +%my $agent = qsearchs('agent', { 'agentnum' => $agentnum } ); +% +%my $error = ''; +% +%my $num = 0; +%if ( $cgi->param('num') =~ /^\s*(\d+)\s*$/ ) { +% $num = $1; +%} else { +% $error = 'Illegal number of codes: '. $cgi->param('num'); +%} +% +%my @pkgparts = +% map { /^pkgpart(.*)$/; $1 } +% grep { $cgi->param($_) } +% grep { /^pkgpart/ } +% $cgi->param; +% +%$error ||= $agent->generate_reg_codes($num, \@pkgparts); +% +%unless ( ref($error) ) { +% $cgi->param('error'. $error ); +% +<% + $cgi->redirect(popurl(3). "edit/reg_code.cgi?". $cgi->query_string ) +%> +% } else { + + +<% include("/elements/header.html","$num registration codes generated for ". $agent->agent, menubar( + 'Main menu' => popurl(3), + 'View all agents' => popurl(3). 'browse/agent.cgi', +) ) %> + +<PRE><FONT SIZE="+1"> +% foreach my $code ( @$error ) { + + <% $code %> +% } + + +</FONT></PRE> + +</BODY></HTML> +% } + |