📄 union_mod.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 + -