Handle hostnames with upper-case letters
[webmin.git] / webmin / cache.cgi
1 #!/usr/local/bin/perl
2 # Show a form for finding cached URLs, with the ability to flush
3
4 require './webmin-lib.pl';
5 &ui_print_header(undef, $text{'cache_title'}, "");
6 &ReadParse();
7
8 # Search form
9 print &ui_form_start("cache.cgi");
10 print "<b>$text{'cache_search'}</b>\n",
11       &ui_textbox("search", $in{'search'}, 40),"\n",
12       &ui_submit($text{'cache_ok'}),"\n";
13 print &ui_form_end();
14
15 if ($in{'search'}) {
16         # Find results
17         $surl = $in{'search'};
18         $surl =~ s/\//_/g;
19         foreach $c (&list_cached_files()) {
20                 if ($c->[0] =~ /\Q$surl\E/i) {
21                         my @st = stat($c->[1]);
22                         push(@urls, [ $c->[0], $c->[2], $st[7], $st[9] ]);
23                         }
24                 }
25
26         if (@urls) {
27                 # Show the results
28                 print &text('cache_matches', scalar(@urls)),"<br>\n";
29                 @tds = ( "width=5" );
30                 print &ui_form_start("delete_cache.cgi", "post");
31                 print &ui_hidden("search", $in{'search'}),"\n";
32                 @links = ( &select_all_link("d", 1),
33                            &select_invert_link("d", 1) );
34                 print &ui_links_row(\@links);
35                 print &ui_columns_start([ "", $text{'cache_url'},
36                                           $text{'cache_size'}, $text{'cache_date'} ],
37                                         100, 0, \@tds);
38                 foreach $url (@urls) {
39                         print &ui_checked_columns_row(
40                           [ $url->[1], &nice_size($url->[2]), &make_date($url->[3], 1) ],
41                           \@tds, "d", $url->[0]);
42                         }
43                 print &ui_columns_end();
44                 print &ui_links_row(\@links);
45                 print &ui_form_end([ [ "delete", $text{'cache_delete'} ] ]);
46                 }
47         else {
48                 print "<b>$text{'cache_none'}</b><p>\n";
49                 }
50         }
51
52 &ui_print_footer("edit_proxy.cgi", $text{'proxy_return'},
53                  "", $text{'index_return'});
54