hosts); } $hosts_read_only = explode(',',get_accessible_hosts_by_user($USER_DETAILS,PERM_READ_ONLY,null,null,get_current_nodeid())); $hosts_read_write = explode(',',get_accessible_hosts_by_user($USER_DETAILS,PERM_READ_WRITE,null,null,get_current_nodeid())); // initialize array foreach($hosts as $id => $hostid){ $scripts_by_host[$hostid] = array(); } //----- $sql = 'SELECT * FROM scripts '. ' WHERE '.DBin_node('scriptid'). ' ORDER BY scriptid ASC'; $res=DBselect($sql); while($script = DBfetch($res)){ foreach($hosts as $id => $hostid){ if($script['host_access'] == SCRIPT_HOST_ACCESS_WRITE){ if(uint_in_array($hostid,$hosts_read_write)){ $scripts_by_host[$hostid][] = $script; } } else{ if(uint_in_array($hostid,$hosts_read_only)){ $scripts_by_host[$hostid][] = $script; } } } } return $scripts_by_host; } ?>