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;
 }
Exemple #2
0
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) {