2 # Delete or refresh multiple monitors at once
4 require './status-lib.pl';
6 $in{'d'} || &error($text{'deletes_enone'});
7 @d = split(/\0/, $in{'d'});
11 $access{'edit'} || &error($text{'mon_ecannot'});
13 $serv = &get_service($d);
14 $serv || &error($text{'deletes_egone'});
17 foreach $serv (@dels) {
18 &delete_service($serv);
20 &webmin_log("deletes", undef, scalar(@dels));
25 &ui_print_unbuffered_header(undef, $text{'refresh_title'}, "");
27 print &text('refresh_doing2', scalar(@d)),"<br>\n";
28 &foreign_require("cron", "cron-lib.pl");
29 &cron::create_wrapper($cron_cmd, $module_name, "monitor.pl");
30 $ids = join(" ", map { quotemeta($_) } @d);
31 &system_logged("$cron_cmd --force $ids >/dev/null 2>&1 </dev/null");
32 &webmin_log("refresh");
33 print $text{'refresh_done'},"<p>\n";
34 print &js_redirect("index.cgi");
36 &ui_print_footer("", $text{'index_return'});