Файл: js/blockuser.js
Строк: 208
<?php
/**
Author: Pro Chatrooms
Software: Avatar Chat
Url: http://www.prochatrooms.com
Copyright 2007-2010 All Rights Reserved
Avatar Chat and all of its source code/files are protected by Copyright Laws.
The license for Avatar Chat permits you to install this software on a single domain only (.com, .co.uk, .org, .net, etc.).
Each additional installation requires an additional software licence, please contact us for more information.
You may NOT remove the copyright information and credits for Avatar Chat unless you have been granted permission.
Avatar Chat is NOT free software - For more details http://www.prochatrooms.com/software_licence.php
**/
/** block user **/
//Define XmlHttpRequest
var blockReq = getXmlHttpRequestObject();
//Add a message to the chat server.
function blockUser(bUid,bUname) {
//show message
document.getElementById('sysmess').style.visibility='visible';
document.getElementById('sysmess').innerHTML = "You have blocked "+bUname+"<br>";
// set display message timeout
sesstimeoutID = window.clearTimeout(mytimeoutID);;
sesstimeoutID = window.setTimeout('hideSysMess()',5000);
var param = '?';
param += '&uref=' + chatRef;
param += '&uname=' + chatName;
param += '&uid=' + chatID;
param += '&ublock_uname=' + bUname;
param += '&ublock_id=' + bUid;
param += '&uaction=block';
param += '&uroom=' + room;
param += '&umessage='+chatName+' blocked '+bUname;
param += '&uXX=' + dest_x;
param += '&uYY=' + dest_y;
// if ready to send message to DB
if (blockReq.readyState == 4 || blockReq.readyState == 0) {
blockReq.open("POST", 'includes/sendData.php', true);
blockReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
blockReq.onreadystatechange = handleSendBlock;
blockReq.send(param);
}
}
//When our message has been sent, update our page.
function handleSendBlock() {
//Clear out the existing timer so we don't have
//multiple timer instances running.
clearInterval(mTimer);
// refresh blocked users
getBlockedUsers();
//hide blockuser list
document.getElementById('blocklist').style.visibility='hidden';
}
/** show blocked users **/
//Define XmlHttpRequest
var blockedUserReq = getXmlHttpRequestObject();
//Gets the blocked users
function getBlockedUsers() {
if (blockedUserReq.readyState == 4 || blockedUserReq.readyState == 0) {
blockedUserReq.open("GET", 'includes/blocked.php', true);
blockedUserReq.onreadystatechange = handleBlockedUsers;
blockedUserReq.send(null);
}
}
//Function for handling the blocked users
function handleBlockedUsers() {
if (blockedUserReq.readyState == 4) {
var xmldoc = blockedUserReq.responseXML;
var allUsers_nodes = xmldoc.getElementsByTagName("blockedusers");
var n_users = allUsers_nodes.length;
for (i = 0; i < n_users; i++) {
var bID_node = allUsers_nodes[i].getElementsByTagName("bid");
var bName_node = allUsers_nodes[i].getElementsByTagName("bname");
// show message
showBlocked(bID_node[0].firstChild.nodeValue,bName_node[0].firstChild.nodeValue);
}
}
}
//Function for displaying the blocked users
function showBlocked(bID,bName){
if(!document.getElementById("block_"+bID)){
//create div
var ni = document.getElementById('blocklist');
var newdiv = document.createElement('div');
newdiv.setAttribute("id","block_"+bID);
newdiv.className='';
newdiv.innerHTML = "<img style='vertical-align:middle;' src=images/block.png> "+bName+" [<a href='javascript:void(0);' onClick="unblockUser('"+bID+"','"+bName+"')" title='Unblock' alt='Unblock'>x</a>]<br>";
ni.appendChild(newdiv);
}
}
/** unblock users **/
//Define XmlHttpRequest
var unblockReq = getXmlHttpRequestObject();
//Add a message to the chat server.
function unblockUser(ubUid,ubUname) {
//show message
document.getElementById('sysmess').style.visibility='visible';
document.getElementById('sysmess').innerHTML = "You have unblocked "+ubUname+"<br>";
// set display message timeout
sesstimeoutID = window.clearTimeout(mytimeoutID);;
sesstimeoutID = window.setTimeout('hideSysMess()',5000);
var param = '?';
param += '&uref=' + chatRef;
param += '&uname=' + chatName;
param += '&uid=' + chatID;
param += '&unblock_uname=' + ubUname;
param += '&unblock_id=' + ubUid;
param += '&uaction=unblock';
param += '&uroom=' + room;
param += '&umessage='+chatName+' unblocked '+ubUname;
param += '&uXX=' + dest_x;
param += '&uYY=' + dest_y;
// if ready to send message to DB
if (unblockReq.readyState == 4 || unblockReq.readyState == 0) {
unblockReq.open("POST", 'includes/sendData.php', true);
unblockReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
unblockReq.onreadystatechange = handleSendunBlock;
unblockReq.send(param);
}
// remove from block list
if(document.getElementById("block_"+ubUid)){
var d = document.getElementById('blocklist');
var olddiv = document.getElementById("block_"+ubUid);
d.removeChild(olddiv);
}
}
//When our message has been sent, update our page.
function handleSendunBlock() {
//Clear out the existing timer so we don't have
//multiple timer instances running.
clearInterval(mTimer);
//hide blockuser list
document.getElementById('blocklist').style.visibility='hidden';
}
?>