summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorartem <artem@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2008-06-12 10:48:03 +0000
committerartem <artem@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2008-06-12 10:48:03 +0000
commit38f71f303b3a304b58edf0a500565d354e70cd41 (patch)
tree0d063d4bca480ff7e27d946edaeccb7d9e7d1240
parent7bdf06c5404e124c61d02e158ff7365bace4ad07 (diff)
downloadzabbix-38f71f303b3a304b58edf0a500565d354e70cd41.tar.gz
zabbix-38f71f303b3a304b58edf0a500565d354e70cd41.tar.xz
zabbix-38f71f303b3a304b58edf0a500565d354e70cd41.zip
- [DEV-176] implemented "color only non-zero values" in "Status of triggers" (Artem)
git-svn-id: svn://svn.zabbix.com/trunk@5761 97f52cf1-0a1b-0410-bd0e-c28be96e8082
-rw-r--r--ChangeLog5
-rw-r--r--frontends/php/include/classes/ctriggerinfo.mod.php71
-rw-r--r--frontends/php/tr_status.php3
3 files changed, 39 insertions, 40 deletions
diff --git a/ChangeLog b/ChangeLog
index 09bce962..21bc8ddd 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Changes for 1.5.4
+
+ - [DEV-176] implemented "color only non-zero values" in "Status of triggers" (Artem)
+ - [DEV-175] added last login time to users tab (Artem)
+
Changes for 1.5.3
- [ZBX-380] added support of directories for Include in configuration file (Sasha)
diff --git a/frontends/php/include/classes/ctriggerinfo.mod.php b/frontends/php/include/classes/ctriggerinfo.mod.php
index ad15c181..ca71d9fe 100644
--- a/frontends/php/include/classes/ctriggerinfo.mod.php
+++ b/frontends/php/include/classes/ctriggerinfo.mod.php
@@ -44,43 +44,41 @@
$this->style = $value;
}
- function SetNodeid($nodeid)
- {
+ function SetNodeid($nodeid){
$this->nodeid = (int)$nodeid;
}
- function HideHeader()
- {
+ function HideHeader(){
$this->show_header = false;
}
- function BodyToString()
- {
+ function BodyToString(){
global $USER_DETAILS;
-
+ $available_hosts = get_accessible_hosts_by_user($USER_DETAILS,PERM_READ_ONLY, PERM_RES_IDS_ARRAY, $this->nodeid);
+
$this->CleanItems();
$ok = $uncn = $info = $warn = $avg = $high = $dis = 0;
- $db_priority = DBselect("select t.priority,t.value,count(*) as cnt from triggers t,hosts h,items i,functions f".
- " where t.status=".TRIGGER_STATUS_ENABLED." and f.itemid=i.itemid ".
- " and h.hostid=i.hostid and h.status=".HOST_STATUS_MONITORED." and t.triggerid=f.triggerid ".
- " and i.status=".ITEM_STATUS_ACTIVE.
- ' and h.hostid in ('.get_accessible_hosts_by_user($USER_DETAILS,PERM_READ_ONLY,
- null, null, $this->nodeid).') '.
- " group by priority,t.value");
- while($row=DBfetch($db_priority))
- {
- switch($row["value"])
- {
+ $db_priority = DBselect('SELECT t.priority,t.value,count(*) as cnt '.
+ ' FROM triggers t,hosts h,items i,functions f '.
+ ' WHERE t.status='.TRIGGER_STATUS_ENABLED.
+ ' AND f.itemid=i.itemid '.
+ ' AND h.hostid=i.hostid '.
+ ' AND h.status='.HOST_STATUS_MONITORED.
+ ' AND t.triggerid=f.triggerid '.
+ ' AND i.status='.ITEM_STATUS_ACTIVE.
+ ' AND '.DBcondition('h.hostid',$available_hosts).
+ ' GROUP BY priority,t.value');
+ while($row=DBfetch($db_priority)){
+ switch($row["value"]){
case TRIGGER_VALUE_TRUE:
- switch($row["priority"])
- {
- case 1: $info += $row["cnt"]; break;
- case 2: $warn += $row["cnt"]; break;
- case 3: $avg += $row["cnt"]; break;
- case 4: $high += $row["cnt"]; break;
- case 5: $dis += $row["cnt"]; break;
+ switch($row["priority"]){
+ case TRIGGER_SEVERITY_INFORMATION: $info += $row["cnt"]; break;
+ case TRIGGER_SEVERITY_WARNING: $warn += $row["cnt"]; break;
+ case TRIGGER_SEVERITY_AVERAGE: $avg += $row["cnt"]; break;
+ case TRIGGER_SEVERITY_HIGH: $high += $row["cnt"]; break;
+ case TRIGGER_SEVERITY_DISASTER: $dis += $row["cnt"]; break;
default:
$uncn += $row["cnt"]; break;
}
@@ -92,29 +90,26 @@
}
}
- if($this->show_header)
- {
+ if($this->show_header){
$header = new CCol(S_TRIGGERS_INFO,"header");
if($this->style == STYLE_HORISONTAL)
$header->SetColspan(7);
$this->AddRow($header);
}
- $trok = new CCol($ok.SPACE.S_OK, "normal");
- $uncn = new CCol($uncn.SPACE.S_NOT_CLASSIFIED,"unknown");
- $info = new CCol($info.SPACE.S_INFORMATION, "information");
- $warn = new CCol($warn.SPACE.S_WARNING, "warning");
- $avg = new CCol($avg.SPACE.S_AVERAGE, "average");
- $high = new CCol($high.SPACE.S_HIGH, "high");
- $dis = new CCol($dis.SPACE.S_DISASTER, "disaster");
+ $trok = new CCol($ok.SPACE.S_OK, get_severity_style('ok',false));
+ $uncn = new CCol($uncn.SPACE.S_NOT_CLASSIFIED, get_severity_style(TRIGGER_SEVERITY_NOT_CLASSIFIED,$uncn));
+ $info = new CCol($info.SPACE.S_INFORMATION, get_severity_style(TRIGGER_SEVERITY_INFORMATION,$info));
+ $warn = new CCol($warn.SPACE.S_WARNING, get_severity_style(TRIGGER_SEVERITY_WARNING,$warn));
+ $avg = new CCol($avg.SPACE.S_AVERAGE, get_severity_style(TRIGGER_SEVERITY_AVERAGE,$avg));
+ $high = new CCol($high.SPACE.S_HIGH, get_severity_style(TRIGGER_SEVERITY_HIGH,$high));
+ $dis = new CCol($dis.SPACE.S_DISASTER, get_severity_style(TRIGGER_SEVERITY_DISASTER,$dis));
- if($this->style == STYLE_HORISONTAL)
- {
+ if(STYLE_HORISONTAL == $this->style){
$this->AddRow(array($trok, $uncn, $info, $warn, $avg, $high, $dis));
}
- else
- {
+ else{
$this->AddRow($trok);
$this->AddRow($uncn);
$this->AddRow($info);
diff --git a/frontends/php/tr_status.php b/frontends/php/tr_status.php
index 9945d25c..8e159e1e 100644
--- a/frontends/php/tr_status.php
+++ b/frontends/php/tr_status.php
@@ -331,7 +331,6 @@ include_once "include/page_header.php";
}
show_table_header($left_col);
}
-
if($_REQUEST["fullscreen"]){
$triggerInfo = new CTriggersInfo();
$triggerInfo->HideHeader();
@@ -347,7 +346,7 @@ include_once "include/page_header.php";
$m_form = new CForm('acknow.php');
$m_form->SetName('tr_status');
-
+
$table = new CTableInfo();
$table->ShowStart();