-<BR>
-% }
-%
-%#subroutines
-%
-%sub get_packages {
-% my $cust_main = shift or return undef;
-% my $conf = shift;
-%
-% my @packages = ();
-% my $method;
-% if ( $cgi->param('showcancelledpackages') eq '0' #see if it was set by me
-% || ( $conf->exists('hidecancelledpackages')
-% && ! $cgi->param('showcancelledpackages') )
-% )
-% {
-% $method = 'ncancelled_pkgs';
-% } else {
-% $method = 'all_pkgs';
-% }
-%
-% [ $cust_main->$method() ];
-%}
-%
-%sub svc_provision_link {
-% my ($cust_pkg, $part_svc, $conf, $curuser) = @_;
-% ( my $svc_nbsp = $part_svc->svc ) =~ s/\s+/ /g;
-% my $num_avail = $part_svc->num_avail;
-% my $pkgnum_svcpart = "pkgnum=". $cust_pkg->pkgnum. ';'.
-% "svcpart=". $part_svc->svcpart;
-% my $url;
-% if ( $part_svc->svcdb eq 'svc_external' #could be generalized
-% && $conf->exists('svc_external-skip_manual')
-% ) {
-% $url = "${p}edit/process/". $part_svc->svcdb. ".cgi?$pkgnum_svcpart";
-% } else {
-% $url = svc_url(
-% 'm' => $m,
-% 'action' => 'edit',
-% 'part_svc' => $part_svc,
-% 'query' => $pkgnum_svcpart,
-% );
-% #$url = "${p}edit/$svcpart->{svcdb}.cgi?$pkgnum_svcpart";
-% }
-%
-% my $link = qq!<A CLASS="provision" HREF="$url">!.
-% "Provision $svc_nbsp ($num_avail)</A>";
-% if ( $conf->exists('legacy_link')
-% && $curuser->access_right('View/link unlinked services')
-% )
-% {
-% $link .= '<BR>'.
-% qq!<A CLASS="provision" HREF="${p}misc/link.cgi?!.
-% qq!$pkgnum_svcpart">!.
-% "Link to legacy $svc_nbsp ($num_avail)</A>";
-% }
-% $link;
-%}
-%
-%sub svc_unprovision_link {
-% my $cust_svc = shift or return '';
-% qq!<A HREF="javascript:areyousure('${p}misc/unprovision.cgi?!. $cust_svc->svcnum.
-% qq!', 'Permanently unprovision and delete this service?')">Unprovision</A>!;
-%}
-%
-%sub pkg_datestr {
-% my($cust_pkg, $field, $conf) = @_ or return '';
-% return ' ' unless $cust_pkg->get($field);
-% my $format = '<TD align="left"><B>%b</B></TD>'.
-% '<TD align="right"><B> %o,</B></TD>'.
-% '<TD align="right"><B> %Y</B></TD>';
-% #$format .= ' <FONT SIZE=-3>%l:%M:%S%P %z</FONT>'
-% $format .= '<TD ALIGN="right"><B> %l</TD>'.
-% '<TD ALIGN="center"><B>:</B></TD>'.
-% '<TD ALIGN="left"><B>%M</B></TD>'.
-% '<TD ALIGN="left"><B> %P</B></TD>'
-% if $conf->exists('cust_pkg-display_times');
-% my $strip = time2str($format, $cust_pkg->get($field) );
-% $strip =~ s/ (\d)/$1/g;
-% $strip;
-%}
-%
-%sub pkg_change_link { pkg_link('misc/change_pkg', 'Change package', @_ ); }
-%
-%sub pkg_suspend_link { pkg_popup_link( 'misc/cancel_pkg.html?method=suspend',
-% 'Suspend now',
-% 'Suspend',
-% @_
-% );
-% }
-%
-%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',
-% @_
-% );
-% }
-%sub pkg_adjourn_link { pkg_popup_link( 'misc/cancel_pkg.html?method=adjourn',
-% 'Suspend later',
-% 'Adjourn',
-% @_
-% );
-% }
-%
-%sub pkg_expire_link { pkg_popup_link( 'misc/cancel_pkg.html?method=expire',
-% 'Cancel later',
-% 'Expire', #"Cancel package $num later"
-% @_
-% );
-% }
-%
-%sub svc_recharge_link { svc_popup_link( 'misc/recharge_svc.html',
-% 'Recharge',
-% 'Recharge',
-% @_
-% );
-% }
-%
-%sub pkg_link {
-% my($action, $label, $cust_pkg) = @_;
-% return '' unless $cust_pkg;
-% 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, 392);
-%}
-%
-%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) = @_;
-% 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;
-% qq!<A HREF="${p}edit/part_pkg.cgi?!.
-% "keywords=$custnum;".
-% "clone=". $cust_pkg->part_pkg->pkgpart. ';'.
-% "pkgnum=". $cust_pkg->pkgnum.
-% qq!">Customize</A>!;
-%}