Ejemplo n.º 1
0
include "../../../inc/includes.php";
Session::checkCentralAccess();
Html::header(__('Monitoring', 'monitoring'), $_SERVER["PHP_SELF"], "plugins", "monitoring", "host");
$pmHost = new PluginMonitoringHost();
if (isset($_POST["add"])) {
    if (isset($_POST['items_id']) and $_POST['items_id'] != "0" and $_POST['items_id'] != "" or isset($_POST['is_template']) and $_POST['is_template'] == "1") {
        if (isset($_POST['template_id']) and $_POST['template_id'] > 0) {
            $pmHost->getFromDB($_POST['template_id']);
            $_POST['parenttype'] = $pmHost->fields['parenttype'];
            $_POST['plugin_monitoring_commands_id'] = $pmHost->fields['plugin_monitoring_commands_id'];
            $_POST['plugin_monitoring_checks_id'] = $pmHost->fields['plugin_monitoring_checks_id'];
            $_POST['active_checks_enabled'] = $pmHost->fields['active_checks_enabled'];
            $_POST['passive_checks_enabled'] = $pmHost->fields['passive_checks_enabled'];
            $_POST['calendars_id'] = $pmHost->fields['calendars_id'];
        }
        $hosts_id = $pmHost->add($_POST);
        if (isset($_POST['template_id']) and $_POST['template_id'] > 0) {
            // Add parents
            $pmHost_Host = new PluginMonitoringHost_Host();
            $a_list = $pmHost_Host->find("`plugin_monitoring_hosts_id_1`='" . $_POST['template_id'] . "'");
            foreach ($a_list as $data) {
                $input = array();
                $input['plugin_monitoring_hosts_id_1'] = $hosts_id;
                $input['plugin_monitoring_hosts_id_2'] = $data['plugin_monitoring_hosts_id_2'];
                $pmHost_Host->add($input);
            }
            // Add contacts
            $pmHost_Contact = new PluginMonitoringHost_Contact();
            $a_list = $pmHost_Contact->find("`plugin_monitoring_hosts_id`='" . $_POST['template_id'] . "'");
            foreach ($a_list as $data) {
                $input = array();