@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();
Beispiel #2
0
            $_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"])) {