array(T_ZBX_INT, O_NO, P_SYS, DB_ID, '{form}=="update"'), "name"=> array(T_ZBX_STR, O_OPT, NULL, NOT_EMPTY, 'isset({save})'), "hsize"=> array(T_ZBX_INT, O_OPT, NULL, BETWEEN(1,100), 'isset({save})'), "vsize"=> array(T_ZBX_INT, O_OPT, NULL, BETWEEN(1,100), 'isset({save})'), "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"=> array(T_ZBX_STR, O_OPT, P_SYS, NULL, NULL), "form_refresh"=> array(T_ZBX_INT, O_OPT, NULL, NULL, NULL) ); check_fields($fields); ?> AddItem(new CButton("form",S_CREATE_SCREEN)); show_table_header(S_CONFIGURATION_OF_SCREENS_BIG, $form); echo BR; if(isset($_REQUEST["form"])) { insert_screen_form(); } else { show_table_header(S_SCREENS_BIG); $table = new CTableInfo(S_NO_SCREENS_DEFINED); $table->SetHeader(array(S_NAME,S_DIMENSION_COLS_ROWS,S_SCREEN)); $result=DBselect("select screenid,name,hsize,vsize from screens where ".DBid2nodeid("screenid")."=".$ZBX_CURNODEID. " order by name"); while($row=DBfetch($result)) { if(!screen_accessiable($row["screenid"], PERM_READ_WRITE)) continue; $table->AddRow(array( new CLink($row["name"],"screenconf.php?form=update&screenid=".$row["screenid"], 'action'), $row["hsize"]." x ".$row["vsize"], new CLink(S_EDIT,"screenedit.php?screenid=".$row["screenid"]) )); } $table->Show(); } ?>