Security phrase |
-
- (for forgotten passwords) |
+%>
+
+
+ Security phrase |
+
+
+ (for forgotten passwords)
+ |
-END
-} else {
- print qq!!;
-}
+<% } else { %>
+
+
+
+<% } %>
+
+
+<%
#domain
my $domsvc = $svc_acct->domsvc || 0;
if ( $part_svc->part_svc_column('domsvc')->columnflag eq 'F' ) {
- print qq!!;
-} else {
+%>
+
+
+
+<% } else {
+
my %svc_domain = ();
if ( $domsvc ) {
@@ -162,8 +214,7 @@ if ( $part_svc->part_svc_column('domsvc')->columnflag eq 'F' ) {
}
}
- my $cust_pkg = qsearchs('cust_pkg', { 'pkgnum' => $pkgnum } );
- if ($cust_pkg) {
+ if ($cust_pkg && !$conf->exists('svc_acct-alldomains') ) {
my @cust_svc =
map { qsearch('cust_svc', { 'pkgnum' => $_->pkgnum } ) }
qsearch('cust_pkg', { 'custnum' => $cust_pkg->custnum } );
@@ -175,104 +226,221 @@ if ( $part_svc->part_svc_column('domsvc')->columnflag eq 'F' ) {
} else {
%svc_domain = map { $_->svcnum => $_ } qsearch('svc_domain', {} );
}
- print qq!
Domain | !.
- qq! |
";
-}
+%>
+
+
+ Domain |
+
+
+ |
+
+
+<% } %>
+
+
+<%
#pop
my $popnum = $svc_acct->popnum || 0;
-if ( $part_svc->part_svc_column('popnum')->columnflag eq "F" ) {
- print qq!!;
-} else {
- print qq!Access number | !.
- qq!!. FS::svc_acct_pop::popselector($popnum). ' |
';
-}
+if ( $part_svc->part_svc_column('popnum')->columnflag eq 'F' ) {
+%>
-my($uid,$gid,$finger,$dir)=(
- $svc_acct->uid,
- $svc_acct->gid,
- $svc_acct->finger,
- $svc_acct->dir,
-);
+
+
+
+<% } else { %>
+
+
+ Access number |
+ <%= FS::svc_acct_pop::popselector($popnum) %> |
+
+
+<% } %>
+
+
+<% #uid/gid %>
+<% foreach my $xid (qw( uid gid )) { %>
+
+ <%
+ if ( $part_svc->part_svc_column($xid)->columnflag eq 'F'
+ || ! $conf->exists("svc_acct-edit_$xid")
+ ) {
+ %>
+
+ <% if ( length($svc_acct->$xid()) ) { %>
+
+
+ <%= uc($xid) %> |
+ <%= $svc_acct->$xid() %> |
+
+ |
+
+
+ <% } %>
+
+
+
+ <% } else { %>
+
+
+ <%= uc($xid) %> |
+
+
+ |
+
+
+ <% } %>
+
+<% } %>
-print <
-
-END
-if ( !$finger && $part_svc->part_svc_column('uid')->columnflag eq 'F' ) {
- print '';
-} else {
- print 'GECOS | '.
- qq! |
!;
-}
-print qq!!;
+<%
+#finger
+if ( $part_svc->part_svc_column('uid')->columnflag eq 'F'
+ && ! $svc_acct->finger ) {
+%>
+
+
+
+<% } else { %>
+
+
+ GECOS |
+
+
+ |
+
+<% } %>
+
+
+
+
+
+<%
+#shell
my $shell = $svc_acct->shell;
-if ( $part_svc->part_svc_column('shell')->columnflag eq "F"
+if ( $part_svc->part_svc_column('shell')->columnflag eq 'F'
|| ( !$shell && $part_svc->part_svc_column('uid')->columnflag eq 'F' )
) {
- print qq!!;
-} else {
- print qq!Shell | |
";
-}
+%>
-my($quota,$slipip)=(
- $svc_acct->quota,
- $svc_acct->slipip,
-);
+
-print qq!!;
+<% } else { %>
-if ( $part_svc->part_svc_column('slipip')->columnflag eq "F" ) {
- print qq!!;
-} else {
- print qq!IP | |
!;
-}
+
+ Shell |
+
+
+ |
+
+
+<% } %>
+
+
+<% if ( $part_svc->part_svc_column('quota')->columnflag eq 'F' ) { %>
+
+
+
+<% } else { %>
+
+
+ Quota: |
+ |
+
+
+<% } %>
+
+
+<% if ( $part_svc->part_svc_column('slipip')->columnflag eq 'F' ) { %>
+
+
+<% } else { %>
+
+
+ IP |
+ |
+
+
+<% } %>
+
+
+<%
foreach my $r ( grep { /^r(adius|[cr])_/ } fields('svc_acct') ) {
$r =~ /^^r(adius|[cr])_(.+)$/ or next; #?
my $a = $2;
- if ( $part_svc->part_svc_column($r)->columnflag eq 'F' ) {
- print qq!';
- } else {
- print qq!$FS::raddb::attrib{$a} | |
';
- }
-}
+%>
-print 'RADIUS groups | ';
-if ( $part_svc->part_svc_column('usergroup')->columnflag eq "F" ) {
- print ''. join(' ', @groups);
-} else {
- print ' | '. &FS::svc_acct::radius_usergroup_selector( \@groups );
-}
-print ' |
';
+ <% if ( $part_svc->part_svc_column($r)->columnflag eq 'F' ) { %>
-#submit
-print qq!
!;
+
-print <
-