#!/usr/local/bin/perl # edit_group_quota.cgi # Display a form for editing the quotas for a group on some filesystem require './quota-lib.pl'; &ReadParse(); $u = $in{'group'}; $fs = $in{'filesys'}; &can_edit_group($u) || &error(&text('egroup_eallowgr', $u)); $access{'ro'} && &error(&text('egroup_eallowgr', $u)); &can_edit_filesys($fs) || &error($text{'egroup_eallowfs'}); &ui_print_header(undef, $text{'egroup_title'}, "", "edit_group_quota"); @quot = &group_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('egroup_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{'egroup_kused'}",&nice_size($quot[0]*$bsize),"
$text{'egroup_bused'}$quot[0]
",$bsize ? $text{'egroup_sklimit'} : $text{'egroup_sblimit'},"
",$bsize ? $text{'egroup_hklimit'} : $text{'egroup_hblimit'},"
",$bsize ? $text{'euser_kdisk'} : $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{'egroup_fused'} $quot[3]
$text{'egroup_sflimit'}
$text{'egroup_hflimit'}
$text{'euser_fdisk'}$finfo
\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "
\n"; if ($in{'source'}) { &ui_print_footer("group_filesys.cgi?group=".&urlize($u),$text{'egroup_freturn'}); } else { &ui_print_footer("list_groups.cgi?dir=".&urlize($fs), $text{'egroup_greturn'}); }