static function cronReplayallviewrules() { ini_set("max_execution_time", "0"); $pmDisplayview_rule = new PluginMonitoringDisplayview_rule(); $a_rules = $pmDisplayview_rule->find(); foreach ($a_rules as $data) { $pmDisplayview_rule->getFromDB($data['id']); $pmDisplayview_rule->getItemsDynamicly($pmDisplayview_rule); } return true; }
function plugin_monitoring_MassiveActionsProcess($data) { switch ($data['action']) { case "plugin_monitoring_activatehosts": if ($data['itemtype'] == "Computer") { $pmHost = new PluginMonitoringHost(); foreach ($data['item'] as $key => $val) { if ($val == '1') { $pmHost->massiveactionAddHost($data['itemtype'], $key, $data['template_id']); } } } break; case 'plugin_monitoring_playrule_componentscatalog': $pmComponentscatalog_rule = new PluginMonitoringComponentscatalog_rule(); foreach ($data['item'] as $key => $val) { $a_rules = $pmComponentscatalog_rule->find("`plugin_monitoring_componentscalalog_id`='" . $key . "'"); foreach ($a_rules as $data) { $pmComponentscatalog_rule->getFromDB($data['id']); PluginMonitoringComponentscatalog_rule::getItemsDynamicly($pmComponentscatalog_rule); } } break; case 'plugin_monitoring_playrule_displayview': $pmDisplayview_rule = new PluginMonitoringDisplayview_rule(); foreach ($data['item'] as $key => $val) { $a_rules = $pmDisplayview_rule->find("`plugin_monitoring_displayviews_id`='" . $key . "'"); foreach ($a_rules as $data) { $pmDisplayview_rule->getFromDB($data['id']); PluginMonitoringDisplayview_rule::getItemsDynamicly($pmDisplayview_rule); } } break; } }
$input['is_recursive'] = $pmDisplayview->fields['is_recursive']; $input['name'] = $_POST['name']; $input['itemtype'] = $_POST['itemtype']; $input['plugin_monitoring_displayviews_id'] = $_POST['plugin_monitoring_displayviews_id']; unset($_POST['entities_id']); unset($_POST['is_recursive']); unset($_POST['name']); unset($_POST['updaterule']); unset($_POST['itemtypen']); unset($_POST['plugin_monitoring_displayviews_id']); unset($_POST['id']); $input['condition'] = exportArrayToDB($_POST); $pmDisplayview_rule->update($input); unset($_SESSION['plugin_monitoring_rules']); unset($_SESSION["glpisearch"][$input['itemtype']]); $pmDisplayview_rule->getItemsDynamicly($pmDisplayview_rule); Html::redirect($CFG_GLPI['root_doc'] . "/plugins/monitoring/front/displayview.form.php?id=" . $input['plugin_monitoring_displayviews_id']); } } else { if (isset($_GET['deleterule'])) { $_POST = $_GET; $pmDisplayview_rule->delete($_POST); Html::back(); } else { if (isset($_POST['deleterule'])) { $pmDisplayview_rule->delete($_POST); Html::back(); } else { if (isset($_POST['replayrules'])) { $a_rules = $pmDisplayview_rule->find("`plugin_monitoring_displayviews_id`='" . $_POST['displayviews_id'] . "'"); foreach ($a_rules as $data) {