summaryrefslogtreecommitdiff
path: root/httemplate/view
diff options
context:
space:
mode:
authorjeff <jeff>2008-03-16 22:41:55 +0000
committerjeff <jeff>2008-03-16 22:41:55 +0000
commitaaaae7449e7e310e07a88f97f79e40b6e7dab7d1 (patch)
tree1718c9db0e363e81a56f1c87bcceaadbb184aafc /httemplate/view
parent000a8700b188c774aba7b0295b0dc1703b5ef098 (diff)
componentize conflicting %once subroutines (rt#3250)
Diffstat (limited to 'httemplate/view')
-rwxr-xr-xhttemplate/view/cust_main.cgi40
-rwxr-xr-xhttemplate/view/cust_main/packages.html125
2 files changed, 70 insertions, 95 deletions
diff --git a/httemplate/view/cust_main.cgi b/httemplate/view/cust_main.cgi
index 382bf68f6..029a044e9 100755
--- a/httemplate/view/cust_main.cgi
+++ b/httemplate/view/cust_main.cgi
@@ -38,7 +38,15 @@ var confirm_cancel = '<FORM METHOD="POST" ACTION="<% $p %>misc/cust_main-cancel.
% && $cust_main->ncancelled_pkgs
% ) {
- <% cust_cancel_link($cust_main) %> |
+ <% include( '/elements/popup_link-cust_main.html',
+ { 'action' => $p. 'misc/cancel_cust.html',
+ 'label' => 'Cancel&nbsp;this&nbsp;customer',
+ 'actionlabel' => 'Confirm Cancellation',
+ 'color' => '#ff0000',
+ 'cust_main' => $cust_main,
+ }
+ )
+ %> |
% }
% if ( $conf->exists('deletecustomers')
@@ -169,33 +177,3 @@ my $cust_main = qsearchs({
die "Customer not found!" unless $cust_main;
</%init>
-<%once>
-
-
-sub cust_cancel_link { cust_popup_link( 'misc/cancel_cust.html',
- 'Cancel&nbsp;this&nbsp;customer',
- 'Confirm Cancellation',
- '#ff0000',
- @_,
- );
-}
-
-#false laziness w/view/cust_main/packages.html
-
-sub cust_popup_link {
- my($action, $label, $actionlabel, $color, $cust_main) = @_;
- $action .= '?'. $cust_main->custnum;
- popup_link($action, $label, $actionlabel, $color);
-}
-
-sub popup_link {
- my($action, $label, $actionlabel, $color) = @_;
- $color ||= '#333399';
- qq!<A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('$p$action', 540, 336, 'pkg_or_svc_action_popup' ), CAPTION, '$actionlabel', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '$color', CGCOLOR, '$color', CLOSETEXT, '' ); return false;">$label</A>!;
-
-# CLOSETEXT, '',
-#WIDTH, 576, HEIGHT, 128, TEXTSIZE, 3,
-#BGCOLOR, '#ff0000', CGCOLOR, '#ff0000'
-}
-
-</%once>
diff --git a/httemplate/view/cust_main/packages.html b/httemplate/view/cust_main/packages.html
index b150b109f..0d36f5b53 100755
--- a/httemplate/view/cust_main/packages.html
+++ b/httemplate/view/cust_main/packages.html
@@ -8,7 +8,14 @@
% ) {
%
- <% popup_link('edit/quick-charge.html?custnum='. $cust_main->custnum, 'One-time charge', 'One-time charge', 545) %>
+ <% include('/elements/popup_link.html',
+ {
+ 'action' => $p. 'edit/quick-charge.html?custnum='. $cust_main->custnum,
+ 'label' => 'One-time charge',
+ 'actionlabel' => 'One-time charge',
+ 'width' => 545,
+ })
+ %>
<BR>
% }
% if ( $curuser->access_right('Bulk change customer packages') ) {
@@ -407,9 +414,6 @@ sub pkg_status_row_colspan {
}
-</%init>
-<%once>
-
#subroutines
sub get_packages {
@@ -489,50 +493,63 @@ sub pkg_datestr {
$strip;
}
- sub pkg_change_link { pkg_popup_link('misc/change_pkg.cgi?dummy=value',
- 'Change&nbsp;package',
- 'Change',
- @_
- );
- }
-
-sub pkg_suspend_link { pkg_popup_link( 'misc/cancel_pkg.html?method=suspend',
- 'Suspend&nbsp;now',
- 'Suspend',
- @_
- );
- }
+sub pkg_change_link { include( '/elements/popup_link-cust_pkg.html',
+ { 'action' => $p. 'misc/change_pkg.cgi?dummy=value',
+ 'label' => 'Change&nbsp;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&nbsp;now',
+ 'actionlabel' => 'Suspend',
+ 'cust_pkg' => shift,
+ }
+ )
+ }
sub pkg_unsuspend_link { pkg_link('misc/unsusp_pkg', 'Unsuspend', @_ ); }
sub pkg_expire_link { pkg_link('misc/expire_pkg', 'Cancel&nbsp;later', @_ ); }
sub pkg_dates_link { pkg_link('edit/REAL_cust_pkg', 'Edit&nbsp;dates', @_ ); }
-sub pkg_cancel_link { pkg_popup_link( 'misc/cancel_pkg.html?method=cancel',
- 'Cancel&nbsp;now',
- 'Cancel',
- @_
- );
- }
-sub pkg_adjourn_link { pkg_popup_link( 'misc/cancel_pkg.html?method=adjourn',
- 'Suspend&nbsp;later',
- 'Adjourn',
- @_
- );
- }
-
-sub pkg_expire_link { pkg_popup_link( 'misc/cancel_pkg.html?method=expire',
- 'Cancel&nbsp;later',
- 'Expire', #"Cancel package $num later"
- @_
- );
- }
-
-sub svc_recharge_link { svc_popup_link( 'misc/recharge_svc.html',
- 'Recharge',
- 'Recharge',
- @_
- );
- }
+sub pkg_cancel_link { include( '/elements/popup_link-cust_pkg.html',
+ { 'action' => $p. 'misc/cancel_pkg.html?method=cancel',
+ 'label' => 'Cancel&nbsp;now',
+ 'actionlabel' => 'Cancel',
+ 'cust_pkg' => shift,
+ }
+ )
+ }
+
+sub pkg_adjourn_link { include( '/elements/popup_link-cust_pkg.html',
+ { 'action' => $p. 'misc/cancel_pkg.html?method=adjourn',
+ 'label' => 'Suspend&nbsp;later',
+ 'actionlabel' => 'Adjourn',
+ 'cust_pkg' => shift,
+ }
+ )
+ }
+
+sub pkg_expire_link { include( '/elements/popup_link-cust_pkg.html',
+ { 'action' => $p. 'misc/cancel_pkg.html?method=expire',
+ 'label' => 'Cancel&nbsp;later',
+ 'actionlabel' => 'Expire',
+ 'cust_pkg' => shift,
+ }
+ )
+ }
+
+sub svc_recharge_link { include( '/elements/popup_link-cust_svc.html',
+ { 'action' => $p. 'misc/recharge_svc.html',
+ 'label' => 'Recharge',
+ 'actionlabel' => 'Recharge',
+ 'cust_svc' => shift,
+ }
+ )
+ }
sub pkg_link {
my($action, $label, $cust_pkg) = @_;
@@ -540,26 +557,6 @@ sub pkg_link {
qq!<a href="$p$action.cgi?!. $cust_pkg->pkgnum. qq!">$label</a>!;
}
-sub pkg_popup_link {
- my($action, $label, $actionlabel, $cust_pkg) = @_;
- $action .= '&pkgnum='. $cust_pkg->pkgnum;
- $actionlabel .= ' package '. $cust_pkg->pkgnum;
- popup_link($action, $label, $actionlabel, 768);
-}
-
-sub svc_popup_link {
- my($action, $label, $actionlabel, $cust_svc) = @_;
- $action .= '?svcnum='. $cust_svc->svcnum;
- $actionlabel .= ' service '. $cust_svc->svcnum;
- popup_link($action, $label, $actionlabel, 392);
-}
-
-sub popup_link {
- my($action, $label, $actionlabel, $width) = @_;
- $width ||= 540;
- qq!<A HREF="javascript:void(0);" onClick="overlib( OLiframeContent('$p$action', $width, 336, 'pkg_or_svc_action_popup' ), CAPTION, '$actionlabel', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK ); return false;">$label</A>!;
-}
-
sub pkg_customize_link {
my $cust_pkg = shift or return '';
my $custnum = $cust_pkg->custnum;
@@ -570,4 +567,4 @@ sub pkg_customize_link {
qq!">Customize</A>!;
}
-</%once>
+</%init>