#!/usr/bin/perl -w use CGI qw(:standard -debug); use CGI::Pretty ":standard"; use CGI::Carp qw(fatalsToBrowser); ########### Credits ################# # Script written by R. Todd Vandenbark ##################################### #----------- define variables ---------- my ($staff,$bsuname,$username,$passwd); my $inputfile = "../../staff.txt"; my $tempfile = "../tempfile.txt"; # ---- process input ----- $staff = param("staff"); chomp $staff; ($bsuname,$username,$passwd) = split (/:/, $staff); open (MEGADATA, "<$inputfile") || die "Can't open $inputfile: $!\n"; open (TMPMEGADATA, ">$tempfile") || die "Cannot open temporary file $tempfile: $!\n"; # ---- scan entries for item to delete ---- while ( ) { my ( $name ) = split( /:/, $_); if ( $bsuname eq $name ) { next; # -- skip record -- } print (TMPMEGADATA $_) || die "Error writing $tempfile: $!\n"; } close MEGADATA; close TMPMEGADATA || die "Error closing $tempfile: $!\n"; unlink $inputfile || die "Can't delete old $inputfile: $!\n"; rename $tempfile, $inputfile || die "Can't rename '$tempfile' to '$inputfile': $!\n"; # ---- print results page ---- my $css = ''; my $title = 'Deletion successful'; print header(); print start_html(-title => $title, -head => $css, -class => 'oneColFixCtrHdr'); print '
' . "\n"; print '
' . "\n"; print p("User $username deleted from system"); print '

Return to staff system menu

' . "\n"; print <
Report a problem.
Main menu. Help function EOF # ---- print footer, etc. --- print '
' . "\n". '' . "\n" . '
' . "\n"; print end_html;