array(T_ZBX_INT, O_OPT, P_SYS, DB_ID,NULL), "name"=> array(T_ZBX_STR, O_OPT, NULL, NOT_EMPTY, "isset({save})"), "width"=> array(T_ZBX_INT, O_OPT, NULL, BETWEEN(0,65535), "isset({save})"), "height"=> array(T_ZBX_INT, O_OPT, NULL, BETWEEN(0,65535), "isset({save})"), "backgroundid"=> array(T_ZBX_INT, O_OPT, NULL, DB_ID, "isset({save})"), "label_type"=> array(T_ZBX_INT, O_OPT, NULL, BETWEEN(0,4), "isset({save})"), "label_location"=> array(T_ZBX_INT, O_OPT, NULL, BETWEEN(0,3), "isset({save})"), /* Actions */ "save"=> array(T_ZBX_STR, O_OPT, P_SYS|P_ACT, NULL, NULL), "delete"=> array(T_ZBX_STR, O_OPT, P_SYS|P_ACT, NULL, NULL), "cancel"=> array(T_ZBX_STR, O_OPT, P_SYS, NULL, NULL), /* Form */ "form"=> array(T_ZBX_STR, O_OPT, P_SYS, NULL, NULL), "form_refresh"=> array(T_ZBX_INT, O_OPT, NULL, NULL, NULL) ); check_fields($fields); validate_sort_and_sortorder('sm.name',ZBX_SORT_UP); if(isset($_REQUEST["sysmapid"])){ if(!sysmap_accessible($_REQUEST["sysmapid"],PERM_READ_WRITE)) access_deny(); $sysmap = DBfetch(DBselect("select * from sysmaps where sysmapid=".$_REQUEST["sysmapid"])); } ?> SetMethod('get'); $form->AddItem(new CButton("form",S_CREATE_MAP)); show_table_header(S_CONFIGURATION_OF_NETWORK_MAPS, $form); echo SBR; ?> SetHeader(array( make_sorting_link(S_NAME,'sm.name'), make_sorting_link(S_WIDTH,'sm.width'), make_sorting_link(S_HEIGHT,'sm.height'), S_MAP )); $result = DBselect('SELECT sm.sysmapid,sm.name,sm.width,sm.height '. ' FROM sysmaps sm'. ' WHERE '.DBin_node('sm.sysmapid'). order_by('sm.name,sm.width,sm.height','sm.sysmapid')); while($row=DBfetch($result)){ if(!sysmap_accessible($row["sysmapid"],PERM_READ_WRITE)) continue; $table->AddRow(array( new CLink($row["name"], "sysmaps.php?form=update". "&sysmapid=".$row["sysmapid"]."#form",'action'), $row["width"], $row["height"], new CLink(S_EDIT,"sysmap.php?sysmapid=".$row["sysmapid"]) )); } $table->Show(); } ?>