#!/usr/local/bin/perl # edit_user_quota.cgi # Display a form for editing the quotas for a user on some filesystem require './quota-lib.pl'; &ReadParse(); $u = $in{'user'}; $fs = $in{'filesys'}; &can_edit_user($u) || &error(&text('euser_eallowus', $u)); $access{'ro'} && &error(&text('euser_eallowus', $u)); &can_edit_filesys($fs) || &error($text{'euser_eallowfs'}); &ui_print_header(undef, $text{'euser_title'}, "", "edit_user_quota"); @quot = &user_quota($u, $fs); $first = (@quot == 0); $bsize = &block_size($fs); $fsbsize = &block_size($fs, 1); print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "
",&text('euser_quotas', &html_escape($u), $fs),"
\n"; if (!$first) { if ($bsize) { print " ", "\n", } else { print " ", "\n", } } print "\n"; "a_input("sblocks", $quot[1], $bsize); print "\n"; "a_input("hblocks", $quot[2], $bsize); if ($access{'diskspace'}) { ($binfo, $finfo) = &filesystem_info($fs, undef, undef, $fsbsize); print "\n"; print "\n"; } print "
$text{'euser_kused'}",&nice_size($quot[0]*$bsize),"
$text{'euser_bused'}$quot[0]
",$bsize ? $text{'euser_sklimit'} : $text{'euser_sblimit'},"
",$bsize ? $text{'euser_hklimit'} : $text{'euser_hblimit'},"
",$bsize ? $text{'euser_sdisk'} : $text{'euser_bdisk'},"$binfo
\n"; if (!$first) { print "\n", } print "\n"; "a_input("sfiles", $quot[4]); print "\n"; "a_input("hfiles", $quot[5]); if ($access{'diskspace'}) { print "\n"; print "\n"; } print "
$text{'euser_fused'} $quot[3]
$text{'euser_sflimit'}
$text{'euser_hflimit'}
$text{'euser_fdisk'}$finfo
\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "
\n"; if ($in{'source'}) { &ui_print_footer("user_filesys.cgi?user=".&urlize($u), $text{'euser_freturn'}); } else { &ui_print_footer("list_users.cgi?dir=".&urlize($fs), $text{'euser_ureturn'}); }