$hosts_list = Host_group_reference::get_list($conn, $hgname, "2007"); foreach ($hosts_list as $host) { $hostip[] = $host->get_host_ip(); } foreach ($hostip as $host) { $flag = false; foreach ($hosts as $h) { if (strcmp($h, $host) == 0) { $flag = true; break; } } if ($flag == false) { if (Host_group_scan::can_delete_host_from_nagios($conn, $host, $hgname)) { $q = new NagiosAdm(); $q->delHost(new NagiosHost($host, $host, "")); $q->close(); } } } } if ($nagios) { if (Host_group_scan::in_host_group_scan($conn, $hgname, 2007)) { Host_group_scan::delete($conn, $hgname, 2007); } Host_group_scan::insert($conn, $hgname, 2007); $q = new NagiosAdm(); $q->addNagiosHostGroup(new NagiosHostGroup($hgname, $hosts, $sensors), $conn); $q->close(); } else { if (Host_group_scan::in_host_group_scan($conn, $hgname, 2007)) {
} elseif ($nessus_action = "disable") { Host_group::disable_nessus($conn, $host_group_name); } //$db->close($conn); } if (!empty($nagios_action) and !empty($host_group_name)) { if ($nagios_action == "toggle") { $nagios_action = ($scan_list = Host_group_scan::get_list($conn, "WHERE host_group_name = '{$host_group_name}' AND plugin_id = 2007")) ? "disable" : "enable"; } if ($nagios_action == "disable") { if (Host_group_scan::in_host_group_scan($conn, $host_group_name, 2007)) { foreach ($hosts as $h) { if (Host_group_scan::can_delete_host_from_nagios($conn, $h, $host_group_name)) { require_once 'classes/NagiosConfigs.inc'; $q = new NagiosAdm(); $q->delHost(new NagiosHost($h, $h, "")); $q->close(); } } Host_group_scan::delete($conn, $host_group_name, 2007); } } if ($nagios_action == "enable") { if (Host_group_scan::in_host_group_scan($conn, $host_group_name, 2007)) { Host_group_scan::delete($conn, $host_group_name, 2007); } Host_group_scan::insert($conn, $host_group_name, 2007); require_once 'classes/NagiosConfigs.inc'; $q->addNagiosHostGroup(new NagiosHostGroup($host_group_name, $hosts, $sensors), $conn); $q = new NagiosAdm(); $q->close();