summaryrefslogtreecommitdiff
path: root/httemplate/edit/process/svc_phone.html
diff options
context:
space:
mode:
authorivan <ivan>2011-08-10 05:22:32 +0000
committerivan <ivan>2011-08-10 05:22:32 +0000
commit424ae31847c4fd44e6ed55ec275c8e668c7d2b51 (patch)
tree96455a553e39b85eda278a78f29d0042da26e7c5 /httemplate/edit/process/svc_phone.html
parent9694a17150af02e8fa3e61f732b776c5f7389874 (diff)
multiple DID provisioning, RT#13721
Diffstat (limited to 'httemplate/edit/process/svc_phone.html')
-rw-r--r--httemplate/edit/process/svc_phone.html31
1 files changed, 25 insertions, 6 deletions
diff --git a/httemplate/edit/process/svc_phone.html b/httemplate/edit/process/svc_phone.html
index 9dd1226cc..7a3b43d32 100644
--- a/httemplate/edit/process/svc_phone.html
+++ b/httemplate/edit/process/svc_phone.html
@@ -1,13 +1,32 @@
-<% include( 'elements/svc_Common.html',
- 'table' => 'svc_phone',
- 'args_callback' => $args_callback,
+<& elements/svc_Common.html,
+ 'table' => 'svc_phone',
+ 'args_callback' => $args_callback,
'value_callback' => $value_callback,
- )
-%>
+ %opt,
+&>
<%init>
+my %opt = ();
+if ( $cgi->param('bulk') ) {
+ $opt{'bulk'} = 'phonenum';
+
+ my $cust_pkg = qsearchs('cust_pkg', { pkgnum=>scalar($cgi->param('pkgnum')) })
+ or die "unknown pkgnum";
+ my $custnum = $cust_pkg->custnum;
+
+ my $show =
+ $FS::CurrentUser::CurrentUser->default_customer_view =~ /^(jumbo|packages)$/
+ ? ''
+ : ';show=packages';
+ #my $frag = "cust_pkg$pkgnum"; #hack for IE ignoring real #fragment
+ $opt{'redirect'}= popurl(3)."view/cust_main.cgi?custnum=$custnum$show;dummy=";
+}
+
+my $right = $opt{'bulk'} ? 'Bulk provision customer service'
+ : 'Provision customer service';
+
die "access denied"
- unless $FS::CurrentUser::CurrentUser->access_right('Provision customer service'); #something else more specific?
+ unless $FS::CurrentUser::CurrentUser->access_right($right);
my $tollfreephonenum = $cgi->param('tollfreephonenum');
$cgi->param('phonenum',$tollfreephonenum) if $tollfreephonenum =~ /^\d+$/;