>
@@ -224,7 +248,7 @@ Current packages
<% pkg_status_row_colspan('One-time charge') %>
- <% pkg_status_row($cust_pkg, 'Billed', 'setup') %>
+ <% pkg_status_row($cust_pkg, 'Billed', 'setup', conf=>$conf) %>
% } else {
%
@@ -246,17 +270,17 @@ Current packages
%>
% }
- <% pkg_status_row($cust_pkg, 'Setup', 'setup') %>
+ <% pkg_status_row($cust_pkg, 'Setup', 'setup', conf=>$conf) %>
% }
%
% }
- <% pkg_status_row_changed( $cust_pkg ) %>
- <% pkg_status_row_if( $cust_pkg, $last_bill_or_renewed, 'last_bill' ) %>
- <% pkg_status_row_if( $cust_pkg, $next_bill_or_prepaid_until, 'bill' ) %>
- <% pkg_status_row_if( $cust_pkg, 'Will suspend on', 'adjourn' ) %>
- <% pkg_status_row_if( $cust_pkg, 'Expires', 'expire' ) %>
+ <% pkg_status_row_changed( $cust_pkg, conf=>$conf ) %>
+ <% pkg_status_row_if( $cust_pkg, $last_bill_or_renewed, 'last_bill', conf=>$conf ) %>
+ <% pkg_status_row_if( $cust_pkg, $next_bill_or_prepaid_until, 'bill', conf=>$conf ) %>
+ <% pkg_status_row_if( $cust_pkg, 'Will suspend on', 'adjourn', conf=>$conf ) %>
+ <% pkg_status_row_if( $cust_pkg, 'Expires', 'expire', conf=>$conf ) %>
% if ( $part_pkg->freq ) {
@@ -390,7 +414,7 @@ sub pkg_status_row {
$html .= qq($title );
$html .= qq() if length($color);
$html .= qq( | );
- $html .= pkg_datestr($cust_pkg, $field, $conf).'
';
+ $html .= pkg_datestr($cust_pkg, $field, $opt{conf}).'';
$html;
}
@@ -401,9 +425,9 @@ sub pkg_status_row_if {
}
sub pkg_status_row_changed {
- my($cust_pkg) = @_;
+ my( $cust_pkg, %opt ) = @_;
return '' unless $cust_pkg->change_date;
- my $html = pkg_status_row( $cust_pkg, 'Package changed', 'change_date' );
+ my $html = pkg_status_row( $cust_pkg, 'Package changed', 'change_date', conf=>$opt{'conf'} );
my $old = $cust_pkg->old_cust_pkg;
if ( $old ) {
my $part_pkg = $old->part_pkg;
@@ -434,9 +458,6 @@ sub pkg_status_row_colspan {
}
-%init>
-<%once>
-
#subroutines
sub get_packages {
@@ -516,64 +537,78 @@ sub pkg_datestr {
$strip;
}
-sub pkg_change_link { pkg_popup_link('misc/change_pkg.cgi?dummy=value',
- 'Change package',
- 'Change',
- '',
- @_
- );
- }
-
-sub pkg_suspend_link { pkg_popup_link( 'misc/cancel_pkg.html?method=suspend',
- 'Suspend now',
- 'Suspend',
- '#FF9900',
- @_
- );
- }
-
-sub pkg_adjourn_link { pkg_popup_link( 'misc/cancel_pkg.html?method=adjourn',
- 'Suspend later',
- 'Adjourn',
- '#CC6600',
- @_
- );
- }
+sub pkg_change_link { include( '/elements/popup_link-cust_pkg.html',
+ { 'action' => $p. 'misc/change_pkg.cgi?dummy=value',
+ 'label' => 'Change package',
+ 'actionlabel' => 'Change',
+ 'cust_pkg' => shift,
+ }
+ )
+ }
+
+sub pkg_suspend_link { include( '/elements/popup_link-cust_pkg.html',
+ { 'action' => $p. 'misc/cancel_pkg.html?method=suspend',
+ 'label' => 'Suspend now',
+ 'actionlabel' => 'Suspend',
+ 'color' => '#FF9900',
+ 'cust_pkg' => shift,
+ }
+ )
+ }
+
+
+sub pkg_adjourn_link { include( '/elements/popup_link-cust_pkg.html',
+ { 'action' => $p. 'misc/cancel_pkg.html?method=adjourn',
+ 'label' => 'Suspend later',
+ 'actionlabel' => 'Adjourn',
+ 'color' => '#CC6600',
+ 'cust_pkg' => shift,
+ }
+ )
+ }
sub pkg_unsuspend_link { pkg_link('misc/unsusp_pkg', 'Unsuspend', @_ ); }
-sub pkg_expire_link { pkg_link('misc/expire_pkg', 'Cancel later', @_ ); }
sub pkg_dates_link { pkg_link('edit/REAL_cust_pkg', 'Edit dates', @_ ); }
-sub pkg_cancel_link { pkg_popup_link( 'misc/cancel_pkg.html?method=cancel',
- 'Cancel now',
- 'Cancel',
- '#ff0000',
- @_
- );
- }
-
-sub pkg_expire_link { pkg_popup_link( 'misc/cancel_pkg.html?method=expire',
- 'Cancel later',
- 'Expire', #"Cancel package $num later"
- '#CC0000',
- @_
- );
- }
-
-sub svc_recharge_link { svc_popup_link( 'misc/recharge_svc.html',
- 'Recharge',
- 'Recharge',
- '#333399',
- @_
- );
- }
-
-sub order_pkg_link { cust_popup_link( 'misc/order_pkg.html',
- 'Order new package',
- 'Order new package',
- '#333399',
- @_
- );
+sub pkg_cancel_link { include( '/elements/popup_link-cust_pkg.html',
+ { 'action' => $p. 'misc/cancel_pkg.html?method=cancel',
+ 'label' => 'Cancel now',
+ 'actionlabel' => 'Cancel',
+ 'color' => '#ff0000',
+ 'cust_pkg' => shift,
+ }
+ )
+ }
+
+sub pkg_expire_link { include( '/elements/popup_link-cust_pkg.html',
+ { 'action' => $p. 'misc/cancel_pkg.html?method=expire',
+ 'label' => 'Cancel later',
+ 'actionlabel' => 'Expire', #"Cancel package $num later"
+ 'color' => '#CC0000',
+ 'cust_pkg' => shift,
+ }
+ )
+ }
+
+sub svc_recharge_link { include( '/elements/popup_link-cust_svc.html',
+ { 'action' => $p. 'misc/recharge_svc.html',
+ 'label' => 'Recharge',
+ 'actionlabel' => 'Recharge',
+ 'color' => '#333399',
+ 'cust_svc' => shift,
+ }
+ )
+ }
+
+sub order_pkg_link { include( '/elements/popup_link-cust_main.html',
+ { 'action' => $p. 'misc/order_pkg.html',
+ 'label' => 'Order new package',
+ 'actionlabel' => 'Order new package',
+ 'color' => '#333399',
+ 'cust_main' => shift,
+ 'closetext' => 'Close',
+ }
+ )
}
sub pkg_event_link {
@@ -589,41 +624,13 @@ sub pkg_link {
qq!