2 % $cgi->param('error', $error);
3 % $cgi->redirect(popurl(3). 'edit/cust_pkg_discount.html?'. $cgi->query_string );
6 <% header("Discount applied") %>
7 <SCRIPT TYPE="text/javascript">
8 window.top.location.reload();
16 my $curuser = $FS::CurrentUser::CurrentUser;
19 unless $curuser->access_right('Discount customer package');
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,
30 die 'unknown pkgnum' unless $cust_pkg;
32 my $cust_pkg_discount = new FS::cust_pkg_discount {
33 'pkgnum' => $cust_pkg->pkgnum,
34 'discountnum' => scalar($cgi->param('discountnum')),
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 'setup' => scalar($cgi->param('discountnum_setup')),
43 #'linked' => scalar($cgi->param('discountnum_linked')),
44 #'disabled' => $self->discountnum_disabled,
46 my $error = $cust_pkg_discount->insert;