@package Plugin Monitoring for GLPI @author David Durieux @co-author @comment @copyright Copyright (c) 2011-2014 Plugin Monitoring for GLPI team @license AGPL License 3.0 or (at your option) any later version http://www.gnu.org/licenses/agpl-3.0-standalone.html @link https://forge.indepnet.net/projects/monitoring/ @since 2011 ------------------------------------------------------------------------ */ include "../../../inc/includes.php"; Session::checkCentralAccess(); Html::header(__('Monitoring', 'monitoring'), $_SERVER["PHP_SELF"], "plugins", "monitoring", "host"); $pmHost_Contact = new PluginMonitoringHost_Contact(); if (isset($_POST['parent_add'])) { // Add contact to notify for host problem $input = array(); $input['plugin_monitoring_hosts_id'] = $_POST['id']; $input['plugin_monitoring_contacts_id'] = $_POST['plugin_monitoring_contacts_id']; $pmHost_Contact->add($input); Html::back(); } else { if (isset($_POST['parent_delete'])) { // Delete contact to notify for host problem foreach ($_POST['parent_to_delete'] as $delete_id) { $query = "DELETE FROM " . $pmHost_Contact->getTable() . "\n WHERE `plugin_monitoring_hosts_id`='" . $_POST['id'] . "'\n AND `plugin_monitoring_contacts_id`='" . $delete_id . "'"; $DB->query($query); } Html::back();
$_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(); $input['plugin_monitoring_hosts_id'] = $hosts_id; $input['plugin_monitoring_contacts_id'] = $data['plugin_monitoring_contacts_id']; $pmHost_Contact->add($input); } } if (isset($_POST['is_template']) and $_POST['is_template'] == "1") { Html::redirect($_SERVER['HTTP_REFERER'] . "&id=" . $hosts_id); } } Html::back(); } else { if (isset($_POST["update"])) {