prepaid download/upload tracking
[freeside.git] / httemplate / edit / prepay_credit.cgi
1 %
2 %my $agent = '';
3 %my $agentnum = '';
4 %if ( $cgi->param('agentnum') =~ /^(\d+)$/ ) {
5 %  $agent = qsearchs('agent', { 'agentnum' => $agentnum=$1 } );
6 %}
7 %
8 %tie my %multiplier, 'Tie::IxHash',
9 %  1    => 'seconds',
10 %  60   => 'minutes',
11 %  3600 => 'hours',
12 %;
13 %
14 %tie my %bytemultiplier, 'Tie::IxHash',
15 %  1          => 'bytes',
16 %  1000       => 'Kbytes',
17 %  1000000    => 'Mbytes',
18 %  1000000000 => 'Gbytes',
19 %;
20 %
21 %$cgi->param('multiplier',     '60')      unless $cgi->param('multiplier');
22 %$cgi->param('upmultiplier',   '1000000') unless $cgi->param('upmultiplier');
23 %$cgi->param('downmultiplier', '1000000') unless $cgi->param('downmultiplier');
24 %
25 %
26
27
28 <% include("/elements/header.html",'Generate prepaid cards'. ($agent ? ' for '. $agent->agent : ''),
29            menubar( 'Main Menu' => $p, ))
30 %>
31 % if ( $cgi->param('error') ) { 
32
33   <FONT SIZE="+1" COLOR="#FF0000">Error: <% $cgi->param('error') %></FONT>
34 % } 
35
36
37 <FORM ACTION="<%popurl(1)%>process/prepay_credit.cgi" METHOD="POST" NAME="OneTrueForm" onSubmit="document.OneTrueForm.submit.disabled=true">
38
39 Generate
40 <INPUT TYPE="text" NAME="num" VALUE="<% $cgi->param('num') || '(quantity)' %>" SIZE=10 MAXLENGTH=10 onFocus="if ( this.value == '(quantity)' ) { this.value = ''; }">
41 <SELECT NAME="type">
42 % foreach (qw(alpha alphanumeric numeric)) { 
43
44   <OPTION<% $cgi->param('type') eq $_ ? ' SELECTED' : '' %>><% $_ %>
45 % } 
46
47 </SELECT>
48  prepaid cards
49
50 <BR>for <SELECT NAME="agentnum"><OPTION>(any agent)
51 % foreach my $opt_agent ( qsearch('agent', { 'disabled' => '' } ) ) { 
52
53   <OPTION VALUE="<% $opt_agent->agentnum %>"<% $opt_agent->agentnum == $agentnum ? ' SELECTED' : '' %>><% $opt_agent->agent %>
54 % } 
55
56 </SELECT>
57
58 <TABLE>
59 <TR><TD>Value: 
60 $<INPUT TYPE="text" NAME="amount" SIZE=8 MAXLENGTH=7 VALUE="<% $cgi->param('amount') %>">
61 </TD>
62 <TD>and/or
63 <INPUT TYPE="text" NAME="seconds" SIZE=6 MAXLENGTH=5 VALUE="<% $cgi->param('seconds') %>">
64 <SELECT NAME="multiplier">
65 % foreach my $multiplier ( keys %multiplier ) { 
66
67   <OPTION VALUE="<% $multiplier %>"<% $cgi->param('multiplier') eq $multiplier ? ' SELECTED' : '' %>><% $multiplier{$multiplier} %>
68 % } 
69
70 </SELECT>
71 </TD></TR>
72 <TR><TD></TD>
73 <TD>and/or
74 <INPUT TYPE="text" NAME="upbytes" SIZE=6 MAXLENGTH=5 VALUE="<% $cgi->param('upbytes') %>">
75 <SELECT NAME="upmultiplier">
76 % foreach my $multiplier ( keys %bytemultiplier ) { 
77
78   <OPTION VALUE="<% $multiplier %>"<% $cgi->param('upmultiplier') eq $multiplier ? ' SELECTED' : '' %>><% $bytemultiplier{$multiplier} %>
79 % } 
80
81 </SELECT> upload
82 </TD></TR>
83 <TR><TD></TD>
84 <TD>and/or
85 <INPUT TYPE="text" NAME="downbytes" SIZE=6 MAXLENGTH=5 VALUE="<% $cgi->param('downbytes') %>">
86 <SELECT NAME="downmultiplier">
87 % foreach my $multiplier ( keys %bytemultiplier ) { 
88
89   <OPTION VALUE="<% $multiplier %>"<% $cgi->param('downmultiplier') eq $multiplier ? ' SELECTED' : '' %>><% $bytemultiplier{$multiplier} %>
90 % } 
91
92 </SELECT> download
93 </TD></TR>
94 </TABLE>
95 <BR><BR>
96 <INPUT TYPE="submit" NAME="submit" VALUE="Generate" onSubmit="this.disabled = true">
97
98 </FORM></BODY></HTML>
99