www.gusucode.com > SiteEngine(建站引擎) 7.0 个人免费版源码程序 > bicq/system/gui/groupinfo.js

    var zGroupInfoIndex=100;
var GroupInfoIdfRadio=new Array();
var GroupInfoMsgRadio=new Array();
var GroupInfoFromSearch=new Array();
var GroupInfoMenuSelectID=new Array();
var GroupInfoMemberSelectA=new Array();
var GroupInfoAdminFlag=new Array();
var GroupInfoHTML=""
	+"<div class=\"GroupInfo_Main_Layer\">"
		+"<div class=\"GroupInfo_Box_1\"></div>"
		+"<div class=\"GroupInfo_Left_Header\"></div>"
		+"<div class=\"GroupInfo_Box_2\">"
			+"<div class=\"GroupInfo_Left_Menu_1\" id=\"GroupInfo_Menu_Item_1_ReplaceGID\" align=\"center\" onClick=\"GroupInfo_Menu_Click('1','ReplaceGID');\">基本资料</div>"
			+"<div class=\"GroupInfo_Left_Menu_2\" id=\"GroupInfo_Menu_Item_2_ReplaceGID\" align=\"center\" onClick=\"GroupInfo_Menu_Click('2','ReplaceGID');\">消息设定</div>"
			+"<div class=\"GroupInfo_Left_Menu_3\" id=\"GroupInfo_Menu_Item_3_ReplaceGID\" align=\"center\" onClick=\"GroupInfo_Menu_Click('3','ReplaceGID');\">成员列表</div>"
		+"</div>"
		+"<div class=\"GroupInfo_Right_Header\"></div>"
		+"<div class=\"GroupInfo_Box_3\"></div>"
		+"<div class=\"GroupInfo_Bar_Word_1\" align=\"center\">群 设 置</div>"
		+"<div class=\"GroupInfo_Bar_Word_2\">基本资料</div>"

		+"<div class=\"GroupInfo_Main_Box\" id=\"GroupInfo_Sub_Layer_1_ReplaceGID\">"
			+"<div class=\"GroupInfo_Main_Box_Layer_1_1\">号 码:<input id=\"GroupInfo_Input_1_ReplaceGID\" class=\"GroupInfo_Input_1\" type=\"text\" value=\"\" readonly></div>"
			+"<div class=\"GroupInfo_Main_Box_Layer_1_2\">创建人:<input id=\"GroupInfo_Input_2_ReplaceGID\" class=\"GroupInfo_Input_2\" type=\"text\" value=\"\" readonly></div>"
			+"<div class=\"GroupInfo_Main_Box_Layer_1_3\">群名称:<input id=\"GroupInfo_Input_3_ReplaceGID\" class=\"GroupInfo_Input_3\" type=\"text\" value=\"\" readonly maxlength=\"18\"></div>"
			+"<div class=\"GroupInfo_Main_Box_Layer_1_4\">群内公告:(仅成员可见)</div>"
			+"<div class=\"GroupInfo_Main_Box_Layer_1_5\"><textarea id=\"GroupInfo_Input_4_ReplaceGID\" class=\"GroupInfo_Input_4\" wrap=\"VIRTUAL\" readonly></textarea></div>"
			+"<div class=\"GroupInfo_Main_Box_Layer_1_6\">群的简介:(任何人可见)</div>"
			+"<div class=\"GroupInfo_Main_Box_Layer_1_7\"><textarea id=\"GroupInfo_Input_5_ReplaceGID\" class=\"GroupInfo_Input_5\" wrap=\"VIRTUAL\" readonly></textarea></div>"
			+"<div class=\"GroupInfo_Frame_Box_1\">"
				+"<div class=\"GroupInfo_Frame_1_Word\" id=\"GroupInfo_Frame_1_Word_ReplaceGID\">&nbsp;身份验证&nbsp;</div>"
				+"<div class=\"GroupInfo_Frame_1_Layer_1\" id=\"GroupInfo_Frame_1_Layer_1_ReplaceGID\"><input id=\"GroupInfo_Layer_1_Radio_1_ReplaceGID\" name=\"GroupInfo_Radio_1_ReplaceGID\" type=\"radio\" onFocus=\"this.blur()\" onClick=\"GroupInfoIdfRadio['ReplaceGID']='1';\" disabled><label for=\"GroupInfo_Layer_1_Radio_1_ReplaceGID\">允许任何人加入该群</label></div>"
				+"<div class=\"GroupInfo_Frame_1_Layer_2\" id=\"GroupInfo_Frame_1_Layer_2_ReplaceGID\"><input id=\"GroupInfo_Layer_1_Radio_2_ReplaceGID\" name=\"GroupInfo_Radio_1_ReplaceGID\" type=\"radio\" onFocus=\"this.blur()\" onClick=\"GroupInfoIdfRadio['ReplaceGID']='2';\" disabled><label for=\"GroupInfo_Layer_1_Radio_2_ReplaceGID\">需要身份验证才能加入该群</label></div>"
				+"<div class=\"GroupInfo_Frame_1_Layer_3\" id=\"GroupInfo_Frame_1_Layer_3_ReplaceGID\"><input id=\"GroupInfo_Layer_1_Radio_3_ReplaceGID\" name=\"GroupInfo_Radio_1_ReplaceGID\" type=\"radio\" onFocus=\"this.blur()\" onClick=\"GroupInfoIdfRadio['ReplaceGID']='3';\" disabled><label for=\"GroupInfo_Layer_1_Radio_3_ReplaceGID\">不允许任何人加入该群</label></div>"
			+"</div>"
			+(Microsoft_IE ? "<iframe src=\"about:blank\" style=\"position:absolute; visibility:inherit; top:0px; left:0px; width:100%; height:100%; z-index:-1; filter:Alpha(opacity=0);-moz-opacity:.0;opacity:0.0;\" frameborder=\"0\"></iframe>" : "")
		+"</div>"

		+"<div class=\"GroupInfo_Main_Box\" id=\"GroupInfo_Sub_Layer_2_ReplaceGID\">"
			+"<div class=\"GroupInfo_Frame_Box_2\">"
			+"<div class=\"GroupInfo_Frame_2_Word\">&nbsp;收到该群的消息时:&nbsp;</div>"
			+"<div class=\"GroupInfo_Frame_2_Layer_1\"><input id=\"GroupInfo_Layer_2_Radio_1_ReplaceGID\" name=\"GroupInfo_Radio_2_ReplaceGID\" type=\"radio\" onFocus=\"this.blur()\" onClick=\"GroupInfoMsgRadio['ReplaceGID']='1';\"><label for=\"GroupInfo_Layer_2_Radio_1_ReplaceGID\">接收并提示消息</label></div>"
			+"<div class=\"GroupInfo_Frame_2_Layer_2\"><input id=\"GroupInfo_Layer_2_Radio_2_ReplaceGID\" name=\"GroupInfo_Radio_2_ReplaceGID\" type=\"radio\" onFocus=\"this.blur()\" onClick=\"GroupInfoMsgRadio['ReplaceGID']='2';\"><label for=\"GroupInfo_Layer_2_Radio_2_ReplaceGID\">阻止一切该群的消息</label></div>"
			+"</div>"
			+(Microsoft_IE ? "<iframe src=\"about:blank\" style=\"position:absolute; visibility:inherit; top:0px; left:0px; width:100%; height:100%; z-index:-1; filter:Alpha(opacity=0);-moz-opacity:.0;opacity:0.0;\" frameborder=\"0\"></iframe>" : "")
		+"</div>"

		+"<div class=\"GroupInfo_Main_Box\" id=\"GroupInfo_Sub_Layer_3_ReplaceGID\">"
			+"<div class=\"GroupInfo_Main_Box_Layer_2_1\">"
				+"<div class=\"GroupInfo_Member_List_Lable_1\" align=\"center\">BICQ号码</div>"
				+"<div class=\"GroupInfo_Member_List_Lable_2\" align=\"center\">昵称</div>"
				+"<div class=\"GroupInfo_Member_List_Lable_3\" align=\"center\">性别</div>"
				+"<div class=\"GroupInfo_Member_List_zLable\" id=\"GroupInfo_Member_List_zLable_ReplaceGID\"></div>"
			+"</div>"
			+"<div class=\"GroupInfo_Main_Box_Layer_2_2\"><input id=\"GroupInfo_Del_Member_ReplaceGID\" type=\"button\" class=\"button\" onFocus=\"this.blur()\" value=\"删除成员\" onClick=\"GroupInfo_Del_Member_Click('ReplaceGID');\" disabled></div>"
			+"<div class=\"GroupInfo_Main_Box_Layer_2_3\"><input id=\"GroupInfo_Set_Admin_ReplaceGID\" type=\"button\" class=\"button\" onFocus=\"this.blur()\" value=\"设置管理员\" onClick=\"GroupInfo_Set_Admin_Click('ReplaceGID');\" disabled></div>"
			+"<div class=\"GroupInfo_Main_Box_Layer_2_4\"><input id=\"GroupInfo_Del_Admin_ReplaceGID\" type=\"button\" class=\"button\" onFocus=\"this.blur()\" value=\"删除管理员\" onClick=\"GroupInfo_Del_Admin_Click('ReplaceGID');\" disabled></div>"
			+(Microsoft_IE ? "<iframe src=\"about:blank\" style=\"position:absolute; visibility:inherit; top:0px; left:0px; width:100%; height:100%; z-index:-1; filter:Alpha(opacity=0);-moz-opacity:.0;opacity:0.0;\" frameborder=\"0\"></iframe>" : "")
		+"</div>"

		+"<div class=\"GroupInfo_Button_1\"><input id=\"GroupInfo_Edit_ReplaceGID\" type=\"button\" class=\"button\" onFocus=\"this.blur()\" value=\"修  改\" onClick=\"GroupInfo_Edit_Submit('ReplaceGID');\" disabled></div>"
		+"<div class=\"GroupInfo_Button_2\"><input id=\"GroupInfo_Close_ReplaceGID\" type=\"button\" class=\"button\" onFocus=\"this.blur()\" value=\"关  闭\" onClick=\"CloseWindow('GroupInfo_ReplaceGID');\"></div>"
	+"</div>"
	+CreateWaiter("GroupInfo_Waiter_ReplaceGID",205,130);


function ShowGroupInfo(GID) {
	/* 创建窗口 */
	CreateWindows("GroupInfo_"+GID,0,0,535,465,"images/skins/bicq/title.gif","查看讨论组资料",1,1,1,0,(GroupInfoHTML.replace(/ReplaceGID/gi,GID)),null,0);

	/* 判断是否管理员 */
	if (AllGroupChatArr['admin_'+GID]) {
		var zAccess=AllGroupChatArr['admin_'+GID].split("\x7f,\x7f");
		for (var i=0;i<zAccess.length;i++) {
			if (zAccess[i]!="") GroupInfoAdminFlag[zAccess[i]]=1;
			if (zAccess[i]==SelfUID) GroupChatAccess[GID]=1;
		}
	}
	/* 判断是否创建人 */
	if (AllGroupChatArr['zadmin_'+GID]==SelfUID) GroupChatAccess[GID]=2;

	/* 基本资料 */
	$("GroupInfo_Input_1_"+GID).value=GID;
	$("GroupInfo_Input_2_"+GID).value=AllGroupChatArr['zadmin_'+GID];
	$("GroupInfo_Input_3_"+GID).value=AllGroupChatArr['name_'+GID];
	if (GroupInfoFromSearch[SearchListSelectGID]!=1) $("GroupInfo_Input_4_"+GID).value=AllGroupChatArr['public_'+GID].replace(/<br>/gi,"\r\n");
	$("GroupInfo_Input_5_"+GID).value=AllGroupChatArr['explain_'+GID].replace(/<br>/gi,"\r\n");
	$("GroupInfo_Layer_1_Radio_"+AllGroupChatArr['identify_'+GID]+"_"+GID).checked=true;
	GroupInfoIdfRadio[GID]=AllGroupChatArr['identify_'+GID];

	if (GroupInfoFromSearch[SearchListSelectGID]!=1) {
		/* 消息设定 */
		$("GroupInfo_Layer_2_Radio_"+AllGroupChatArr['msgidentify_'+GID]+"_"+GID).checked=true;
		GroupInfoMsgRadio[GID]=AllGroupChatArr['msgidentify_'+GID];

		/* 显示消息设定 */
		$("GroupInfo_Menu_Item_2_"+GID).style.display="";
	}
	else {
		/* 隐藏消息设定 */
		$("GroupInfo_Menu_Item_2_"+GID).style.display="none";
	}

	if ((GroupChatAccess[GID]==1 || GroupChatAccess[GID]==2) && (GroupInfoFromSearch[SearchListSelectGID]!=1)) {// 管理员
		/* 成员列表 */
		var xHTML="<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
		var xUID=AllGroupChatArr['members_uid_'+GID].split("\x7f,\x7f");
		var xSEX=AllGroupChatArr['members_sex_'+GID].split("\x7f,\x7f");
		var xFace=AllGroupChatArr['members_face_'+GID].split("\x7f,\x7f");
		var xPetName=AllGroupChatArr['members_petname_'+GID].split("\x7f,\x7f");
		for (var i=0;i<xUID.length;i++) {
			if (xUID[i]!="") xHTML+="<tr id=\"GroupInfo_zMember_List_"+GID+"_"+xUID[i]+"\" onClick=\"GroupInfo_zMemberSelectA('"+xUID[i]+"','"+GID+"');\"><td width=\"103\" height=\"20\">&nbsp;&nbsp;<img id=\"GroupInfo_zMember_Admin_"+GID+"_"+xUID[i]+"\" src=\"images/"+(GroupInfoAdminFlag[xUID[i]]==1 ? "skins/bicq/admin.gif" : "blank.gif")+"\" width=\"16\" height=\"16\" border=\"0\" align=\"absmiddle\">&nbsp;&nbsp;<img src=\"images/face/"+xFace[i]+"-1.gif\" width=\"16\" height=\"16\" border=\"0\" align=\"absmiddle\">&nbsp;"+xUID[i]+"</td><td width=\"128\">"+xPetName[i]+"</td><td width=\"44\" align=\"center\">"+(xSEX[i]=="1" ? "男" : "女")+"</td></tr>";
		}
		xHTML+="</table>";
		$("GroupInfo_Member_List_zLable_"+GID).innerHTML=xHTML;

		/* 允许编辑 */
		$("GroupInfo_Input_3_"+GID).style.backgroundColor="#FFFFFF";
		$("GroupInfo_Input_4_"+GID).style.backgroundColor="#FFFFFF";
		$("GroupInfo_Input_5_"+GID).style.backgroundColor="#FFFFFF";

		$("GroupInfo_Input_3_"+GID).readOnly=false;
		$("GroupInfo_Input_4_"+GID).readOnly=false;
		$("GroupInfo_Input_5_"+GID).readOnly=false;

		$("GroupInfo_Frame_1_Word_"+GID).style.color="#000000";
		$("GroupInfo_Frame_1_Layer_1_"+GID).style.color="#000000";
		$("GroupInfo_Frame_1_Layer_2_"+GID).style.color="#000000";
		$("GroupInfo_Frame_1_Layer_3_"+GID).style.color="#000000";

		$("GroupInfo_Layer_1_Radio_1_"+GID).disabled=false;
		$("GroupInfo_Layer_1_Radio_2_"+GID).disabled=false;
		$("GroupInfo_Layer_1_Radio_3_"+GID).disabled=false;

		/* 显示成员列表 */
		$("GroupInfo_Menu_Item_3_"+GID).style.display="";
	}
	else {
		/* 隐藏成员列表 */
		$("GroupInfo_Menu_Item_3_"+GID).style.display="none";
	}

	/* 显示窗口 */
	ShowWindow("GroupInfo_"+GID);
};

function GroupInfo_Menu_Click(ID,GID) {
	if (ID==GroupInfoMenuSelectID[GID]) return;
	if (GroupInfoMenuSelectID[GID]) $("GroupInfo_Menu_Item_"+GroupInfoMenuSelectID[GID]+"_"+GID).style.backgroundColor="#FFFFFF";
	if (ID=="2" || ((ID=="1") && (GroupChatAccess[GID]==1 || GroupChatAccess[GID]==2))) {// 管理员
		$("GroupInfo_Edit_"+GID).disabled=false;
	}
	else {
		$("GroupInfo_Edit_"+GID).disabled=true;
	}
	$("GroupInfo_Menu_Item_"+ID+"_"+GID).style.backgroundColor="#B2BDFF";
	$("GroupInfo_Sub_Layer_"+ID+"_"+GID).style.zIndex=zGroupInfoIndex;
	zGroupInfoIndex++;
	GroupInfoMenuSelectID[GID]=ID;

	if (GroupInfoFromSearch[SearchListSelectGID]==1) $("GroupInfo_Edit_"+GID).disabled=true;
	GroupInfoFromSearch[SearchListSelectGID]=0;
};

function GroupInfo_zMemberSelectA(UID,GID) {
	if (GroupInfoMemberSelectA[GID]) {
		$("GroupInfo_zMember_List_"+GID+"_"+GroupInfoMemberSelectA[GID]).style.backgroundColor="";
		$("GroupInfo_zMember_List_"+GID+"_"+GroupInfoMemberSelectA[GID]).style.color="#000000";
	}
	$("GroupInfo_zMember_List_"+GID+"_"+UID).style.backgroundColor="#0A246A";
	$("GroupInfo_zMember_List_"+GID+"_"+UID).style.color="#FFFFFF";
	GroupInfoMemberSelectA[GID]=UID;
	if (GroupChatAccess[GID]==2) {
		$("GroupInfo_Del_Member_"+GID).disabled=false;
		$("GroupInfo_Set_Admin_"+GID).disabled=false;
		$("GroupInfo_Del_Admin_"+GID).disabled=false;
	}
	else {
		$("GroupInfo_Del_Member_"+GID).disabled=false;
		$("GroupInfo_Set_Admin_"+GID).disabled=true;
		$("GroupInfo_Del_Admin_"+GID).disabled=true;
	}
	/* 屏蔽控制按钮 */
	if (GroupChatAccess[GID]==2) {
		if (UID==SelfUID) {// 自己
			$("GroupInfo_Del_Member_"+GID).disabled=true;
			$("GroupInfo_Set_Admin_"+GID).disabled=true;
			$("GroupInfo_Del_Admin_"+GID).disabled=true;
		}
		else if (GroupInfoAdminFlag[UID]==1) {// 管理员
			$("GroupInfo_Del_Member_"+GID).disabled=false;
			$("GroupInfo_Set_Admin_"+GID).disabled=true;
			$("GroupInfo_Del_Admin_"+GID).disabled=false;
		}
		else {// 普通用户
			$("GroupInfo_Del_Member_"+GID).disabled=false;
			$("GroupInfo_Set_Admin_"+GID).disabled=false;
			$("GroupInfo_Del_Admin_"+GID).disabled=true;
		}
	}
	else {
		if (GroupInfoAdminFlag[UID]==1 || UID==SelfUID) {// 管理员或者自己
			$("GroupInfo_Del_Member_"+GID).disabled=true;
			$("GroupInfo_Set_Admin_"+GID).disabled=true;
			$("GroupInfo_Del_Admin_"+GID).disabled=true;
		}
		else {// 普通用户
			$("GroupInfo_Del_Member_"+GID).disabled=false;
			$("GroupInfo_Set_Admin_"+GID).disabled=true;
			$("GroupInfo_Del_Admin_"+GID).disabled=true;
		}
	}
};

function GroupInfo_Disabled_Edit_Button(GID) {
	$("GroupInfo_Waiter_"+GID).style.visibility="inherit";
	$("GroupInfo_Edit_"+GID).disabled=true;
};

function GroupInfo_Enabled_Edit_Button(GID) {
	$("GroupInfo_Waiter_"+GID).style.visibility="hidden";
	$("GroupInfo_Edit_"+GID).disabled=false;
};

function GroupInfo_Edit_CallBack_1(GID) {
	GroupInfo_Enabled_Edit_Button(GID);
	alert('服务器已经接受了您的新资料!');
};

/* 设置管理员成功 */
function GroupInfo_Set_Admin_CallBack(GID,UID) {
	GroupInfoAdminFlag[UID]=1;
	GroupInfo_Enabled_Edit_Button(GID);
	$("GroupInfo_Del_Admin_"+GID).disabled=false;
	alert('设置管理员成功!');
};

/* 删除管理员成功 */
function GroupInfo_Del_Admin_CallBack(GID,UID) {
	GroupInfoAdminFlag[UID]=0;
	GroupInfo_Enabled_Edit_Button(GID);
	$("GroupInfo_Set_Admin_"+GID).disabled=false;
	alert('删除管理员成功!');
};

/* 删除用户成功 */
function GroupInfo_Del_Member_CallBack(GID,UID) {
	GroupInfo_Enabled_Edit_Button(GID);
	$("GroupInfo_Del_Member_"+GID).disabled=false;
	$("GroupInfo_zMember_List_"+GID+"_"+UID).style.display="none";
	$("GroupChat_List_Member_"+UID).style.display="none";
	alert('删除用户成功!');
};

/* 删除用户 */
function GroupInfo_Del_Member_Click(GID) {
	if (confirm('确定删除该用户吗?')) {
		GroupInfo_Disabled_Edit_Button(GID);
		$("GroupInfo_Del_Member_"+GID).disabled=true;
		httpconnect("group.php","action=admin&flag=delmember&gid="+GID+"&uid="+GroupInfoMemberSelectA[GID]);
	}
};

/* 设置管理员 */
function GroupInfo_Set_Admin_Click(GID) {
	var UID=GroupInfoMemberSelectA[GID];
	GroupInfo_Disabled_Edit_Button(GID);
	$("GroupInfo_Set_Admin_"+GID).disabled=true;
	$("GroupInfo_zMember_Admin_"+GID+"_"+UID).src="images/skins/bicq/admin.gif";
	$("GroupChat_List_Member_Admin_"+GID+"_"+UID).src="images/skins/bicq/admin.gif";
	httpconnect("group.php","action=admin&flag=set&gid="+GID+"&uid="+UID);
};

/* 删除管理员 */
function GroupInfo_Del_Admin_Click(GID) {
	var UID=GroupInfoMemberSelectA[GID];
	GroupInfo_Disabled_Edit_Button(GID);
	$("GroupInfo_Del_Admin_"+GID).disabled=true;
	$("GroupInfo_zMember_Admin_"+GID+"_"+UID).src="images/blank.gif";
	$("GroupChat_List_Member_Admin_"+GID+"_"+UID).src="images/blank.gif";
	httpconnect("group.php","action=admin&flag=del&gid="+GID+"&uid="+UID);
};

/* 修改资料提交 */
function GroupInfo_Edit_Submit(GID) {
	/* 基本资料 */
	if (GroupChatAccess[GID]==1 || GroupChatAccess[GID]==2) {// 管理员
		var GroupName=$("GroupInfo_Input_3_"+GID).value;
		var GroupPublic=$("GroupInfo_Input_4_"+GID).value;
		var GroupExplain=$("GroupInfo_Input_5_"+GID).value;
		var GroupIdentify=GroupInfoIdfRadio[GID];
		if (GroupName=="") {
			alert('讨论组名称不能为空!');
			GroupInfo_Menu_Click('1',GID);
			return false;
		}

		AllGroupChatArr['name_'+GID]=GroupName;
		AllGroupChatArr['public_'+GID]=GroupPublic;
		AllGroupChatArr['explain_'+GID]=GroupExplain;
		AllGroupChatArr['identify_'+GID]=GroupIdentify;

		GroupInfo_Disabled_Edit_Button(GID);
		httpconnect("group.php","action=savebase&gid="+GID+"&name="+GroupName+"&public="+ReplaceAjaxWord(GroupPublic)+"&explain="+ReplaceAjaxWord(GroupExplain)+"&identify="+GroupIdentify);
	}
	/* 消息设定 */
	//if (GroupInfoMenuSelectID[GID]=="2") {
		AllGroupChatArr['msgidentify_'+GID]=GroupInfoMsgRadio[GID];
		GroupInfo_Disabled_Edit_Button(GID);
		httpconnect("group.php","action=savemsgidf&gid="+GID+"&data="+GroupInfoMsgRadio[GID]);
	//}
};