%}
<%init>
-#1.7
-die "access denied"
- unless $FS::CurrentUser::CurrentUser->access_right('Configuration');
-#1.9
-#die "access denied"
-# unless $FS::CurrentUser::CurrentUser->access_right('Edit package definitions')
-# || $FS::CurrentUser::CurrentUser->access_right('Edit global package definitions');
-
my $dbh = dbh;
my $conf = new FS::Conf;
map { $_->svcpart }
qsearch('part_svc', {} );
+my $curuser = $FS::CurrentUser::CurrentUser;
+
my $custnum = '';
if ( $error ) {
} elsif ( $pkgpart ) {
+ die "access denied"
+ unless $curuser->access_right('Edit package definitions')
+ || $curuser->access_right('Edit global package definitions');
+
$error = $new->replace( $old,
pkg_svc => \%pkg_svc,
primary_svc => scalar($cgi->param('pkg_svc_primary')),
);
} else {
+ die "access denied"
+ unless $curuser->access_right('Edit package definitions')
+ || $curuser->access_right('Edit global package definitions')
+ || ( $cgi->param('pkgnum') && $curuser->access_right('Customize customer package') );
+
$error = $new->insert( pkg_svc => \%pkg_svc,
primary_svc => scalar($cgi->param('pkg_svc_primary')),
cust_pkg => $cgi->param('pkgnum'),
}
</%init>
-