fix RT per-transaction recipient squelching, RT#25260
[freeside.git] / httemplate / misc / order_pkg.html
1 <& /elements/header-popup.html, mt('Order new package') &>
2
3 <LINK REL="stylesheet" TYPE="text/css" HREF="../elements/calendar-win2k-2.css" TITLE="win2k-2">
4 <SCRIPT TYPE="text/javascript" SRC="../elements/calendar_stripped.js"></SCRIPT>
5 <SCRIPT TYPE="text/javascript" SRC="../elements/calendar-en.js"></SCRIPT>
6 <SCRIPT TYPE="text/javascript" SRC="../elements/calendar-setup.js"></SCRIPT>
7
8 <SCRIPT TYPE="text/javascript" SRC="../elements/order_pkg.js"></SCRIPT>
9
10 <& /elements/error.html &>
11
12 <FORM NAME="OrderPkgForm" ACTION="<% $p %>edit/process/quick-cust_pkg.cgi" METHOD="POST">
13
14 <INPUT TYPE="hidden" NAME="custnum" VALUE="<% $cust_main->custnum %>">
15 <INPUT TYPE="hidden" NAME="qualnum" VALUE="<% scalar($cgi->param('qualnum')) |h %>">
16 % if ( $svcpart ) {
17     <INPUT TYPE="hidden" NAME="svcpart" VALUE="<% $svcpart %>">
18 % }
19
20 <% ntable("#cccccc", 2) %>
21 % if ( $part_pkg ) {
22     <INPUT TYPE="hidden" NAME="pkgpart" VALUE="<% $part_pkg->pkgpart %>">
23     <TR>
24       <TH ALIGN="right"><% mt('Package') |h %></TH>
25       <TD COLSPAN=6><% $part_pkg->pkg_comment |h %></TD>
26     </TR>
27 % } else {
28     <& /elements/tr-select-cust-part_pkg.html,
29                  'curr_value' => $pkgpart,
30                  'classnum'   => -1,
31                  'cust_main'  => $cust_main,
32     &>
33 % }
34
35 <TR>
36   <TH ALIGN="right"><% mt('Start date') |h %> </TD>
37   <TD COLSPAN=6>
38     <& /elements/input-date-field.html,{
39                 'name'      => 'start_date',
40                 'format'    => $date_format,
41                 'value'     => '',
42                 'noinit'    => 1,
43               } &>
44     <IMG SRC   = "<%$fsurl%>images/calendar-disabled.png"
45          ID    = "start_date_button_disabled"
46          STYLE = "display:none">
47     <FONT SIZE=-1>(<% mt('leave blank to start immediately') |h %>)</FONT>
48   </TD>
49 </TR>
50
51 % if ( $cust_main->payby =~ /^(CARD|CHEK)$/ ) {
52 %   my $what = lc(FS::payby->shortname($cust_main->payby));
53     <TR>
54       <TH ALIGN="right"><% mt("Disable automatic $what charge") |h %> </TH>
55       <TD COLSPAN=6><INPUT TYPE="checkbox" NAME="no_auto" VALUE="Y"></TD>
56     </TR>
57 % }
58
59 % if ( $curuser->access_right('Discount customer package') ) {
60   <& /elements/tr-select-discount.html,
61                'element_etc' => 'DISABLED',
62                'colspan'     => 7,
63                'cgi'         => $cgi,
64   &>
65 % }
66
67 % if ( $curuser->access_right('Waive setup fee') ) {
68     <TR>
69       <TH ALIGN="right"><% mt('Waive setup fee') |h %> </TH>
70       <TD COLSPAN=6><INPUT TYPE="checkbox" NAME="waive_setup" VALUE="Y"></TD>
71     </TR>
72 % }
73
74 % if ( $conf->exists('pkg_referral') ) {
75   <& /elements/tr-select-part_referral.html,
76                'curr_value'    => scalar( $cgi->param('refnum') ), #get rid of empty_label first# || $cust_main->refnum,
77                'disable_empty' => 1,
78                'multiple'      => $conf->exists('pkg_referral-multiple'),
79                'colspan'       => 7,
80   &>
81 % }
82
83 % if ( $cgi->param('lock_locationnum') ) {
84
85     <INPUT TYPE  = "hidden"
86            NAME  = "locationnum"
87            ID    = "locationnum"
88            VALUE = "<% scalar($cgi->param('lock_locationnum')) |h %>"
89     >
90
91 % } else {
92
93     <& /elements/tr-select-cust_location.html,
94                  'cgi'       => $cgi,
95                  'cust_main' => $cust_main,
96     &>
97
98 % }
99
100 <TR>
101   <TH ALIGN="right"><% mt('Contract end date') |h %> </TD>
102   <TD COLSPAN=6>
103     <& /elements/input-date-field.html,{
104                 'name'      => 'contract_end',
105                 'format'    => $date_format,
106                 'value'     => '',
107                 'noinit'    => 1,
108                 } &>
109   </TD>
110 </TR>
111
112 </TABLE>
113
114 % unless ( $cgi->param('lock_locationnum') ) {
115
116   <& /elements/standardize_locations.html,
117                 'form'       => "OrderPkgForm",
118                 'onlyship'   => 1,
119                 'no_company' => 1,
120                 'callback'   => 'document.OrderPkgForm.submit();',
121   &>
122
123 % }
124
125 <BR>
126 % my $onclick = $cgi->param('lock_locationnum')
127 %                 ? 'document.OrderPkgForm.submit()'
128 %                 : 'standardize_new_location()';
129 <INPUT NAME    = "submitButton"
130        TYPE    = "button"
131        VALUE   = "<% mt("Order Package") |h %>"
132        onClick = "this.disabled=true; <% $onclick %>;"
133        <% $pkgpart ? '' : 'DISABLED' %>
134 >
135
136 </FORM>
137 </BODY>
138 </HTML>
139 <%init>
140
141 my $curuser = $FS::CurrentUser::CurrentUser;
142
143 die "access denied"
144   unless $curuser->access_right('Order customer package');
145
146 my $conf = new FS::Conf;
147 my $date_format = $conf->config('date_format') || '%m/%d/%Y';
148
149 $cgi->param('custnum') =~ /^(\d+)$/ or die "no custnum";
150 my $custnum = $1;
151 my $cust_main = qsearchs({
152   'table'     => 'cust_main',
153   'hashref'   => { 'custnum' => $custnum },
154   'extra_sql' => ' AND '. $FS::CurrentUser::CurrentUser->agentnums_sql,
155 });
156
157 my $part_pkg = '';
158 if ( $cgi->param('lock_pkgpart') ) {
159   $part_pkg = qsearchs({
160     'table'     => 'part_pkg',
161     'hashref'   => { 'pkgpart' => scalar($cgi->param('lock_pkgpart')) },
162     'extra_sql' => ' AND '. FS::part_pkg->agent_pkgs_sql( $cust_main->agent ),
163   })
164     or die "unknown pkgpart ". $cgi->param('lock_pkgpart');
165 }
166
167 my $pkgpart = $part_pkg ? $part_pkg->pkgpart : scalar($cgi->param('pkgpart'));
168
169 my $format = $date_format. ' %T %z (%Z)'; #false laziness w/REAL_cust_pkg.cgi?
170
171 my $svcpart = scalar($cgi->param('svcpart'));
172
173 </%init>