summaryrefslogtreecommitdiff
path: root/FS/FS
diff options
context:
space:
mode:
authorivan <ivan>2003-03-29 04:52:35 +0000
committerivan <ivan>2003-03-29 04:52:35 +0000
commitcf2fc14c810b05159f4eff19f54b85b13709f812 (patch)
tree0537c777992e3ce41f591b156fb014eed2ac97ff /FS/FS
parent0ac23bce2a57b22a9326488ce1e41e17d51aef1e (diff)
correct web UI for svc_www services & no more @.domain in www_shellcommands export
Diffstat (limited to 'FS/FS')
-rw-r--r--FS/FS/cust_svc.pm2
-rw-r--r--FS/FS/domain_record.pm21
-rw-r--r--FS/FS/part_export/www_shellcommands.pm10
3 files changed, 22 insertions, 11 deletions
diff --git a/FS/FS/cust_svc.pm b/FS/FS/cust_svc.pm
index 800afaf46..68734a6b9 100644
--- a/FS/FS/cust_svc.pm
+++ b/FS/FS/cust_svc.pm
@@ -296,7 +296,7 @@ sub label {
$tag = $svc_x->getfield('domain');
} elsif ( $svcdb eq 'svc_www' ) {
my $domain = qsearchs( 'domain_record', { 'recnum' => $svc_x->recnum } );
- $tag = $domain->reczone;
+ $tag = $domain->zone;
} else {
cluck "warning: asked for label of unsupported svcdb; using svcnum";
$tag = $svc_x->getfield('svcnum');
diff --git a/FS/FS/domain_record.pm b/FS/FS/domain_record.pm
index 4f5368e61..dd16675fb 100644
--- a/FS/FS/domain_record.pm
+++ b/FS/FS/domain_record.pm
@@ -309,11 +309,30 @@ sub svc_domain {
qsearchs('svc_domain', { svcnum => $self->svcnum } );
}
+=item zone
+
+Returns the canonical zone name.
+
+=cut
+
+sub zone {
+ my $self = shift;
+ my $zone = $self->reczone; # or die ?
+ if ( $zone =~ /\.$/ ) {
+ $zone =~ s/\.$//;
+ } else {
+ my $svc_domain = $self->svc_domain; # or die ?
+ $zone .= '.'. $svc_domain->domain;
+ $zone =~ s/^\@\.//;
+ }
+ $zone;
+}
+
=back
=head1 VERSION
-$Id: domain_record.pm,v 1.11.4.1 2003-03-20 03:42:51 ivan Exp $
+$Id: domain_record.pm,v 1.11.4.2 2003-03-29 04:52:35 ivan Exp $
=head1 BUGS
diff --git a/FS/FS/part_export/www_shellcommands.pm b/FS/FS/part_export/www_shellcommands.pm
index b3bfdfeff..20658c7a2 100644
--- a/FS/FS/part_export/www_shellcommands.pm
+++ b/FS/FS/part_export/www_shellcommands.pm
@@ -29,15 +29,7 @@ sub _export_command {
${$_} = $svc_www->getfield($_) foreach $svc_www->fields;
}
my $domain_record = $svc_www->domain_record; # or die ?
- my $zone = $domain_record->reczone; # or die ?
- if ( $zone =~ /\.$/ ) {
- $zone =~ s/\.$//;
- } else {
- my $svc_domain = $domain_record->svc_domain; # or die ?
- $zone .= '.'. $svc_domain->domain;
- $zone =~ s/^\@\.//;
- }
-
+ my $zone = $domain_record->zone; # or die ?
my $svc_acct = $svc_www->svc_acct; # or die ?
my $username = $svc_acct->username;
my $homedir = $svc_acct->dir; # or die ?