2 # A form for editing or creating a refresh pattern rule
4 require './squid-lib.pl';
5 $access{'refresh'} || &error($text{'refresh_ecannot'});
9 if (!defined($in{'index'})) {
10 &ui_print_header(undef, $text{'refresh_create'}, "",
11 undef, 0, 0, 0, &restart_button());
14 &ui_print_header(undef, $text{'refresh_edit'}, "",
15 undef, 0, 0, 0, &restart_button());
16 @v = @{$conf->[$in{'index'}]->{'values'}};
19 print "<form action=save_refresh.cgi>\n";
21 print "<input type=hidden name=index value='$in{'index'}'>\n";
23 print "<table border>\n";
24 print "<tr $tb> <td><b>$text{'refresh_header'}</b></td> </tr>\n";
25 print "<tr $cb> <td><table>\n";
27 # Show regular expression inputs
29 $caseless = shift(@v);
31 print "<tr> <td><b>$text{'refresh_re'}</b></td> <td colspan=3>\n";
32 printf "<input name=re size=30 value='%s'></td> </tr>\n", $v[0];
34 print "<tr> <td></td> <td colspan=3>\n";
35 printf "<input type=checkbox name=caseless value=1 %s> %s</td> </tr>\n",
36 $caseless ? "checked" : "", $text{'refresh_caseless'};
38 # Show min, max and percentage
39 print "<tr> <td><b>$text{'refresh_min'}</b></td>\n";
40 printf "<td><input name=min size=6 value='%s'> %s</td>\n",
41 $v[1], $text{'ec_mins'};
43 print "<td><b>$text{'refresh_max'}</b></td>\n";
44 printf "<td><input name=max size=6 value='%s'> %s</td> </tr>\n",
45 $v[3], $text{'ec_mins'};
48 print "<tr> <td><b>$text{'refresh_pc'}</b></td>\n";
49 printf "<td><input name=pc size=6 value='%s'> %%</td> </tr>\n",
53 %opts = map { $_, 1 } @v[4..$#v];
54 @known = ( "override-expire", "override-lastmod",
55 "reload-into-ims", "ignore-reload" );
56 print "<tr> <td valign=top><b>$text{'refresh_options'}</b></td> <td colspan=3>\n";
58 printf "<input type=checkbox name=options value=%s %s> %s<br>\n",
59 $k, $opts{$k} ? "checked" : "", $text{'refresh_'.$k};
62 foreach $u (keys %opts) {
63 print "<input type=hidden name=options value=$k>\n";
65 print "</td> </tr>\n";
67 print "</table></td></tr></table>\n";
68 print "<input type=submit value='$text{'buttsave'}'>\n";
70 print "<input type=submit value='$text{'buttdel'}' name=delete>\n";
74 &ui_print_footer("list_refresh.cgi", $text{'refresh_return'},
75 "", $text{'index_return'});