From 17a5d0466494cc294345eebddba054a27da7e49d Mon Sep 17 00:00:00 2001 From: artem Date: Fri, 30 Nov 2007 16:13:15 +0000 Subject: - [DEV-52] added "Unlimited number of link styles for maps" (Artem) git-svn-id: svn://svn.zabbix.com/trunk@5123 97f52cf1-0a1b-0410-bd0e-c28be96e8082 --- frontends/php/sysmap.php | 66 ++++++++++++++++++++++++------------------------ 1 file changed, 33 insertions(+), 33 deletions(-) (limited to 'frontends/php/sysmap.php') diff --git a/frontends/php/sysmap.php b/frontends/php/sysmap.php index 1db42031..6bf5e076 100644 --- a/frontends/php/sysmap.php +++ b/frontends/php/sysmap.php @@ -50,11 +50,9 @@ include_once "include/page_header.php"; "linkid"=> array(T_ZBX_INT, O_OPT, P_SYS, DB_ID,NULL), "selementid1"=> array(T_ZBX_INT, O_OPT, NULL, DB_ID.'{}!={selementid2}','isset({save_link})'), "selementid2"=> array(T_ZBX_INT, O_OPT, NULL, DB_ID.'{}!={selementid1}','isset({save_link})'), - "triggerid"=> array(T_ZBX_INT, O_OPT, NULL, DB_ID,'isset({save_link})'), + "triggers"=> array(T_ZBX_STR, O_OPT, NULL, null,'isset({save_link})'), "drawtype_off"=>array(T_ZBX_INT, O_OPT, NULL, IN("0,1,2,3,4"),'isset({save_link})'), - "drawtype_on"=> array(T_ZBX_INT, O_OPT, NULL, IN("0,1,2,3,4"),'isset({save_link})'), "color_off"=> array(T_ZBX_STR, O_OPT, NULL, NOT_EMPTY,'isset({save_link})'), - "color_on"=> array(T_ZBX_STR, O_OPT, NULL, NOT_EMPTY,'isset({save_link})'), /* actions */ "save"=> array(T_ZBX_STR, O_OPT, P_SYS|P_ACT, NULL, NULL), @@ -75,10 +73,9 @@ include_once "include/page_header.php"; $sysmap = DBfetch(DBselect("select * from sysmaps where sysmapid=".$_REQUEST["sysmapid"])); ?> SetHeader(array(S_LINK,S_ELEMENT_1,S_ELEMENT_2,S_LINK_STATUS_INDICATOR)); $i = 1; - $result=DBselect("select linkid,selementid1,selementid2,triggerid from sysmaps_links". + $result=DBselect("select linkid,selementid1,selementid2 from sysmaps_links". " where sysmapid=".$_REQUEST["sysmapid"]." order by linkid"); - while($row=DBfetch($result)) - { + while($row=DBfetch($result)){ /* prepare label 1 */ $result1=DBselect("select label from sysmaps_elements". " where selementid=".$row["selementid1"]); @@ -239,11 +229,21 @@ include_once "include/page_header.php"; " where selementid=".$row["selementid2"]); $row1=DBfetch($result1); $label2=$row1["label"]; - + /* prepare description */ - if(isset($row["triggerid"])) - $description=expand_trigger_description($row["triggerid"]); - else + + $triggers = get_link_triggers($row['linkid']); + $description=''; + + foreach($triggers as $id => $trigger){ + if(isset($trigger['triggerid'])){ + if(!empty($description)) $description.=BR; + $triggers[$id]['description'] = expand_trigger_description($trigger['triggerid']); + } + $description.= $triggers[$id]['description']; + } + + if(empty($description)) $description="-"; /* draw row */ -- cgit