⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 union_mod.php

📁 Download you own three BR
💻 PHP
字号:
<?php

/////判断提交表单创建联盟////////////////////////////////////////////////////////////////////////////////////////////////////
if ($_POST['act']=='insert') {
	//查询物品;
	$query=$db->query("select * from interior_goods where i_uid='".$_COOKIE['UserId']."' and s_id='113';");
	$golds=$db->num_rows($query);
	if ($golds<1) {
		echomsg("没有联盟令牌来创建联盟!","?ation=crea");
	}
	if ($_POST['uname']<0||$_POST['uintro']<0) {
		echomsg("全为必填项,请不要留空!","?ation=crea");
	}
	if ($_POST['u_ico']==0) echomsg("请选择盟旗","?ation=crea");
	///////////////////查询联盟名称是否己存在////////////////////////////////
	$query=$db->query("select * from unions where uname='".$_POST['uname']."';");
	$uni_names=$db->num_rows($query);
	if ($uni_names>0) {
		echomsg("联盟名称己存在!","?ation=crea");
	}
	
	//创建新的联盟;
	$query=$db->query("insert into unions (id,u_id,country,uname,uimg,u_ico,uintro,uintegral,umember,umaxmember,ustate,udate) values (null,'".$_COOKIE['UserId']."','".$_COOKIE['Country']."','".$_POST['uname']."','','".$_POST['u_ico']."','".$_POST['uintro']."','0','1','200','1','".time()."');");
		
	//获取联盟ID,联盟名称;
	$query=$db->query("select id,uname from unions where u_id='".$_COOKIE['UserId']."';");
	$list=$db->fetch_array($query);
	
	//写入联盟称号列表;
	for ($i=1;$i<=5;$i++){		
		if ($i>2) {
			$j=3;
		}else $j=$i;
		$query=$db->query("insert into unions_name (id,union_id,name,purview,peo_num) values (null,'".$list['id']."','".$purview_name[$i]."','".$j."','".$purview_num[$i]."');");
	}
	//查询联盟称号列表中盟主的ID;
	$query=$db->query("select id from unions_name where union_id='".$list['id']."' and purview='1';");
	$un_pur_id=$db->fetch_array($query);
	//更新角色表里的联盟ID,联盟名称、联盟权限;
	$query=$db->query("update player_info set union_id = '".$list['id']."', union_name = '".$list['uname']."',union_power='1',union_genreic='".$un_pur_id['id']."' where u_id = '".$_COOKIE['UserId']."';");
	//减少物品;
	$query_go=$db->query("select * from interior_goods where i_uid='".$_COOKIE['UserId']."' and s_id='113';");
	$list_go=$db->fetch_array($query_go);
	if ($list_go['num']<=1) {
		$db->query("delete from interior_goods where i_uid='".$_COOKIE['UserId']."' and id='".$list_go['id']."';");
	}else {
		$db->query("update interior_goods set num=(num-'1') where i_uid='".$_COOKIE['UserId']."' and id='".$list_go['id']."';");
	}
	echomsg("创建成功!","?action=myunion&id=".$list['id']);
}

///更新联盟信息//////////////////////////////////////////////////////////////////////////////////////////////////////////
if ($_POST['act']=='update') {	
	$name_sum=count($_POST['name']);
	//称号不能为空;
	for ($i=0;$i<$name_sum;$i++)
	{		
		if (!$_POST['name'][$i]>0) {
			echomsg("称号不能为空!","?action=myunionsetting&id=".$_POST['id']);
		}		
	}
	//更新称号;
	for ($i=0;$i<$name_sum;$i++)
	{
//		echo $_POST['name'][$i].'-'.$_POST['purid'][$i];
		$db->query("update unions_name set name='".$_POST['name'][$i]."' where id='".$_POST['purid'][$i]."';");
	}
	
		$query_img=$db->query("select uimg from unions where id='".$_POST['id']."';");
		$list_img=$db->fetch_array($query_img);
		if (file_exists($list_img['uimg'])) {
			unlink($list_img['uimg']);
		}
	if ($_POST['u_ico']=='0'){ 
		$query=$db->query("update unions set uintro='".$_POST['uintro']."',ustate='".$_POST['radiobutton']."' where id='".$_POST['id']."';");
	}else{
		$query=$db->query("update unions set u_ico='".$_POST['u_ico']."',uintro='".$_POST['uintro']."',ustate='".$_POST['radiobutton']."' where id='".$_POST['id']."';");
	}
	echomsg("更新成功","?action=myunion");
}

/////提交入盟申请////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if ($_POST['act']=='apply') {
	//查询是否己有联盟
	$query=$db->query("select union_id from player_info where u_id='".$_COOKIE['UserId']."';");
	$list=$db->fetch_array($query);
	if ($list['union_id']<>0) {
		echomsg("您己有联盟,不能申请!");
	}
	//查询与该联盟是否是同一国;
	$query=$db->query("select country from unions where id='".$_POST['id']."';");
	$country_list=$db->fetch_array($query);
	if ($_COOKIE['Country']<>$country_list['country']) {
		echomsg("你与该联盟不属于同一国家!");
	}
	if (strlen($_POST['applytext']) > 100) {
		echomsg("字符不能超过50!");
	}
	//查询是否在该联盟的申请表中
	$query=$db->query("select id from unions_apply where u_id='".$_COOKIE['UserId']."' and union_id='".$_POST['id']."';");
	$apply_sum=$db->num_rows($query);
	if ($apply_sum>0) {
		echomsg("您己在申请列表中,请耐心等待!");
	}
	//查询联盟人数;
	$query=$db->query("select * from player_info where union_id='".$_POST['id']."';");
	$un_sum=$db->num_rows($query);
	//查询联盟最大人数;
	$query=$db->query("select umaxmember from unions where id='".$_POST['id']."';");
	$max_per_sum=$db->fetch_array($query);
	if ($un_sum==$max_per_sum['umaxmember']) {
		echomsg("该联盟己达到最大人数!");
	}
	//写入申请表(unions_apply)
	$query=$db->query("insert into unions_apply ( id , u_id , applytext , union_id , genreic , date ) values ( null , '".$_COOKIE['UserId']."' , '".$_POST['applytext']."' , '".$_POST['id']."' , '".$_POST['union_genreic_id']."' , '".time()."');");
	echomsg("申请成功","?");
}

///入盟申请处理//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if ($_POST['act']=='modapply') {
	require("functions/login_flag.php");//是否已经登录
    require("functions/class_mysql.php");
	//判断确认申请还是删除;
//	print_r($_POST);
	if ($_POST['okall']=='批准') {
		$check_sum=count($_POST['checkbox']);
		if ($check_sum<1) echomsg("没有选择对象!","union.php?action=unionapply&id=".$_POST['id']);
//		echo $check_sum;
//		echo $_POST['checkbox']['0'];
		for ($i=0;$i<$check_sum;$i++)
		{
			//根据联盟ID获得联盟名称和申请表的信息;
			//include("functions/class_mysql.php");
			$query=$db->query("select a.*,b.uname,b.umember,b.umaxmember from unions_apply a left join unions b on (a.union_id=b.id) where a.id='".$_POST['checkbox'][$i]."';");
			$ok_list=$db->fetch_array($query);
			//判断联盟是否满人;
			if ($ok_list['umember']>=$ok_list['umaxmember']) {
				echomsg("联盟人数己达上限!");
			}
			//查询玩家union_id是否为0;
			$query=$db->query("select union_id from player_info where u_id='".$ok_list['u_id']."';");
			$play_list=$db->fetch_array($query);
			//如果不为0结束本次循环;
			if ($play_list['union_id']<>0) {
				//删除此条申请信息;
				$query=$db->query("delete from unions_apply where u_id='".$ok_list['u_id']."' and union_id='".$ok_list['union_id']."';");
				continue;
			}
			//更新玩家表(player_info)玩家所属联盟状态;
			$query=$db->query("update player_info set union_id='".$ok_list['union_id']."',union_name='".$ok_list['uname']."',union_power='5',union_genreic='".$ok_list['genreic']."' where u_id='".$ok_list['u_id']."';");
			//更新联盟人数
			$query=$db->query("update unions set umember=(umember+1) where id='".$ok_list['union_id']."';");
			//删除同u_id的所有申请记录;
			$query=$db->query("delete from unions_apply where u_id='".$ok_list['u_id']."';");
		}
		echomsg("操作成功!","union.php?action=unionapply&id=".$_POST['id']);
	}elseif ($_POST['delall']=='删除') {
		$check_sum=count($_POST['checkbox']);
		if ($check_sum<1) echomsg("没有选择对象!","union.php?action=unionapply&id=".$_POST['id']);
		for ($i=0;$i<$check_sum;$i++)
		{
			//根据联盟ID获得联盟名称和申请表的信息;
			$query=$db->query("select u_id,union_id from unions_apply where id='".$_POST['checkbox'][$i]."';");
			$del_list=$db->fetch_array($query);			
			//删除同u_id的所有申请记录;
			$query=$db->query("delete from unions_apply where u_id='".$del_list['u_id']."' and union_id='".$del_list['union_id']."';");
		}
		echomsg("操作成功!","union.php?action=unionapply&id=".$_POST['id']);
	}
}

/////提交队伍更新////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if ($_POST['act']=='update_name_type') {	
	//移动项判断;
	if ($_POST['unionnametype']=='0') {
		echomsg("请选择移动项!");
	}
	//获取多选框的选中数量;
	$check_sum=count($_POST['check']);	
	if ($check_sum<1) {
		echomsg("请先选择对象!");
	}
	$unionnametype=explode('|',$_POST['unionnametype']);
	//查询称呼ID,权限,最大人数
	$query=$db->query("select * from unions_name where id='".$unionnametype[0]."';");
	$union_name_list=$db->fetch_array($query);
	//判断是不是副盟主等级;
	if ($unionnametype[1]=='2') {
//		echomsg("a");
		//查询己经是此等级的人数
		$query=$db->query("select p_id from player_info where union_genreic='".$union_name_list['id']."';");
		$genreic_sum=$db->num_rows($query);
		//判断是否超出最大人数;
		if (($genreic_sum+$check_sum)>$union_name_list['peo_num']) {
			echomsg("超出最大人数!最大人数为:".$union_name_list['peo_num']);
		}
		for ($i=0;$i<$check_sum;$i++){
			//队长等级,更新用户信息
			$query=$db->query("update player_info set union_power='".$union_name_list['purview']."',union_genreic='".$union_name_list['id']."' where p_id='".$_POST['check'][$i]."';");
		}	
			
	}elseif ($unionnametype[1]=='3') {//设为队长;
//		echomsg("a");
		//查询己经是此等级的人数
		$query=$db->query("select p_id from player_info where union_genreic='".$union_name_list['id']."';");
		$genreic_sum=$db->num_rows($query);
		//判断是否超出最大人数;
		if (($genreic_sum+$check_sum)>$union_name_list['peo_num']) {
			echomsg("超出最大人数!最大人数为:".$union_name_list['peo_num']);
		}
		for ($i=0;$i<=$check_sum;$i++){
			//队长等级,更新用户信息
			$query=$db->query("update player_info set union_power='".$union_name_list['purview']."',union_genreic='".$union_name_list['id']."' where p_id='".$_POST['check'][$i]."';");
		}	
			
	}elseif ($unionnametype[1]=='4') {//设为精英成员;
//		echomsg("a");
		//查询己经是此等级的人数
		/*$query=$db->query("select p_id from player_info where union_genreic='".$union_name_list['id']."';");
		$genreic_sum=$db->num_rows($query);
		//判断是否超出最大人数;
		if (($genreic_sum+$check_sum)>$union_name_list['peo_num']) {
			echomsg("超出最大人数!最大人数为:".$union_name_list['peo_num']);
		}*/
		for ($i=0;$i<=$check_sum;$i++){
			//队长等级,更新用户信息
			$query=$db->query("update player_info set union_power='4',union_genreic='".$union_name_list['id']."' where p_id='".$_POST['check'][$i]."';");
		}	
			
	}else {
		for ($i=0;$i<=$check_sum;$i++){
			//队员等级,更新用户信息
			$query=$db->query("update player_info set union_power='5',union_genreic='".$union_name_list['id']."' where p_id='".$_POST['check'][$i]."';");			
		}
				
	}
	echomsg("更新成功!","?action=unionper&id=".$_GET['id']);
}

///////////////
//退出联盟
///////////////
if ($_GET['action']=='cancer_unions') {
	//查询联盟名称;
	$query_unions=$db->query("select * from unions where id='".$_GET['id']."';");
	$list_unions=$db->fetch_array($query_unions);
	//查询个人;
	$query_playe=$db->query("select * from player_info where u_id='".$_COOKIE['UserId']."';");
	$list_playe=$db->fetch_array($query_playe);
	if ($list_playe['union_name']==$list_unions['uname']&&$list_playe['union_power']=='1') {
		echomsg("你是联盟盟主不能退出联盟!","?action=unionper&id=".$_GET['id']);
	}else {
		//更新个人信息;
		$db->query("update player_info set union_id='0',union_name='',union_power='0',union_genreic='0' where u_id='".$_COOKIE['UserId']."';");
		//更新联盟人数;
		$db->query("update unions set umember=(umember-1) where id='".$_GET['id']."';");
	}
	echomsg("退出成功!","union.php");
}
?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -