<?php

# MODxBB * OnlineListBB * by N!Ce (A.S.) September, 2010
# Version 0.9.4
#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::



$phpBB_folder = 'forum';
echo '<script type="text/javascript">
<!--';

// uncomment this block if SitePollBB is not present on the same page
/*
echo '
var request = false;
try {
	request = new XMLHttpRequest();
} catch (error) {
	try {
		request = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (error) {
		try {
			request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (error) {
			request = false;
		}
	}
} 

if (!request){
	alert("Error: This browser does not support Ajax");
} ';
*/

echo '
function updateList() {
	if (request.readyState == 4) {
		if (request.status == 200) {
			if($("#onlinelink").attr("title") == "show who is online") {
				document.getElementById("onlinelist").innerHTML=request.responseText;
			}
			slideOPanel();
		} else {
			alert("Error " + request.status);
		}
	}
}

function showList() {
	var url = "modxbb/onlinelist.php";
	request.open("GET", url, true);
	request.onreadystatechange = updateList;
	request.send(null);
}

function slideOPanel() {
		if($("#onlinelink").attr("title") == "show who is online") {
			$("#onlinelist").css({
			"border-right" : "2px lightgrey solid", 
			"border-bottom" : "2px lightgrey solid", 
			"border-left" : "1px gray solid", 
			"border-top" : "1px gray solid",
			"height" : "auto"});
			var onlineheight = document.getElementById("onlinelist").clientHeight;
			$("#onlinelist").css("height","0");
			$("#onlinelist").animate({height: onlineheight}, 630);
			$("#onlinelink").attr("title", "hide list");
			$("#onlinelink").html(" &#187; ");
		}
		else {
			$("#onlinelist").animate({height: "0px"}, 630);
			$("#onlinelink").attr("title", "show who is online");
			$("#onlinelink").html(" &#171; ");
			window.setTimeout(function() {
				$("#onlinelist").css("border","none")
			}, 630);			
		}
}

//-->
</script>

<div id="onlinebox">
<a class="onlineheader" href="./' . $phpBB_folder . '/viewonline.php" title="online list">WHO IS ONLINE</a>
<a id="onlinelink" class="desclink" title="show who is online" href="javascript:showList();"> &#171; </a>
<div id="onlinelist">
</div></div>';

?>