Optimize "Customer has a referring customer" condition, RT#74452
[freeside.git] / ng_selfservice / packages_change.php
1 <? $title ='Change Package'; include('elements/header.php'); ?>
2 <? $current_menu = 'services.php'; include('elements/menu.php'); ?>
3 <?
4
5 $customer_info = $freeside->customer_info_short( array(
6   'session_id' => $_COOKIE['session_id'],
7 ) );
8
9 if ( preg_match( '/^(\d+)$/', $_GET['pkgnum'] ) ) {
10  $cust_pkg = $freeside->pkg_info( array(
11    'session_id' => $_COOKIE['session_id'],
12    'pkgnum' => $_GET['pkgnum'],
13  ) );
14 }
15 else { $cust_pkg['error'] = 'Bad Package Number'; }
16
17 if ( isset($cust_pkg['error']) && $cust_pkg['error'] ) {
18   $error = $cust_pkg['error'];
19   header('Location:index.php?error='. urlencode($error));
20   die();
21 }
22
23 $pkgselect = $freeside->mason_comp( array(
24     'session_id' => $_COOKIE['session_id'],
25     'comp'       => '/elements/select-part_pkg.html',
26     'args'       => [ 'classnum', $cust_pkg['classnum'], 'curr_value', $cust_pkg['pkgpart'], ],
27   )
28 );
29
30 if ( isset($pkgselect['error']) && $pkgselect['error'] ) {
31   $error = $pkgselect['error'];
32   header('Location:index.php?error='. urlencode($error));
33   die();
34 }
35
36 ?>
37
38 <SCRIPT TYPE="text/javascript">
39 function enable_change_pkg () {
40   if ( document.ChangePkgForm.pkgpart_svcpart.selectedIndex > 0 ) {
41     document.ChangePkgForm.submit.disabled = false;
42   } else {
43     document.ChangePkgForm.submit.disabled = true;
44   }
45 }
46 </SCRIPT>
47
48 <FONT SIZE=4>Purchase replacement package for "<? echo htmlspecialchars($cust_pkg['pkg_label']); ?>"</FONT><BR><BR>
49
50 <? include('elements/error.php'); ?>
51
52 <FORM NAME="ChangePkgForm" ACTION="process_packages_change.php" METHOD=POST>
53 <TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=0>
54
55 <TR>
56   <TD COLSPAN=2>
57     <TABLE><TR><TD> <? echo $pkgselect['output']; ?>
58
59   </TD>
60 </TR>
61
62 </TABLE>
63 <BR>
64 <INPUT TYPE="hidden" NAME="custnum" VALUE="<? echo $customer_info['custnum'] ?>">
65 <INPUT TYPE="hidden" NAME="pkgnum" VALUE="<? echo htmlspecialchars($_GET['pkgnum']) ?>">
66 <INPUT TYPE="hidden" NAME="action" VALUE="process_change_pkg">
67 <INPUT NAME="submit" TYPE="submit" VALUE="Change Package">
68 </FORM>
69
70 <? include('elements/menu_footer.php'); ?>
71 <? include('elements/footer.php'); ?>