#!/usr/local/bin/perl # index.cgi # Just display the current user's quotas require './quota-lib.pl'; &ui_print_header(undef, $text{'index_title'}, "", undef, 0, 1); @st = stat($remote_user_info[7]); # force mount of home dir $n = &user_filesystems($remote_user); if ($n) { print &ui_subheading(&text('index_quotas', "$remote_user")); "as_table(); } else { print "

$text{'index_none'}

\n"; } if ("as_supported() >= 2) { foreach $gid ($remote_user_info[3], &other_groups($remote_user)) { ($g = getgrgid($gid)) || next; $n = &group_filesystems($g); if ($n > 0) { print &ui_subheading(&text('index_gquotas', "$g")); "as_table(); } } } &ui_print_footer("/", $text{'index'}); sub quotas_table { print "\n"; print "\n"; $cols = 3 + ($config{'show_grace'} ? 1 : 0); print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n" if ($config{'show_grace'}); print "\n"; print "\n"; print "\n" if ($config{'show_grace'}); print "\n"; for($i=0; $i<$n; $i++) { $f = $filesys{$i,'filesys'}; $bsize = $config{'block_size'}; print "\n"; print "\n"; if ($bsize) { print "\n"; } else { print "\n"; } &print_limit($filesys{$i,'sblocks'}); &print_limit($filesys{$i,'hblocks'}); &print_grace($filesys{$i,'gblocks'}) if ($config{'show_grace'}); print "\n"; &print_limit($filesys{$i,'sfiles'}); &print_limit($filesys{$i,'hfiles'}); &print_grace($filesys{$i,'gfiles'}) if ($config{'show_grace'}); print "\n"; if ($filesys{$i,'sblocks'} or $filesys{$i,'hblocks'} or $filesys{$i,'sfiles'} or $filesys{$i,'hfiles'}) { my ($b,$bmax); print ""; my $cols = $config{'show_grace'} ? 4 : 3; if ($bmax = ($filesys{$i,'hblocks'} or $filesys{$i,'sblocks'})) { $b = int(($filesys{$i,'ublocks'}/$bmax*100)+0.5); print ""; } else { print ""; } if ($bmax = ($filesys{$i,'hfiles'} or $filesys{$i,'sfiles'})) { $b = int(($filesys{$i,'ufiles'}/$bmax*100)+0.5); print ""; } else { print ""; } print "\n"; } } print "

$text{'ufilesys_blocks'}$text{'ufilesys_files'}
$text{'ufilesys_fs'}$text{'ufilesys_used'} $text{'ufilesys_soft'}$text{'ufilesys_hard'}$text{'ufilesys_grace'}$text{'ufilesys_used'} $text{'ufilesys_soft'}$text{'ufilesys_hard'}$text{'ufilesys_grace'}
$f",&nice_size($filesys{$i,'ublocks'}*$bsize),"$filesys{$i,'ublocks'}$filesys{$i,'ufiles'}
 
 
 
 
 

\n"; }