array(T_ZBX_INT, O_OPT, P_SYS, DB_ID, 'isset({execute})'), 'scriptid'=> array(T_ZBX_INT, O_OPT, P_SYS, DB_ID, 'isset({execute})'), 'execute'=> array(T_ZBX_INT, O_OPT, P_ACT, IN('0,1'), null), ); check_fields($fields); if(isset($_REQUEST['execute'])){ if($script = get_script_by_scriptid($_REQUEST['scriptid'])){ if($script['host_access'] == SCRIPT_HOST_ACCESS_WRITE){ $hosts_read_write = explode(',',get_accessible_hosts_by_user($USER_DETAILS,PERM_READ_WRITE,null,null,get_current_nodeid())); if(in_array($_REQUEST['hostid'],$hosts_read_write)){ SDI('WRITE: '.$_REQUEST['scriptid'].' : '.$_REQUEST['hostid']); $result = execute_script($_REQUEST['scriptid'],$_REQUEST['hostid']); } } else{ $hosts_read_only = explode(',',get_accessible_hosts_by_user($USER_DETAILS,PERM_READ_ONLY,null,null,get_current_nodeid())); if(in_array($_REQUEST['hostid'],$hosts_read_only)){ SDI('READ: '.$_REQUEST['scriptid'].' : '.$_REQUEST['hostid']); $result = execute_script($_REQUEST['scriptid'],$_REQUEST['hostid']); } } } } ?>