X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=httemplate%2Fview%2Fsvc_domain%2Fbasics.html;fp=httemplate%2Fview%2Fsvc_domain%2Fbasics.html;h=db4fac15068c66d796cfca796d2f614ce993a8d4;hp=0000000000000000000000000000000000000000;hb=5fa9ce1b7c8b934e96a6a2f850a4e788eb76f495;hpb=a1807414d26dd7d4c3ce67310047944178b07363 diff --git a/httemplate/view/svc_domain/basics.html b/httemplate/view/svc_domain/basics.html new file mode 100644 index 000000000..db4fac150 --- /dev/null +++ b/httemplate/view/svc_domain/basics.html @@ -0,0 +1,134 @@ +Service #<% $svcnum %> +% #if ( $conf->exists('svc_domain-edit_domain') ) { + | Edit this domain +% #} + +<% &ntable("#cccccc") %><% &ntable("#cccccc",2) %> + + + Service + <% $part_svc->svc %> + + + + Domain + + <% $domain %> + (view whois information) + + + +% if ($export) { + + Registration status + <% $status %> + +% if ( $FS::CurrentUser::CurrentUser->access_right('Manage domain registration') ) { +% if ( defined($ops{'register'}) ) { + Register at <% $registrar->{'name'} %>  +% } +% if ( defined($ops{'transfer'}) ) { + Transfer to <% $registrar->{'name'} %>  +% } +% if ( defined($ops{'renew'}) ) { + Renew at <% $registrar->{'name'} %>  +% } +% if ( defined($ops{'revoke'}) ) { + Revoke +% } +% } + + + +% } + +% if ( $communigate ) { + + + Administrator domain + +% if ( $svc_domain->parent_svcnum ) { +% #XXX agent-virt aware the link + <% $svc_domain->parent_svc_x->domain %> +% } else { + (none) +% } + + + + + Aliases + <% $svc_domain->cgp_aliases %> + + +% } + +% if ( $communigate && $svc_domain->max_accounts ) { + + Maximum number of Accounts + <% $svc_domain->max_accounts %> + +% } + + + Catch all email + <% $email ? "$email" : '(none)' %> +% if ( $FS::CurrentUser::CurrentUser->access_right('Edit domain catchall') ) { + (change) +% } + + + + + Enabled services + <% $svc_domain->cgp_accessmodes %> + + + + +<%init> + +my($svc_domain, %opt) = @_; +my $svcnum = $svc_domain->svcnum; +my $domain = $svc_domain->domain; +my $custnum = $opt{'custnum'}; +my $part_svc = $opt{'part_svc'}; + +my $communigate = scalar($part_svc->part_export('communigate_pro')); + # || scalar($part_svc->part_export('communigate_pro_singledomain')); + +my $email = ''; +if ($svc_domain->catchall) { + my $svc_acct = qsearchs('svc_acct',{'svcnum'=> $svc_domain->catchall } ); + die "Unknown svcpart" unless $svc_acct; + $email = $svc_acct->email; +} + +# Find the first export that does domain registration +my @exports = grep $_->can('registrar'), $part_svc->part_export; +my $export = $exports[0]; +# If we have a domain registration export, get the registrar object +my $registrar; +my $status = 'Unknown'; +my %ops = (); +if ($export) { + $registrar = $export->registrar; + my $domstat = $export->get_status( $svc_domain ); + if (defined($domstat->{'message'})) { + $status = $domstat->{'message'}; + } elsif (defined($domstat->{'unregistered'})) { + $status = 'Not registered'; + $ops{'register'} = "Register"; + } elsif (defined($domstat->{'status'})) { + $status = $domstat->{'status'} . ' ' . $domstat->{'contact_email'} . ' ' . $domstat->{'last_update_time'}; + } elsif (defined($domstat->{'expdate'})) { + $status = "Expires " . $domstat->{'expdate'}; + $ops{'renew'} = "Renew"; + $ops{'revoke'} = "Revoke"; + } else { + $status = $domstat->{'reason'}; + $ops{'transfer'} = "Transfer"; + } +} + +