\n"; } print &ui_links_row([ &ui_link("pool_access.cgi?new=1&idx=$in{'idx'}", $text{'pool_add'}) ]); } if ($in{'new'}) { print &ui_form_end([ [ undef, $text{'create'} ] ]); } else { print &ui_form_end([ [ undef, $text{'save'} ], [ 'delete', $text{'delete'} ] ]); } &ui_print_footer("edit_delay.cgi", $text{'delay_return'}, "", $text{'index_return'}); # limit_field(name, value) sub limit_field { my ($name, $value) = @_; my ($v1, $v2) = $value =~ /^([0-9\-]+)\/([0-9\-]+)$/ ? ($1, $2) : ( -1, -1 ); my $unl = $v1 == -1 && $v2 == -1; return &ui_radio($name."_def", $unl ? 1 : 0, [ [ 1, $text{'delay_unlimited'} ], [ 0, &unit_field($name."_1", $unl ? "" : $v1). $text{'pool_limit1'}." ". &unit_field($name."_2", $unl ? "" : $v2). $text{'pool_limit2'} ] ]); } # unit_field(name, value) sub unit_field { my ($name, $value) = @_; my @ud = ( .125, 1, 125, 1000, 125000, 1000000 ); my $u; if ($value > 0) { for($u=@ud-1; $u>=1; $u--) { last if (!($value%$ud[$u])); } } else { $u = 1; } return &ui_textbox($name."_n", $value > 0 ? $value/$ud[$u] : $value, 8)." ". &ui_select($name."_u", $u, [ map { [ $_, $text{'pool_unit'.$_} ] } (0..$#ud) ]); }