示例#1
0
 function showAlertPeekAction()
 {
     @($id = DevblocksPlatform::importGPC($_REQUEST['id'], 'integer', 0));
     @($view_id = DevblocksPlatform::importGPC($_REQUEST['view_id'], 'string', ''));
     $tpl = DevblocksPlatform::getTemplateService();
     $tpl->assign('path', $this->_TPL_PATH);
     $tpl->assign('view_id', $view_id);
     $active_worker = PortSensorApplication::getActiveWorker();
     if (null != ($alert = DAO_Alert::get($id))) {
         $tpl->assign('alert', $alert);
     }
     if (null == @($worker_id = $alert->worker_id)) {
         $worker_id = $active_worker->id;
     }
     $sensor_type_mfts = DevblocksPlatform::getExtensions('portsensor.sensor', false);
     $tpl->assign('sensor_type_mfts', $sensor_type_mfts);
     $tpl->assign('workers', DAO_Worker::getAllActive());
     $tpl->assign('all_workers', DAO_Worker::getAll());
     // Custom Fields: Sensor
     $sensor_fields = DAO_CustomField::getBySource(PsCustomFieldSource_Sensor::ID);
     $tpl->assign('sensor_fields', $sensor_fields);
     // Criteria extensions
     $alert_criteria_exts = DevblocksPlatform::getExtensions('portsensor.alert.criteria', true);
     $tpl->assign('alert_criteria_exts', $alert_criteria_exts);
     // Action extensions
     $alert_action_exts = DevblocksPlatform::getExtensions('portsensor.alert.action', true);
     $tpl->assign('alert_action_exts', $alert_action_exts);
     $tpl->display('file:' . $this->_TPL_PATH . 'alerts/peek.tpl');
 }