function printinroom()
{
    global $XUSER, $SERVER, $ROOMS, $CS, $PERMISSIONS, $txt;
    cleanOnline();
    cleanRooms();
    $xtimes = 0;
    function doRollover($link, $imagename)
    {
        global $xtimes;
        $xtimes++;
        $returnt = "<a href=\"{$link}\"><img src=\"./images/menu_{$imagename}_1.gif\" border=\"0\" name=\"{$imagename}{$xtimes}\" onMouseOver=\"javascript: document.{$imagename}{$xtimes}.src='./images/menu_{$imagename}_2.gif'\" onMouseOut=\"javascript: document.{$imagename}{$xtimes}.src='./images/menu_{$imagename}_1.gif'\"></a><Br>";
        return $returnt;
    }
    $vreturn[0] = "";
    $vreturn[1] = 0;
    $q = DoQuery("SELECT * FROM {$SERVER['TBL_PREFIX']}online WHERE roomname='{$ROOMS['IN_ROOM_NAME']}' ORDER BY time DESC");
    while ($row = Do_Fetch_Row($q)) {
        $ip = $row[2];
        // Get permissions for user and generate user menu
        $q2 = DoQuery("SELECT * FROM {$SERVER['TBL_PREFIX']}ignore WHERE user='******'NAME']}' AND toignore='{$row['1']}'");
        $row2 = Do_Fetch_Row($q2);
        if ($row2[0] != "") {
            $ignore = 1;
        } else {
            $ignore = 0;
        }
        $q2 = DoQuery("SELECT id,moderated FROM {$SERVER['TBL_PREFIX']}rooms WHERE name='{$ROOMS['IN_ROOM_NAME']}'");
        $row2 = Do_Fetch_Row($q2);
        $roomid = $row2[0];
        $roommoderated = $row2[1];
        $q2 = DoQuery("SELECT * FROM {$SERVER['TBL_PREFIX']}users WHERE username='******'1']}'");
        $row2 = Do_Fetch_Row($q2);
        $need = "3{$roomid}";
        $isaop = 0;
        $isadmin = 0;
        if ($row2[4] == 4 || $row2[4] == 5) {
            $isadmin = 1;
        } elseif ($row2[4] == $need) {
            $isaop = 1;
        }
        $makeadmins = 0;
        if ($PERMISSIONS['Make_Admins'] == 1) {
            $makeadmins = 1;
        }
        $canvoice = 0;
        $canop = 0;
        $canban = 0;
        $cankick = 0;
        if ($PERMISSIONS['Give_Ops_All'] == 1 || $XUSER['LEVEL'] == 3) {
            $canvoice = 1;
            $canop = 1;
            if ($PERMISSIONS['Ban'] != 1) {
                $canban = 1;
            }
            if ($PERMISSIONS['Kick'] != 1) {
                $cankick = 1;
            }
        }
        $hasvoice = 0;
        if ($row2[4] == 5 || $row2[4] == 5 || $isaop == 1 || $row2[11] == "{$roomid}") {
            $hasvoice = 1;
        }
        $pms = 0;
        if ($XUSER['POPUPPM'] == 1) {
            $pms = 1;
        }
        $isaway = "";
        if ($row2[10] == 2) {
            $isaway = " {$txt['333']}";
        }
        $canviewip = 0;
        if ($PERMISSIONS['Lookup_Ips'] == 0 and $XUSER['LEVEL'] > 2) {
            $canviewip = 1;
            // Print the IP address
        }
        $xtimes++;
        $imageid = "";
        if ($isaop == 1) {
            $imageid = "<img src=\"./images/op.png\" width=\"15\" height=\"15\">";
        } elseif ($isadmin == 1) {
            $imageid = "<img src=\"./images/op.png\" width=\"15\" height=\"15\">";
        }
        $vreturn[0] .= "\n<tr valign=\"top\">\n\t<td width=\"5\" height=\"18\">&nbsp;</td>\n\t<td width=\"20\" height=\"18\" style=\"border-bottom: 1px solid {$CS['3']};border-left: 1px solid {$CS['3']}; border-right: 1px solid {$CS['3']};\"><a OnClick=\"javascript:popUserMenu(event,'d{$row['0']}')\"><img src=\"./images/user_menu.gif\" name=\"arrow{$xtimes}\" onMouseOver=\"javascript: this.src='./images/user_menu_over.gif'\" onMouseOut=\"javascript: this.src='./images/user_menu.gif';\" width=\"20\" height=\"18\" border=\"0\" style=\"cursor:pointer\"></a></td>\n\t<td width=\"175\" bgcolor=\"{$CS['2']}\" height=\"18\" style=\"border-bottom: 1px solid {$CS['3']};border-right: 1px solid {$CS['3']};\">&nbsp;<font size=\"3\">{$imageid} {$row['1']}{$isaway}</font></td>\n</tr>\n<div class=\"tt\" id=\"d{$row['0']}\">";
        $session = time() . strlen($row[1]);
        if ($ignore == 1) {
            $vreturn[0] .= doRollover("frame.php?page=right.middle&umaction=unignore&doto={$row['1']}", "unignore");
        } else {
            $vreturn[0] .= doRollover("frame.php?page=right.middle&umaction=ignore&doto={$row['1']}", "ignore");
        }
        if ($pms == 1) {
            $vreturn[0] .= doRollover("frame.php?page=right.middle\" onClick=\"javascript: sinkUserMenu(event,'d{$row['0']}');window.open('frames/privatemessage.php?user={$row['1']}','PM{$session}','width=600,height=300');\"", "pm");
        } else {
            $vreturn[0] .= doRollover("frame.php?page=left.bottom&privto={$row['1']}\" onClick=\"javascript: sinkUserMenu(event,'d{$row['0']}')\" target=\"left_bot", "pm");
        }
        if ($makeadmins == 1 && $isadmin == 0) {
            $vreturn[0] .= doRollover("frame.php?page=right.middle&umaction=gadmin&doto={$row['1']}", "makeadmin");
        } elseif ($makeadmins == 1 && $isadmin == 1) {
            $vreturn[0] .= doRollover("frame.php?page=right.middle&umaction=tadmin&doto={$row['1']}", "removeadmin");
        }
        if ($canban == 1) {
            $vreturn[0] .= doRollover("frame.php?page=right.middle&umaction=ban&doto={$row['1']}", "ban");
        }
        if ($cankick == 1) {
            $vreturn[0] .= doRollover("frame.php?page=right.middle&umaction=kick&doto={$row['1']}", "kick");
        }
        if ($canvoice == 1 && $hasvoice == 0) {
            $vreturn[0] .= doRollover("frame.php?page=right.middle&umaction=gvoice&doto={$row['1']}", "givevoice");
        } elseif ($canvoice == 1 && $hasvoice == 1) {
            $vreturn[0] .= doRollover("frame.php?page=right.middle&umaction=tvoice&doto={$row['1']}", "takevoice");
        }
        if ($canop == 1 && $isaop != 1 && $isadmin != 1) {
            $vreturn[0] .= doRollover("frame.php?page=right.middle&umaction=gop&doto={$row['1']}", "makeop");
        } elseif ($canop == 1 && $isaop == 1 && $isadmin != 1) {
            $vreturn[0] .= doRollover("frame.php?page=right.middle&umaction=top&doto={$row['1']}", "removeop");
        }
        if ($canviewip == 1) {
            $vreturn[0] .= doRollover("#1\" onClick=\"javascript: alert('{$row['1']}\\'s Ip Address is: {$ip}')\"", "viewip");
        }
        $vreturn[0] .= doRollover("index.php?viewprofile={$row['1']}\" target=\"_parent", "profile");
        $vreturn[0] .= "\n\t<a onClick=\"javascript: sinkUserMenu(event,'d{$row['0']}')\"><img src=\"./images/menu_close_1.gif\" border=\"0\" name=\"close{$xtimes}\" onMouseOver=\"javascript: document.close{$xtimes}.src='./images/menu_close_2.gif'\" onMouseOut=\"javascript: document.close{$xtimes}.src='./images/menu_close_1.gif'\"></a><Br></div>";
        $vreturn[0] .= "</div>";
        $vreturn[1]++;
    }
    return $vreturn;
}
?>
)</font></td>
				</tr>
				<?php 
echo $usersonline;
?>
			</table>
		</td>
	</tr>
</table>
<?php 
print "<div class=\"tt\" id=\"droom\">";
if ($XUSER['LEVEL'] >= 3) {
    echo doRollover("roomcontrol.php?action=ban\" target=\"_parent", "ban");
    echo doRollover("roomcontrol.php?action=roomset\" target=\"_parent", "settings");
    if ($ROOMS['LOG'] == 1) {
        echo doRollover("roomcontrol.php?action=viewlog\" target=\"_parent", "viewlog");
        echo doRollover("frame.php?page=right.middle&umaction=stoplog&doto=null", "stoplog");
        echo doRollover("frame.php?page=right.middle&umaction=clearlog&doto=null", "clearlog");
    } else {
        echo doRollover("frame.php?page=right.middle&umaction=startlog&doto=null", "startlog");
    }
}
echo doRollover("index.php?doinvite=1\" target=\"_parent", "invite");
print "<a onClick=\"javascript: sinkUserMenu(event,'droom')\"><img src=\"./images/menu_close_1.gif\" border=\"0\" name=\"closeroom\" onMouseOver=\"javascript: this.src='./images/menu_close_2.gif'\" onMouseOut=\"javascript: this.src='./images/menu_close_1.gif'\"></a><Br></div>";
print "</div>";
?>

</body>
</html>