diff options
| author | artem <artem@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2007-10-12 09:16:34 +0000 |
|---|---|---|
| committer | artem <artem@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2007-10-12 09:16:34 +0000 |
| commit | cc3ab52e16eb4c908f69f23b159293df6bac3f23 (patch) | |
| tree | c5d8acb73eef41594c3b90ec42b43d85f206fcc7 /frontends/php/include | |
| parent | 95036b5d466fb31448afc4c429968ee2fe64ba5e (diff) | |
- [DEV-45][DEV-47] merged rev. 4859:4861,4864:4865 of branches/1.4.j/ (Artem) [changed design of status of Trigger screen, added bulk acknowledge]
git-svn-id: svn://svn.zabbix.com/trunk@4866 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/include')
| -rw-r--r-- | frontends/php/include/config.inc.php | 10 | ||||
| -rw-r--r-- | frontends/php/include/defines.inc.php | 33 | ||||
| -rw-r--r-- | frontends/php/include/forms.inc.php | 52 | ||||
| -rw-r--r-- | frontends/php/include/locales/en_gb.inc.php | 56 | ||||
| -rw-r--r-- | frontends/php/include/triggers.inc.php | 16 |
5 files changed, 123 insertions, 44 deletions
diff --git a/frontends/php/include/config.inc.php b/frontends/php/include/config.inc.php index 1f191b0d..739ab244 100644 --- a/frontends/php/include/config.inc.php +++ b/frontends/php/include/config.inc.php @@ -1005,7 +1005,7 @@ function TODO($msg) { echo "TODO: ".$msg.BR; } // DEBUG INFO!!! # Update configuration - function update_config($event_history,$alert_history,$refresh_unsupported,$work_period,$alert_usrgrpid) + function update_config($event_history,$alert_history,$refresh_unsupported,$work_period,$alert_usrgrpid,$ack_enable,$ack_expire) { $update = array(); @@ -1039,6 +1039,14 @@ function TODO($msg) { echo "TODO: ".$msg.BR; } // DEBUG INFO!!! } $update[] = 'alert_usrgrpid='.$alert_usrgrpid; } + if(!is_null($ack_enable)) + { + $update[] = 'ack_enable='.$ack_enable; + } + if(!is_null($ack_expire)) + { + $update[] = 'ack_expire='.$ack_expire; + } if(count($update) == 0) { error(S_NOTHING_TO_DO); diff --git a/frontends/php/include/defines.inc.php b/frontends/php/include/defines.inc.php index 8360dd51..733362ea 100644 --- a/frontends/php/include/defines.inc.php +++ b/frontends/php/include/defines.inc.php @@ -199,12 +199,25 @@ define('SERVICE_ALGORITHM_NONE',0); define('SERVICE_ALGORITHM_MAX',1); define('SERVICE_ALGORITHM_MIN',2); + + define('TRIGGER_MULT_EVENT_DISABLED',0); + define('TRIGGER_MULT_EVENT_ENABLED',1); + + define('TRIGGER_STATUS_ENABLED',0); + define('TRIGGER_STATUS_DISABLED',1); + define('TRIGGER_STATUS_UNKNOWN',2); + + define('TRIGGERS_OPTION_DISABLED', 0); // reserved + define('TRIGGERS_OPTION_ONLYTRUE', 1); // use 0 to disable + define('TRIGGERS_OPTION_ALL', 2); // use 0 to disable + define('TRIGGERS_OPTION_NOFALSEFORB', 0); // use 0 to disable define('TRIGGER_VALUE_FALSE',0); define('TRIGGER_VALUE_TRUE',1); define('TRIGGER_VALUE_UNKNOWN',2); - - define('TRIGGER_BLINK_PERIOD',1800); + + define('TRIGGER_FALSE_PERIOD', 1800); + define('TRIGGER_BLINK_PERIOD', 1800); define('TRIGGER_SEVERITY_NOT_CLASSIFIED', 0); define('TRIGGER_SEVERITY_INFORMATION', 1); @@ -212,7 +225,7 @@ define('TRIGGER_SEVERITY_AVERAGE', 3); define('TRIGGER_SEVERITY_HIGH', 4); define('TRIGGER_SEVERITY_DISASTER', 5); - + define('ALERT_STATUS_NOT_SENT',0); define('ALERT_STATUS_SENT',1); @@ -237,10 +250,6 @@ define('ACTION_EVAL_TYPE_AND',1); define('ACTION_EVAL_TYPE_OR',2); - define('TRIGGER_STATUS_ENABLED',0); - define('TRIGGER_STATUS_DISABLED',1); - define('TRIGGER_STATUS_UNKNOWN',2); - define('OPERATION_OBJECT_USER', 0); define('OPERATION_OBJECT_GROUP', 1); @@ -355,12 +364,22 @@ define('HTTPSTEP_ITEM_TYPE_IN', 2); define('HTTPSTEP_ITEM_TYPE_LASTSTEP', 3); + define('EVENT_ACK_DISABLED','0'); + define('EVENT_ACK_ENABLED','1'); + define('EVENT_SOURCE_TRIGGERS', 0); define('EVENT_SOURCE_DISCOVERY', 1); define('EVENT_OBJECT_TRIGGER', 0); define('EVENT_OBJECT_DHOST', 1); define('EVENT_OBJECT_DSERVICE', 2); + + define('EVENTS_OPTION_DISABLED', 0); // reserved + define('EVENTS_OPTION_NOEVENT', 1); // use 0 to disable + define('EVENTS_OPTION_ALL', 2); // use 0 to disable + define('EVENTS_OPTION_NOT_ACK', 3); // use 0 to disable + define('EVENTS_OPTION_ONLYTRUE_NOTACK', 4); // use 0 to disable + define('EVENTS_OPTION_NOFALSEFORB', 5); // reserved for TRIGGERS_OPTION_NOFALSEFORB, to disable set TRIGGERS_OPTION_NOFALSEFORB to 0 define('DOBJECT_STATUS_UP', 0); define('DOBJECT_STATUS_DOWN', 1); diff --git a/frontends/php/include/forms.inc.php b/frontends/php/include/forms.inc.php index 2e010c9d..a05f2da4 100644 --- a/frontends/php/include/forms.inc.php +++ b/frontends/php/include/forms.inc.php @@ -637,13 +637,16 @@ $frmNode->Show(); } - function insert_new_message_form() + function insert_new_message_form($events,$bulk) { global $USER_DETAILS; global $_REQUEST; - - $db_acks = get_acknowledges_by_eventid($_REQUEST["eventid"]); - if(!DBfetch($db_acks)) + + if($bulk){ + $title = S_ACKNOWLEDGE_ALARM_BY; + $btn_txt2 = S_ACKNOWLEDGE.' '.S_AND_SYMB.' '.S_RETURN; + } + else if(!DBfetch(get_acknowledges_by_eventid(get_request('eventid',0)))) { $title = S_ACKNOWLEDGE_ALARM_BY; $btn_txt = S_ACKNOWLEDGE; @@ -658,17 +661,22 @@ $frmMsg= new CFormTable($title." \"".$USER_DETAILS["alias"]."\""); $frmMsg->SetHelp("manual.php"); - $frmMsg->AddVar("eventid",get_request("eventid",0)); + + if($bulk) $frmMsg->AddVar('bulkacknowledge',1); + + foreach($events as $id => $eventid){ + $frmMsg->AddVar('events['.$eventid.']',$eventid); + } $frmMsg->AddRow(S_MESSAGE, new CTextArea("message","",80,6)); $frmMsg->AddItemToBottomRow(new CButton("saveandreturn",$btn_txt2)); - $frmMsg->AddItemToBottomRow(new CButton("save",$btn_txt)); + (isset($btn_txt))?($frmMsg->AddItemToBottomRow(new CButton("save",$btn_txt))):(''); $frmMsg->AddItemToBottomRow(new CButtonCancel(url_param('eventid'))); $frmMsg->Show(false); - SetFocus($frmMsg->GetName(),"message"); + SetFocus($frmMsg->GetName(),'message'); $frmMsg->Destroy(); } @@ -2255,6 +2263,7 @@ $expression = get_request("expression" ,""); $description = get_request("description" ,""); + $type = get_request('type', 0); $priority = get_request("priority" ,0); $status = get_request("status" ,0); $comments = get_request("comments" ,""); @@ -2267,6 +2276,7 @@ if(!isset($limited) || !isset($_REQUEST["form_refresh"])) { + $type = $trigger['type']; $priority = $trigger["priority"]; $status = $trigger["status"]; $comments = $trigger["comments"]; @@ -2326,7 +2336,11 @@ new CButton("add_dependence",S_ADD) ),'new'); - /* end new dwpendence */ + $type_select = new CComboBox('type'); + $type_select->Additem(TRIGGER_MULT_EVENT_DISABLED,S_NORMAL,(($type == TRIGGER_MULT_EVENT_ENABLED)?'no':'yes')); + $type_select->Additem(TRIGGER_MULT_EVENT_ENABLED,S_NORMAL.SPACE.'+'.SPACE.S_MULTIPLE_TRUE_EVENTS,(($type == TRIGGER_MULT_EVENT_ENABLED)?'yes':'no')); + /* end new dependence */ + $frmTrig->AddRow(S_EVENT_GENERATION,$type_select); $cmbPrior = new CComboBox("priority",$priority); for($i = 0; $i <= 5; $i++) @@ -3924,6 +3938,28 @@ include_once 'include/discovery.inc.php'; $frmHouseKeep->Show(); } + function insert_event_ack_form() + { + $config=select_config(); + + $frmEventAck = new CFormTable(S_ACKNOWLEDGES,"config.php"); +// $frmEventAck->SetHelp("web.config.workperiod.php"); + $frmEventAck->AddVar("config",get_request("config",8)); + + $exp_select = new CComboBox('ack_enable'); + + $exp_select->AddItem(EVENT_ACK_ENABLED,S_ENABLED,$config['ack_enable']?'yes':'no'); + $exp_select->AddItem(EVENT_ACK_DISABLED,S_DISABLED,$config['ack_enable']?'no':'yes'); + + $frmEventAck->AddRow(S_EVENT_ACKNOWLEDGES,$exp_select); + + $frmEventAck->AddRow(S_SHOW_EVENTS_NOT_OLDER.SPACE.'('.S_DAYS.')', + new CTextBox('ack_expire',$config['ack_expire'],5)); + + $frmEventAck->AddItemToBottomRow(new CButton("save",S_SAVE)); + $frmEventAck->Show(); + } + function insert_other_parameters_form() { $config=select_config(); diff --git a/frontends/php/include/locales/en_gb.inc.php b/frontends/php/include/locales/en_gb.inc.php index 3c481f0a..6394397a 100644 --- a/frontends/php/include/locales/en_gb.inc.php +++ b/frontends/php/include/locales/en_gb.inc.php @@ -186,15 +186,17 @@ 'S_WITH_SUBNODES'=> 'With subnodes', // acknow.php - 'S_ACKNOWLEDGES'=> 'Acknowledges', - 'S_ACKNOWLEDGE'=> 'Acknowledge', - 'S_RETURN'=> 'Return', + 'S_ACKNOWLEDGES'=> 'Acknowledges', + 'S_ACKNOWLEDGE'=> 'Acknowledge', + 'S_RETURN'=> 'Return', 'S_ACKNOWLEDGE_ALARM_BY'=> 'Acknowledge alarm by', 'S_ADD_COMMENT_BY'=> 'Add comment by', - 'S_COMMENT_ADDED'=> 'Comment added', + 'S_COMMENT_ADDED'=> ' Comment added', 'S_CANNOT_ADD_COMMENT'=> 'Cannot add coment', - 'S_ALARM_ACKNOWLEDGES_BIG'=> 'ALARM ACKNOWLEDGES', + 'S_ALARM_ACKNOWLEDGES_BIG'=> 'ALARM ACKNOWLEDGES', 'S_ACKNOWLEDGE_ADDED'=> 'Acknowledge added', + 'S_SYS_BULK_ACKNOWLEDGE'=> '----[BULK ACKNOWLEDGE]----', + 'S_BULK_ACKNOWLEDGE'=> 'Bulk acknowledge', // actionconf.php 'S_CONFIGURATION_OF_ACTIONS'=> 'Configuration of actions', @@ -368,6 +370,9 @@ 'S_YELLOW'=> 'Yellow', // config.php + 'S_EVENT_ACKNOWLEDGES'=> 'Event acknowledges', + 'S_DAYS'=> 'Days', + 'S_SHOW_EVENTS_NOT_OLDER'=> 'Show events not older', 'S_CANNNOT_UPDATE_VALUE_MAP'=> 'Cannot update value map', 'S_VALUE_MAP_ADDED'=> 'Value map added', 'S_CANNNOT_ADD_VALUE_MAP'=> 'Cannot add value map', @@ -1180,9 +1185,12 @@ 'S_SEC_SMALL'=> 'sec', 'S_COUNTS'=> 'Counts', 'S_LAST_OF'=> 'Last of', + 'S_MULTIPLE_TRUE_EVENTS'=> 'Multiple TRUE events', 'S_SHOW_DISABLED_TRIGGERS'=> 'Show disabled triggers', 'S_HIDE_DISABLED_TRIGGERS'=> 'Hide disabled triggers', + 'S_MULTIPLE_EVENTS'=> 'Multiple events', + 'S_EVENT_GENERATION'=> 'Event generation', // tr_comments.php 'S_TRIGGER_COMMENTS'=> 'Trigger comments', @@ -1193,24 +1201,30 @@ // tr_status.php 'S_STATUS_OF_TRIGGERS'=> 'Status of triggers', - 'S_STATUS_OF_TRIGGERS_BIG'=> 'STATUS OF TRIGGERS', + 'S_STATUS_OF_TRIGGERS_BIG'=> 'STATUS OF TRIGGERS', 'S_SHOW_ONLY_TRUE'=> 'Show only true', - 'S_HIDE_ACTIONS'=> 'Hide actions', - 'S_SHOW_ACTIONS'=> 'Show actions', - 'S_SHOW_ALL_TRIGGERS'=> 'Show all triggers', - 'S_HIDE_DETAILS'=> 'Hide details', - 'S_SHOW_DETAILS'=> 'Show details', - 'S_SELECT'=> 'Select', - 'S_HIDE_SELECT'=> 'Hide select', - 'S_TRIGGERS_BIG'=> 'TRIGGERS', - 'S_NAME_BIG'=> 'NAME', - 'S_SEVERITY_BIG'=> 'SEVERITY', + 'S_HIDE_ACTIONS'=> 'Hide actions', + 'S_SHOW_ACTIONS'=> 'Show actions', + 'S_SHOW_ALL'=> 'Show all', + 'S_HIDE_ALL'=> 'Hide all', + 'S_SHOW_ONLY_TRUE'=> 'Show only true', + 'S_SHOW_NOFALSEFORB'=> 'Show all(no FALSE for B)', + 'S_SHOW_UNACKNOWLEDGED'=> 'Show unacknowledged', + 'S_SHOW_TRUE_UNACKNOWLEDGED'=> 'Show true-unacknowledged', + 'S_NOT_ACKNOWLEDGED'=> 'Not acknowledged', + 'S_HIDE_DETAILS'=> 'Hide details', + 'S_SHOW_DETAILS'=> 'Show details', + 'S_SELECT'=> 'Select', + 'S_HIDE_SELECT'=> 'Hide select', + 'S_TRIGGERS_BIG'=> 'TRIGGERS', + 'S_NAME_BIG'=> 'NAME', + 'S_SEVERITY_BIG'=> 'SEVERITY', 'S_LAST_CHANGE_BIG'=> 'LAST CHANGE', - 'S_LAST_CHANGE'=> 'Last change', - 'S_COMMENTS'=> 'Comments', - 'S_ACKNOWLEDGED'=> 'Acknowledged', - 'S_ACK'=> 'Ack', - 'S_NEVER'=> 'Never', + 'S_LAST_CHANGE'=> 'Last change', + 'S_COMMENTS'=> 'Comments', + 'S_ACKNOWLEDGED'=> 'Acknowledged', + 'S_ACK'=> 'Ack', + 'S_NEVER'=> 'Never', // users.php 'S_ZABBIX_USER'=> 'ZABBIX User', diff --git a/frontends/php/include/triggers.inc.php b/frontends/php/include/triggers.inc.php index 40cdf44d..9ec4ae64 100644 --- a/frontends/php/include/triggers.inc.php +++ b/frontends/php/include/triggers.inc.php @@ -673,7 +673,7 @@ function add_trigger( - $expression, $description, $priority, $status, + $expression, $description, $type, $priority, $status, $comments, $url, $deps=array(), $templateid=0) { if( !validate_expression($expression) ) @@ -682,8 +682,8 @@ $triggerid=get_dbid("triggers","triggerid"); $result=DBexecute("insert into triggers". - " (triggerid,description,priority,status,comments,url,value,error,templateid)". - " values ($triggerid,".zbx_dbstr($description).",$priority,$status,".zbx_dbstr($comments).",". + " (triggerid,description,type,priority,status,comments,url,value,error,templateid)". + " values ($triggerid,".zbx_dbstr($description).",$type,$priority,$status,".zbx_dbstr($comments).",". "".zbx_dbstr($url).",2,'Trigger just added. No status update so far.',$templateid)"); if(!$result) { @@ -810,9 +810,9 @@ $newtriggerid=get_dbid("triggers","triggerid"); $result = DBexecute("insert into triggers". - " (triggerid,description,priority,status,comments,url,value,expression,templateid)". - " values ($newtriggerid,".zbx_dbstr($trigger["description"]).",".$trigger["priority"].",". - $trigger["status"].",".zbx_dbstr($trigger["comments"]).",". + " (triggerid,description,type,priority,status,comments,url,value,expression,templateid)". + " values ($newtriggerid,".zbx_dbstr($trigger['description']).','.$trigger['type'].','.$trigger['priority'].','. + $trigger['status'].','.zbx_dbstr($trigger['comments']).','. zbx_dbstr($trigger["url"]).",2,'{???:???}',". ($copy_mode ? 0 : $triggerid).")"); @@ -1271,7 +1271,7 @@ * Comments: !!! Don't forget sync code with C !!! * * * ******************************************************************************/ - function update_trigger($triggerid,$expression=NULL,$description=NULL,$priority=NULL,$status=NULL, + function update_trigger($triggerid,$expression=NULL,$description=NULL,$type=NULL,$priority=NULL,$status=NULL, $comments=NULL,$url=NULL,$deps=array(),$templateid=0) { $trigger = get_trigger_by_triggerid($triggerid); @@ -1317,6 +1317,7 @@ $db_chd_trigger["triggerid"], $newexpression, $description, + $type, $priority, NULL, // status $comments, @@ -1341,6 +1342,7 @@ $sql="update triggers set"; if(!is_null($expression)) $sql .= " expression=".zbx_dbstr($expression).","; if(!is_null($description)) $sql .= " description=".zbx_dbstr($description).","; + if(!is_null($type)) $sql .= " type=$type,"; if(!is_null($priority)) $sql .= " priority=$priority,"; if(!is_null($status)) $sql .= " status=$status,"; if(!is_null($comments)) $sql .= " comments=".zbx_dbstr($comments).","; |
