diff options
Diffstat (limited to 'httemplate/search')
| -rwxr-xr-x | httemplate/search/cust_pkg.cgi | 18 | ||||
| -rwxr-xr-x | httemplate/search/report_cust_pkg.html | 19 | 
2 files changed, 36 insertions, 1 deletions
| diff --git a/httemplate/search/cust_pkg.cgi b/httemplate/search/cust_pkg.cgi index 2459c44b2..3eb0332d2 100755 --- a/httemplate/search/cust_pkg.cgi +++ b/httemplate/search/cust_pkg.cgi @@ -159,7 +159,7 @@ $search_hash{'query'} = $cgi->keywords;  #scalars  for (qw( agentnum cust_status cust_main_salesnum salesnum custnum magic status -         custom cust_fields pkgbatch zip +         reasonnum custom cust_fields pkgbatch zip           477part 477rownum date       ))   { @@ -270,6 +270,22 @@ my $html_init = sub {                 'height'      => 210,               ). '<BR>'; +    $text .= include( '/elements/popup_link.html', +               'label'       => emt('Suspend these packages'), +               'action'      => "${p}misc/bulk_suspend_pkg.cgi?$query", +               'actionlabel' => emt('Suspend Packages'), +               'width'       => 569, +               'height'      => 210, +             ). '<BR>' if $search_hash{status} eq 'active'; + +    $text .= include( '/elements/popup_link.html', +               'label'       => emt('Unsuspend these packages'), +               'action'      => "${p}misc/bulk_unsuspend_pkg.cgi?$query", +               'actionlabel' => emt('Unsuspend Packages'), +               'width'       => 569, +               'height'      => 210, +             ). '<BR>' if $search_hash{status} eq 'suspended'; +      if ( $curuser->access_right('Edit customer package dates') ) {        $text .= include( '/elements/popup_link.html',                   'label'       => emt('Increment next bill date'), diff --git a/httemplate/search/report_cust_pkg.html b/httemplate/search/report_cust_pkg.html index ed5af2481..8c910e603 100755 --- a/httemplate/search/report_cust_pkg.html +++ b/httemplate/search/report_cust_pkg.html @@ -67,10 +67,29 @@                    'onchange' => 'status_changed(this);',      &> +    <& /elements/tr-select-reason.html, +             'field'          => 'reasonnum', +             'reason_class'   => 'S', +             'label'          => 'Suspended Reason', +             'label_id'       => 'reasonnum_label', +             'hide_addnew'    => '1', +             'hide_onload'    => '1', +             'cgi'            => $cgi, +             'control_button' => 'confirm_suspend_cust_button', +             'pre_options'    => [ 0 => 'all' ], +    &> +      <SCRIPT TYPE="text/javascript">        function status_changed(what) { +        if (what.options[what.selectedIndex].value == 'suspended') { +          document.getElementById('reasonnum_row').style.visibility = 'visible'; +        } +        else { +          document.getElementById('reasonnum_row').style.visibility = 'collapse'; +        } +  %       foreach my $status ( '', FS::cust_pkg->statuses() ) {            if ( what.options[what.selectedIndex].value == '<% $status %>' ) { | 
