array(T_ZBX_STR, O_MAND,P_SYS, NOT_EMPTY, null), "linkid"=> array(T_ZBX_INT, O_OPT, P_SYS, DB_ID, null), "triggerid"=> array(T_ZBX_INT, O_OPT, NULL, DB_ID, 'isset({save})'), "drawtype"=> array(T_ZBX_INT, O_OPT, NULL, IN('0,1,2,3,4'),'isset({save})'), "color"=> array(T_ZBX_STR, O_OPT, NULL, NOT_EMPTY, 'isset({save})'), /* actions */ "save"=> array(T_ZBX_STR, O_OPT, P_SYS|P_ACT, null, null), /* other */ "form"=> array(T_ZBX_STR, O_OPT, P_SYS, null, null), ); check_fields($fields); ?> '; } else if(isset($_REQUEST['form'])){ echo SBR; $frmCnct = new CFormTable("New connector","popup_link_tr.php"); $frmCnct->SetHelp("web.sysmap.connector.php"); $frmCnct->AddVar("dstfrm",$_REQUEST["dstfrm"]); if(isset($_REQUEST["linkid"]) && isset($_REQUEST['triggerid'])){ $frmCnct->AddVar("linkid",$_REQUEST["linkid"]); $db_link=DBfetch(DBselect('SELECT * FROM sysmaps_link_triggers WHERE linkid='.$_REQUEST["linkid"].' AND triggerid='.$_REQUEST['triggerid'])); $triggerid = $_REQUEST['triggerid']; $drawtype = $db_link["drawtype"]; $color = $db_link["color"]; } else{ $triggerid = get_request("triggerid", 0); $drawtype = get_request("drawtype", 0); $color = get_request("color", 0); } $frmCnct->AddVar("triggerid",$triggerid); /* START comboboxes preparations */ $cmbType = new CComboBox("drawtype",$drawtype); foreach(map_link_drawtypes() as $i){ $value = map_link_drawtype2str($i); $cmbType->AddItem($i, $value); } $btnSelect = new CButton('btn1',S_SELECT, "return PopUp('popup.php?dstfrm=".$frmCnct->GetName(). "&dstfld1=triggerid&dstfld2=trigger&srctbl=triggers&srcfld1=triggerid&srcfld2=description');", 'T'); $btnSelect->SetType('button'); /* END preparation */ $description = ($triggerid>0)?expand_trigger_description($triggerid):''; $frmCnct->AddRow(S_TRIGGER, array(new CTextBox('trigger',$description,70,'yes'), SPACE, $btnSelect )); $frmCnct->AddRow(S_TYPE.' ('.S_ON.')',$cmbType); $frmCnct->AddRow(S_COLOR.' ('.S_ON.')', new CColor('color',$color)); $frmCnct->AddItemToBottomRow(new CButton("save",(isset($_REQUEST['triggerid']))?S_SAVE:S_ADD)); $frmCnct->AddItemToBottomRow(SPACE); $frmCnct->AddItemToBottomRow(new CButton("cancel",S_CANCEL,'javascript: window.close();')); $frmCnct->Show(); } include_once "include/page_footer.php"; ?>