X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=htdocs%2Fview%2Fsvc_acct.cgi;h=e203c7ec0ce49120a4af865324664afd573b9438;hp=a5b4f48583c78741b1fd12eea1ec8917b32e8dc1;hb=6cd87c0d3b5280446301c647fa5f1ec5a593fa3f;hpb=c116ce940c33dcd7e37a87a8eb2936e17cc68b11 diff --git a/htdocs/view/svc_acct.cgi b/htdocs/view/svc_acct.cgi index a5b4f4858..e203c7ec0 100755 --- a/htdocs/view/svc_acct.cgi +++ b/htdocs/view/svc_acct.cgi @@ -1,12 +1,10 @@ #!/usr/bin/perl -Tw # -# $Id: svc_acct.cgi,v 1.7 1999-01-19 05:14:21 ivan Exp $ +# $Id: svc_acct.cgi,v 1.10 1999-04-14 11:27:06 ivan Exp $ # # Usage: svc_acct.cgi svcnum # http://server.name/path/svc_acct.cgi?svcnum # -# Note: Should be run setuid freeside as user nobody. -# # ivan@voicenet.com 96-dec-17 # # added link to send info @@ -35,7 +33,16 @@ # displays arbitrary radius attributes ivan@sisd.com 98-aug-16 # # $Log: svc_acct.cgi,v $ -# Revision 1.7 1999-01-19 05:14:21 ivan +# Revision 1.10 1999-04-14 11:27:06 ivan +# showpasswords config option to show passwords +# +# Revision 1.9 1999/04/08 12:00:19 ivan +# aesthetic update +# +# Revision 1.8 1999/02/28 00:04:02 ivan +# removed misleading comments +# +# Revision 1.7 1999/01/19 05:14:21 ivan # for mod_perl: no more top-level my() variables; use vars instead # also the last s/create/new/; # @@ -58,11 +65,11 @@ use strict; use vars qw( $conf $cgi $mydomain $query $svcnum $svc_acct $cust_svc $pkgnum - $cust_pkg $custnum $part_svc $p $svc_acct_pop ); + $cust_pkg $custnum $part_svc $p $svc_acct_pop $password ); use CGI; use CGI::Carp qw( fatalsToBrowser ); use FS::UID qw( cgisuidsetup ); -use FS::CGI qw( header popurl ); +use FS::CGI qw( header popurl menubar); use FS::Record qw( qsearchs fields ); use FS::Conf; use FS::svc_acct; @@ -77,7 +84,6 @@ $cgi = new CGI; $conf = new FS::Conf; $mydomain = $conf->config('domain'); -#untaint svcnum ($query) = $cgi->keywords; $query =~ /^(\d+)$/; $svcnum = $1; @@ -89,83 +95,66 @@ $pkgnum = $cust_svc->getfield('pkgnum'); if ($pkgnum) { $cust_pkg=qsearchs('cust_pkg',{'pkgnum'=>$pkgnum}); $custnum=$cust_pkg->getfield('custnum'); +} else { + $cust_pkg = ''; + $custnum = ''; } $part_svc = qsearchs('part_svc',{'svcpart'=> $cust_svc->svcpart } ); die "Unkonwn svcpart" unless $part_svc; -print $cgi->header( '-expires' => 'now' ), header('Account View', ''); - $p = popurl(2); -if ($pkgnum || $custnum) { - print <View this package (#$pkgnum) | -View this customer (#$custnum) | -END -} else { - print <Cancel this (unaudited)account | -END -} +print $cgi->header( '-expires' => 'now' ), header('Account View', menubar( + ( ( $pkgnum || $custnum ) + ? ( "View this package (#$pkgnum)" => "${p}view/cust_pkg.cgi?$pkgnum", + "View this customer (#$custnum)" => "${p}view/cust_main.cgi?$custnum", + ) + : ( "Cancel this (unaudited) account" => + "${p}misc/cancel-unaudited.cgi?$svcnum" ) + ), + "Main menu" => $p, +)); -print <Main menu
-Service #$svcnum -END - -print qq!
Edit this information!; #print qq!
Send account information!; -print qq!

General | Shell account | !; -print qq!SLIP/PPP account!; - -#formatting -print qq!
General
!; -#svc -print "Service: ", $part_svc->svc, ""; - -#username -print "
Username: ", $svc_acct->username, ""; - -#password -if (substr($svc_acct->_password,0,1) eq "*") { - print "
Password: (Login disabled)
"; +print qq!Edit this information!, + "
Service #$svcnum", + "
Service: ", $part_svc->svc, "", + "

Username: ", $svc_acct->username, "" +; + +print "
Password: "; +$password = $svc_acct->_password; +if ( $password =~ /^\*\w+\* (.*)$/ ) { + $password = $1; + print "(login disabled) "; +} +if ( $conf->exists('showpasswords') ) { + print "$password"; } else { - print "
Password: (hidden)
"; + print "(hidden)"; } +$password = ''; -# popnum -> svc_acct_pop record $svc_acct_pop = qsearchs('svc_acct_pop',{'popnum'=>$svc_acct->popnum}); - -#pop -print "POP: ", $svc_acct_pop->city, ", ", $svc_acct_pop->state, +print "
POP: ", $svc_acct_pop->city, ", ", $svc_acct_pop->state, " (", $svc_acct_pop->ac, ")/", $svc_acct_pop->exch, "<\B>" if $svc_acct_pop; -#shell account -print qq!
!; if ($svc_acct->uid ne '') { - print "Shell account"; - print "
"; - print "Uid: ", $svc_acct->uid, ""; - print "
Gid: ", $svc_acct->gid, ""; - - print qq!
Finger name: !, $svc_acct->finger, qq!
!; - - print "Home directory: ", $svc_acct->dir, "
"; - - print "Shell: ", $svc_acct->shell, "
"; - - print "Quota: ", $svc_acct->quota, " (unimplemented)"; + print "

Uid: ", $svc_acct->uid, "", + "
Gid: ", $svc_acct->gid, "", + "
Finger name: ", $svc_acct->finger, "", + "
Home directory: ", $svc_acct->dir, "", + "
Shell: ", $svc_acct->shell, "", + "
Quota: ", $svc_acct->quota, " (unimplemented)" + ; } else { - print "No shell account."; + print "

(No shell account)"; } -# SLIP/PPP -print qq!
!; if ($svc_acct->slipip) { - print "SLIP/PPP account
"; - print "IP address: ", ( $svc_acct->slipip eq "0.0.0.0" || $svc_acct->slipip eq '0e0' ) ? "(Dynamic)" : $svc_acct->slipip ,""; + print "

IP address: ", ( $svc_acct->slipip eq "0.0.0.0" || $svc_acct->slipip eq '0e0' ) ? "(Dynamic)" : $svc_acct->slipip ,""; my($attribute); foreach $attribute ( grep /^radius_/, fields('svc_acct') ) { #warn $attribute; @@ -175,15 +164,8 @@ if ($svc_acct->slipip) { print "
Radius $pattribute: ". $svc_acct->getfield($attribute), ""; } } else { - print "No SLIP/PPP account" + print "

(No SLIP/PPP account)"; } -print "
"; - - #formatting - print < - -END +print "";