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;
 }
                              'used'      => array($_POST['displayviews_id'])));
      }
      break;

   case 'service':
   case 'host':

      $elements = array(
          'Computer'          => __('Computer'),
          'NetworkEquipment'  => __('NetworkEquipment'),
          'Peripheral'        => __('Peripheral'),
          'Phone'             => __('Phone'),
          'Printer'           => __('Printer')
      );
      $pmDisplayview_rule = new PluginMonitoringDisplayview_rule();
      $a_items = $pmDisplayview_rule->find("`plugin_monitoring_displayviews_id`='".$_POST['displayviews_id']."'"
              . " AND `type`='host'");
      foreach ($a_items as $data) {
         if (isset($elements[$data['itemtype']])) {
            unset($elements[$data['itemtype']]);
         }
      }
      Dropdown::showFromArray('type', $elements);
      echo "<br/>".__('Display minemap', 'monitoring')." : ";
      Dropdown::showYesNo('is_minemap');
      break;

   case 'PluginMonitoringCustomitem_Gauge':
      Dropdown::show('PluginMonitoringCustomitem_Gauge', array('name'=>'items_id'));
      break;

   case 'PluginMonitoringCustomitem_Counter':
Пример #3
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;
    }
}