X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fview%2Fsvc_www.cgi;h=c0f331619363ee5b604fecd48a40edc16147c5f3;hb=2b8ffc98529637ffddfe7cbf6b4f9b8deb90f0fa;hp=6c8cd6a0b927a8a4977875da2daece07cc60b794;hpb=0327e2c7c79a11ec950a58e518f8f36cd0f85302;p=freeside.git
diff --git a/httemplate/view/svc_www.cgi b/httemplate/view/svc_www.cgi
index 6c8cd6a0b..c0f331619 100644
--- a/httemplate/view/svc_www.cgi
+++ b/httemplate/view/svc_www.cgi
@@ -1,25 +1,92 @@
-
-<%
+<% include("/elements/header.html", "Website View", menubar(
+ ( ( $custnum )
+ ? ( "View this customer (#$display_custnum)" => "${p}view/cust_main.cgi?$custnum",
+ )
+ : ( "Cancel this (unaudited) website" =>
+ "${p}misc/cancel-unaudited.cgi?$svcnum" )
+ ),
+ ))
+%>
+
+Edit this information
+
+<% ntable("#cccccc", 2) %>
+
+
+ Service number |
+ <% $svcnum %> |
+
+
+ Website name |
+ <% $www %> |
+
+
+% if ( $part_svc->part_svc_column('usersvc')->columnflag ne 'F'
+% || $part_svc->part_svc_column('usersvc')->columnvalue !~ /^\s*$/) {
+
+
+ Account |
+
+% if ( $usersvc ) {
+ <% $email %>
+% } else {
+ (none)
+% }
+ |
+
+
+% }
+
+
+ Config lines |
+ <% join("\n", $svc_www->config) |h %>" |
+
+
+% foreach (sort { $a cmp $b } $svc_www->virtual_fields) {
+ <% $svc_www->pvf($_)->widget('HTML', 'view', $svc_www->getfield($_)) %>
+% }
+
+
+
+
+<% joblisting({'svcnum'=>$svcnum}, 1) %>
+
+<% include('/elements/footer.html') %>
+<%init>
+
+die "access denied"
+ unless $FS::CurrentUser::CurrentUser->access_right('View customer services');
my($query) = $cgi->keywords;
$query =~ /^(\d+)$/;
my $svcnum = $1;
-my $svc_www = qsearchs( 'svc_www', { 'svcnum' => $svcnum } )
- or die "svc_www: Unknown svcnum $svcnum";
+my $svc_www = qsearchs({
+ 'select' => 'svc_www.*',
+ 'table' => 'svc_www',
+ 'addl_from' => ' LEFT JOIN cust_svc USING ( svcnum ) '.
+ ' LEFT JOIN cust_pkg USING ( pkgnum ) '.
+ ' LEFT JOIN cust_main USING ( custnum ) ',
+ 'hashref' => { 'svcnum' => $svcnum },
+ 'extra_sql' => ' AND '. $FS::CurrentUser::CurrentUser->agentnums_sql,
+}) or die "svc_www: Unknown svcnum $svcnum";
#false laziness w/all svc_*.cgi
my $cust_svc = qsearchs( 'cust_svc', { 'svcnum' => $svcnum } );
my $pkgnum = $cust_svc->getfield('pkgnum');
-my($cust_pkg, $custnum);
+my($cust_pkg, $custnum, $display_custnum);
if ($pkgnum) {
$cust_pkg = qsearchs( 'cust_pkg', { 'pkgnum' => $pkgnum } );
$custnum = $cust_pkg->custnum;
+ $display_custnum = $cust_pkg->cust_main->display_custnum;
} else {
$cust_pkg = '';
$custnum = '';
}
#eofalse
+my $part_svc=qsearchs('part_svc',{'svcpart'=>$cust_svc->svcpart})
+ or die "svc_www: Unknown svcpart" . $cust_svc->svcpart;
+
my $usersvc = $svc_www->usersvc;
my $svc_acct = '';
my $email = '';
@@ -34,40 +101,4 @@ my $domain_record = qsearchs('domain_record', { 'recnum' => $svc_www->recnum } )
my $www = $domain_record->zone;
-print header('Website View', menubar(
- ( ( $custnum )
- ? ( "View this customer (#$custnum)" => "${p}view/cust_main.cgi?$custnum",
- )
- : ( "Cancel this (unaudited) website" =>
- "${p}misc/cancel-unaudited.cgi?$svcnum" )
- ),
- "Main menu" => $p,
-)).
- qq!Edit this information
!.
- ntable("#cccccc"). ''. ntable("#cccccc",2).
- qq! |
Service number | !.
- qq!$svcnum |
!.
- qq!Website name | !.
- qq!$www |
!.
- qq!Account | !.
- qq!!;
-
-if ( $usersvc ) {
- print qq!$email!;
-} else {
- print '(none)';
-}
-
-print ' |
';
-
-foreach (sort { $a cmp $b } $svc_www->virtual_fields) {
- print $svc_www->pvf($_)->widget('HTML', 'view', $svc_www->getfield($_)),
- "\n";
-}
-
-
-print ''.
- '
'. joblisting({'svcnum'=>$svcnum}, 1).
- '