@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 2013 ------------------------------------------------------------------------ */ include "../../../inc/includes.php"; Session::checkRight("plugin_monitoring_acknowledge", READ); Html::header(__('Monitoring - acknowledges', 'monitoring'), '', "plugins", "PluginMonitoringDashboard", "acknowledge"); $pmAcknowledge = new PluginMonitoringAcknowledge(); if (isset($_POST["add"])) { $pmAcknowledge->add($_POST); $pmAcknowledge->redirectToList(); } else { if (isset($_POST["update"])) { $pmAcknowledge->update($_POST); $pmAcknowledge->redirectToList(); } else { if (isset($_POST["purge"])) { $pmAcknowledge->delete($_POST); $pmAcknowledge->redirectToList(); } } } // Read or edit acknowledge ... if (isset($_GET['id'])) { // If ack id is defined, use it ...
/** * Set service as acknowledged */ function setAcknowledged($comment='', $creation=true) { if ($this->getID() == -1) return false; $start_time = strtotime(date('Y-m-d H:i:s')); $end_time = $start_time; if ($creation) { $ackData = array(); $ackData['itemtype'] = 'PluginMonitoringService'; $ackData['items_id'] = $this->getID(); $ackData["start_time"] = date('Y-m-d H:i:s', $start_time); $ackData["end_time"] = date('Y-m-d H:i:s', $end_time); $ackData["comment"] = $comment; $ackData["sticky"] = 1; $ackData["persistent"] = 1; $ackData["notify"] = 1; $ackData["users_id"] = $_SESSION['glpiID']; $ackData["notified"] = 0; $ackData["expired"] = 0; $pmAcknowledge = new PluginMonitoringAcknowledge(); $pmAcknowledge->add($ackData); } $serviceData = array(); $serviceData['id'] = $this->getID(); $serviceData['is_acknowledged'] = '1'; $this->update($serviceData); }