2 # Call squidclient to remove just one URL
4 require './squid-lib.pl';
5 &error_setup($text{'purge_err'});
6 $access{'rebuild'} || &error($text{'clear_ecannot'});
8 $in{'url'} || &error($text{'purge_eurl'});
10 &ui_print_header(undef, $text{'purge_title'}, "");
13 $conf = &get_config();
14 if ($squid_version >= 2.3) {
15 @ports = &find_config("http_port", $conf);
17 if ($p->{'values'}->[0] =~ /(\d+)$/) {
24 $port = &find_value("http_port", $conf);
29 print &text('purge_doing', "<tt>$in{'url'}</tt>"),"\n";
30 $cmd = "$config{'squidclient'} -p $port -m PURGE ".quotemeta($in{'url'});
31 $out = &backquote_logged("$cmd 2>&1");
32 print "<pre>$out</pre>\n";
34 print $text{'purge_failed'},"<br>\n";
37 print $text{'purge_done'},"<br>\n";
39 &webmin_log("purge", undef, $in{'url'});
41 &ui_print_footer("", $text{'index_return'});