| | home page | user status |
\n";
$current_letter = '`';
foreach $userName (sort keys %fullNames) {
if ( -r "$userHomes{$userName}/$publicHTML" ) {
# point their username at finger
if ( ( $letter = substr( "$userName", 0, 1 ) ) ne $current_letter ) {
print "
| \n |
\n";
$current_letter = $letter;
}
printf("| \t | ");
# point their full name at their home page
$fullName = "$fullNames{$userName}";
$redirected = 0;
if ( open( rdf, "<$userHomes{$userName}/$publicHTML/$redirect_file" ) ){
while( ) {
chop;
s/\s+$//;
if ( m!$url_pattern! ) {
printf ("%30s\t | ",$fullName);
$redirected = 1;
last;
}
}
}
if ( ! $redirected ) {
printf("%30s\t | ",$fullName);
}
# their user status
$status = '';
if ( open( ush, "<$userHomes{$userName}/$userstatus_file" ) ) {
$debug && print stderr "taking ${userName}'s status from ".
"/home/www/$userHomes{$userName}/$userstatus_file\n";
$status = ;
chop;
$status =~ s/&/&/g;
$status =~ s/</g;
$status =~ s/>/>/g;
$status =~ s/"/"/g;
close ush;
}
if ( $status eq '' && defined( $userStatus{ $userName } ) ) {
$debug && print stderr "taking ${userName}'s status from ".
"userstatus.byname\n";
$status = $userStatus{ $userName };
}
if ( $status eq '' ) {
$debug && print stderr "taking ${userName}'s status from ".
"figure_status_string( $userUid{ $userName } )\n";
$status = &figure_status_string( $userUid{ $userName } );
}
print " $status
|
\n";
}
}
print "