|
<script language="JavaScript" runat="server" src="Settings.js"></script>
<script language="JavaScript" runat="server" src="MessagesClass.js"></script>
<script language="JavaScript" runat="server" src="LimitedXmlClass.js"></script>
<script language="JavaScript" runat="server" src="IncorrectInputFilter.js"></script>
<script language="JavaScript" runat="server" src="SessionClass.js"></script>
<script language="JavaScript" runat="server" src="SharedXMLClass.js"></script>
<script language="JavaScript" runat="server" src="UserManagerClass.js"></script>
<script language="JavaScript" runat="server">
/**
* Addition of a new message for the chat.
*/
function addMessage(sessionID, strMessage, moodType) {
var clientIP = Request.ServerVariables("REMOTE_ADDR");
var objMessages = new Messages;
var strNick = getUserNick(sessionID);
if(typeof(strNick) != "undefined") {
objMessages.addMessage(clientIP, strNick, strMessage, moodType)
}
}
/**
* Addition of a new system message for the chat.
*/
function addSysMessage(strMessage) {
var objMessages = new Messages;
objMessages.addSysMessage(strMessage)
}
/**
* Formats all messages as HTML for user friendly representation.
*/
function formatAll() {
var objMessages = new Messages;
var strMessages = objMessages.formatAll();
return strMessages;
}
/**
* Adds user to active users list. If user exists and previous IP address
* is different deny loginning.
* @return Session unique id or -1 if fails.
*/
function loginUser(strUserName) {
var sessionID = -1;
strUserName = Server.HTMLEncode(strUserName);
var userManager = new UserManager;
var alreadyExist = userManager.getSessionID(strUserName);
var clientIP = Request.ServerVariables("REMOTE_ADDR");
sessionID = userManager.loginUser(strUserName, clientIP);
if(alreadyExist == -1 && sessionID > -1) {
strMessage = "Welcome " + strUserName + "!"
addSysMessage(strMessage);
}
return sessionID;
}
/**
* Removes user from active users list.
* @param session unique id.
*/
function logoutUser(sessionID) {
var userManager = new UserManager;
if(sessionID > -1) {
var strUserName = userManager.getUserNick(sessionID);
if(typeof(strUserName) != "undefined") {
userManager.removeSession(sessionID);
var strMessage = strUserName + " went from here!"
addSysMessage(strMessage);
}
}
}
/**
* Extracts user name by session id.
*/
function getUserNick(sessionID) {
var userManager = new UserManager;
return userManager.getUserNick(sessionID);
}
/**
* Formats users list for specified session.
*/
function formatUsers(sessionID) {
var userManager = new UserManager;
//userManager.save("C:\\Documents and Settings\\All Users.WINDOWS\\Documents\\test.xml");
return userManager.formatUsers(sessionID);
}
/**
* Retrieves quantity of currently logged users.
*/
function getActiveUsersCount() {
var userManager = new UserManager;
return userManager.getUsersCount();
}
</script>
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.