summaryrefslogtreecommitdiff
path: root/httemplate/edit/process/cust_pkg_discount.html
blob: e3249d79c926678e0f18e1fb173e73fa1b08db86 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
% if ($error) {
%   $cgi->param('error', $error);
%   $cgi->redirect(popurl(3). 'edit/cust_pkg_discount.html?'. $cgi->query_string );
% } else {

    <% header("Discount applied") %>
      <SCRIPT TYPE="text/javascript">
        window.top.location.reload();
      </SCRIPT>
    </BODY>
    </HTML>

% }
<%init>

my $curuser = $FS::CurrentUser::CurrentUser;

die "access denied"
  unless $curuser->access_right('Discount customer package');

#this search is really for security wrt agent virt...
#maybe move it to the cust_pkg_discount->insert call?
my $cust_pkg = qsearchs({
  #'select'    => 'cust_pkg.*',
  'table'     => 'cust_pkg',
  'addl_from' => 'LEFT JOIN cust_main USING ( custnum )',
  'hashref'   => { 'pkgnum' => scalar($cgi->param('pkgnum')), },
  'extra_sql' => ' AND '. $curuser->agentnums_sql,
});
die 'unknown pkgnum' unless $cust_pkg;

my $cust_pkg_discount = new FS::cust_pkg_discount {
  'pkgnum'      => $cust_pkg->pkgnum,
  'discountnum' => scalar($cgi->param('discountnum')),
  'months_used' => 0,
  'end_date'    => '', #XXX
  'otaker'      => $curuser->username,
  #for the create a new discount case
  '_type'       => scalar($cgi->param('discountnum__type')),
  'amount'      => scalar($cgi->param('discountnum_amount')),
  'percent'     => scalar($cgi->param('discountnum_percent')),
  'months'      => scalar($cgi->param('discountnum_months')),
  #'disabled'    => $self->discountnum_disabled,
};
my $error = $cust_pkg_discount->insert;

</%init>