From d2e5d9d1f65fc94eb87eae45b675645e92087f49 Mon Sep 17 00:00:00 2001 From: ivan Date: Sat, 20 Feb 2010 22:34:57 +0000 Subject: communigate pro provisioning, RT#7083 --- httemplate/view/svc_acct/basics.html | 202 +++++++++++++++++++++++++++++++++++ 1 file changed, 202 insertions(+) create mode 100644 httemplate/view/svc_acct/basics.html (limited to 'httemplate/view/svc_acct/basics.html') diff --git a/httemplate/view/svc_acct/basics.html b/httemplate/view/svc_acct/basics.html new file mode 100644 index 000000000..752b4833a --- /dev/null +++ b/httemplate/view/svc_acct/basics.html @@ -0,0 +1,202 @@ +<% &ntable("#cccccc") %><% &ntable("#cccccc",2) %> + + + Service + <% $part_svc->svc %> + + + + Username + <% $svc_acct->username %> + + + + Domain + <% $domain %> + + +% if ( $svc_acct->pbxsvc ) { + + PBX + <% $svc_acct->pbx_title %> + +%} + + + Password + +% my $password = $svc_acct->get_cleartext_password; +% if ( $password =~ /^\*\w+\* (.*)$/ ) { +% $password = $1; + (login disabled) +% } +% if ( !$password and +% $svc_acct->_password_encryption ne 'plain' and +% $svc_acct->_password ) { + (<% uc($svc_acct->_password_encryption) %> encrypted) +% } elsif ( $conf->exists('showpasswords') ) { +
<% encode_entities($password) %>
+% } else { + (hidden) +% } + + +% $password = ''; + +% if ( $conf->exists('security_phrase') ) { +% my $sec_phrase = $svc_acct->sec_phrase; +% + + Security phrase + <% $svc_acct->sec_phrase %> + +% } + +% if ( $svc_acct->popnum ) { +% my $svc_acct_pop = qsearchs('svc_acct_pop',{'popnum'=>$svc_acct->popnum}); + + Access number + <% $svc_acct_pop->text %> + +% } + +% if ($svc_acct->uid ne '') { + + UID + <% $svc_acct->uid %> + +% } + +% if ($svc_acct->gid ne '') { + + GID + <% $svc_acct->gid %> + +% } + +% if ($svc_acct->finger ne '') { + + Real Name + <% $svc_acct->finger %> + +% } + +% if ($svc_acct->dir ne '') { + + Home directory + <% $svc_acct->dir %> + +% } + +% if ($svc_acct->shell ne '') { + + Shell + <% $svc_acct->shell %> + +% } + +% if ($svc_acct->quota ne '' && ! $opt{'communigate'} ) { + + Quota + <% $svc_acct->quota %> + +% } elsif ( $opt{'communigate'} ) { + + + Mailbox type + <% $svc_acct->cgp_type %> + + + + Enabled services + <% $svc_acct->cgp_accessmodes %> + + + + Mail storage limit + <% $svc_acct->quota %> + + + + File storage limit + <% $svc_acct->file_quota %> + + + + Number of files limit + <% $svc_acct->file_maxnum %> + + + + File size limit + <% $svc_acct->file_maxsize %> + + +% } + +% if ($svc_acct->slipip) { + + IP address + + <% ( $svc_acct->slipip eq "0.0.0.0" || $svc_acct->slipip eq '0e0' ) + ? "(Dynamic)" + : $svc_acct->slipip + %> + + +% } + +<% include('usage.html', + 'svc_acct' => $svc_acct, + ) +%> + +% foreach my $attribute ( grep /^radius_/, $svc_acct->fields ) { +% $attribute =~ /^radius_(.*)$/; +% my $pattribute = $FS::raddb::attrib{$1}; + + Radius (reply) <% $pattribute %> + <% $svc_acct->getfield($attribute) %> + + +% } +% foreach my $attribute ( grep /^rc_/, $svc_acct->fields ) { +% $attribute =~ /^rc_(.*)$/; +% my $pattribute = $FS::raddb::attrib{$1}; + + Radius (check) <% $pattribute %> + <% $svc_acct->getfield($attribute) %> + +% } + + + RADIUS groups + <% join('
', $svc_acct->radius_groups) %> + + +%# Can this be abstracted further? Maybe a library function like +%# widget('HTML', 'view', $svc_acct) ? It would definitely make UI +%# style management easier. +% foreach (sort { $a cmp $b } $svc_acct->virtual_fields) { + <% $svc_acct->pvf($_)->widget('HTML', 'view', $svc_acct->getfield($_)) %> +% } + + +<%init> + +my %opt = @_; + +my $conf = new FS::Conf; + +my $svc_acct = $opt{'svc_acct'}; +my $part_svc = $opt{'part_svc'}; + +die 'Empty domsvc for svc_acct.svcnum '. $svc_acct->svcnum + unless $svc_acct->domsvc; +my $svc_domain = qsearchs('svc_domain', { 'svcnum' => $svc_acct->domsvc } ); +die 'Unknown domain (domsvc '. $svc_acct->domsvc. + ' for svc_acct.svcnum '. $svc_acct->svcnum. ')' + unless $svc_domain; +my $domain = $svc_domain->domain; + + -- cgit v1.2.1