#!/usr/local/bin/perl # list_refresh.cgi # Display all refresh patterns require './squid-lib.pl'; $access{'refresh'} || &error($text{'refresh_ecannot'}); &ui_print_header(undef, $text{'refresh_title'}, "", "list_refresh", 0, 0, 0, &restart_button()); $conf = &get_config(); @refresh = &find_config("refresh_pattern", $conf); @links = ( &select_all_link("d"), &select_invert_link("d"), "$text{'refresh_add'}" ); if (@refresh) { print &ui_form_start("delete_refreshes.cgi", "post"); @tds = ( "width=5", undef, undef, undef, undef, "width=32" ); print &ui_links_row(\@links); print &ui_columns_start([ "", $text{'refresh_re'}, $text{'refresh_min'}, $text{'refresh_pc'}, $text{'refresh_max'}, $text{'eacl_move'} ], 100, 0, \@tds); $hc = 0; foreach $h (@refresh) { @v = @{$h->{'values'}}; if ($v[0] eq "-i") { shift(@v); } local @cols; push(@cols, "$v[0]"); push(@cols, @v[1..3]); local $mover; if ($hc != @refresh-1) { $mover .= "". ""; } else { $mover .= ""; } if ($hc != 0) { $mover .= "". ""; } else { $mover .= ""; } push(@cols, $mover); print &ui_checked_columns_row(\@cols, \@tds, "d",$h->{'index'}); $hc++; } print &ui_columns_end(); print &ui_links_row(\@links); print &ui_form_end([ [ "delete", $text{'refresh_delete'} ] ]); } else { print "

$text{'refresh_none'}

\n"; print &ui_links_row([ $links[2] ]); } &ui_print_footer("", $text{'index_return'});