#!/usr/local/bin/perl # A form for editing or creating a refresh pattern rule require './squid-lib.pl'; $access{'refresh'} || &error($text{'refresh_ecannot'}); &ReadParse(); $conf = &get_config(); if (!defined($in{'index'})) { &ui_print_header(undef, $text{'refresh_create'}, "", undef, 0, 0, 0, &restart_button()); } else { &ui_print_header(undef, $text{'refresh_edit'}, "", undef, 0, 0, 0, &restart_button()); @v = @{$conf->[$in{'index'}]->{'values'}}; } print "
\n"; if (@v) { print "\n"; } print "\n"; print "\n"; print "
$text{'refresh_header'}
\n"; # Show regular expression inputs if ($v[0] eq "-i") { $caseless = shift(@v); } print "\n", $v[0]; print "\n", $caseless ? "checked" : "", $text{'refresh_caseless'}; # Show min, max and percentage print "\n"; printf "\n", $v[1], $text{'ec_mins'}; print "\n"; printf "\n", $v[3], $text{'ec_mins'}; $v[2] =~ s/\%$//; print "\n"; printf "\n", $v[2]; # Show options %opts = map { $_, 1 } @v[4..$#v]; @known = ( "override-expire", "override-lastmod", "reload-into-ims", "ignore-reload" ); print "\n"; print "
$text{'refresh_re'} \n"; printf "
\n"; printf " %s
$text{'refresh_min'} %s$text{'refresh_max'} %s
$text{'refresh_pc'} %%
$text{'refresh_options'} \n"; foreach $k (@known) { printf " %s
\n", $k, $opts{$k} ? "checked" : "", $text{'refresh_'.$k}; delete($opts{$k}); } foreach $u (keys %opts) { print "\n"; } print "
\n"; print "\n"; if (@v) { print "\n"; } print "
\n"; &ui_print_footer("list_refresh.cgi", $text{'refresh_return'}, "", $text{'index_return'});