This commit was generated by cvs2svn to compensate for changes in r11022,
[freeside.git] / httemplate / edit / process / cust_pkg_discount.html
1 % if ($error) {
2 %   $cgi->param('error', $error);
3 %   $cgi->redirect(popurl(3). 'edit/cust_pkg_discount.html?'. $cgi->query_string );
4 % } else {
5
6     <% header("Discount applied") %>
7       <SCRIPT TYPE="text/javascript">
8         window.top.location.reload();
9       </SCRIPT>
10     </BODY>
11     </HTML>
12
13 % }
14 <%init>
15
16 my $curuser = $FS::CurrentUser::CurrentUser;
17
18 die "access denied"
19   unless $curuser->access_right('Discount customer package');
20
21 #this search is really for security wrt agent virt...
22 #maybe move it to the cust_pkg_discount->insert call?
23 my $cust_pkg = qsearchs({
24   #'select'    => 'cust_pkg.*',
25   'table'     => 'cust_pkg',
26   'addl_from' => 'LEFT JOIN cust_main USING ( custnum )',
27   'hashref'   => { 'pkgnum' => scalar($cgi->param('pkgnum')), },
28   'extra_sql' => ' AND '. $curuser->agentnums_sql,
29 });
30 die 'unknown pkgnum' unless $cust_pkg;
31
32 my $cust_pkg_discount = new FS::cust_pkg_discount {
33   'pkgnum'      => $cust_pkg->pkgnum,
34   'discountnum' => scalar($cgi->param('discountnum')),
35   'months_used' => 0,
36   'end_date'    => '', #XXX
37   #for the create a new discount case
38   '_type'       => scalar($cgi->param('discountnum__type')),
39   'amount'      => scalar($cgi->param('discountnum_amount')),
40   'percent'     => scalar($cgi->param('discountnum_percent')),
41   'months'      => scalar($cgi->param('discountnum_months')),
42   #'disabled'    => $self->discountnum_disabled,
43 };
44 my $error = $cust_pkg_discount->insert;
45
46 </%init>