본인 국가 아닌 곳에 임명 가능한 버그 수정
This commit is contained in:
+30
-19
@@ -310,27 +310,29 @@ if($btn == "임명" && $level >= 5 && $level <= 11) {
|
|||||||
|
|
||||||
if($btn == "임명" && $level >= 2 && $level <= 4 && $citylist > 0) {
|
if($btn == "임명" && $level >= 2 && $level <= 4 && $citylist > 0) {
|
||||||
switch($level) {
|
switch($level) {
|
||||||
case 4: $lv = 1; break;
|
case 4: $genlv = 'gen1'; $genlvset = 'gen1set'; break;
|
||||||
case 3: $lv = 2; break;
|
case 3: $genlv = 'gen2'; $genlvset = 'gen2set'; break;
|
||||||
case 2: $lv = 3; break;
|
case 2: $genlv = 'gen3'; $genlvset = 'gen3set'; break;
|
||||||
}
|
}
|
||||||
|
|
||||||
$query = "select gen{$lv} from city where nation='{$me['nation']}' and city='$citylist'";
|
$query = "select {$genlv} from city where nation='{$me['nation']}' and city='$citylist'";
|
||||||
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
|
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
|
||||||
$city = MYDB_fetch_array($result);
|
$city = MYDB_fetch_array($result);
|
||||||
if(!$city){
|
if(!$city){
|
||||||
header('location:b_myBossInfo.php');
|
header('location:b_myBossInfo.php');
|
||||||
die();
|
die();
|
||||||
}
|
}
|
||||||
$oldlist = $city["gen{$lv}"];
|
$oldlist = $city[$genlv];
|
||||||
|
|
||||||
if($oldlist != 0) {
|
if($oldlist != 0) {
|
||||||
//기존 장수 일반으로
|
//기존 장수 일반으로
|
||||||
$query = "update general set level=1 where no='$oldlist'";
|
$db->update('general', [
|
||||||
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
|
'level'=>1
|
||||||
|
], 'no=%i', $oldlist);
|
||||||
//기존 자리 공석으로
|
//기존 자리 공석으로
|
||||||
$query = "update city set gen{$lv}=0 where city='$citylist'";
|
$db->update('city', [
|
||||||
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
|
$genlv=>0
|
||||||
|
], 'city = %i AND nation %i', $citylist , $general['nation']);
|
||||||
}
|
}
|
||||||
if($genlist != 0) {
|
if($genlist != 0) {
|
||||||
$valid = 0;
|
$valid = 0;
|
||||||
@@ -342,17 +344,26 @@ if($btn == "임명" && $level >= 2 && $level <= 4 && $citylist > 0) {
|
|||||||
|
|
||||||
if($valid == 1) {
|
if($valid == 1) {
|
||||||
// 신임 장수의 원래 자리 해제
|
// 신임 장수의 원래 자리 해제
|
||||||
$query = "update city set gen1=0 where gen1='$genlist'";
|
$db->update('city', [
|
||||||
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
|
'gen1'=>0,
|
||||||
$query = "update city set gen2=0 where gen2='$genlist'";
|
], 'gen1=%i', $genlist);
|
||||||
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
|
$db->update('city', [
|
||||||
$query = "update city set gen3=0 where gen3='$genlist'";
|
'gen2'=>0,
|
||||||
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
|
], 'gen2=%i', $genlist);
|
||||||
|
$db->update('city', [
|
||||||
|
'gen3'=>0,
|
||||||
|
], 'gen3=%i', $genlist);
|
||||||
|
|
||||||
//신임 장수
|
//신임 장수
|
||||||
$query = "update general set level='$level' where no='$genlist'";
|
$db->update('city', [
|
||||||
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
|
$genlv=>$genlist,
|
||||||
$query = "update city set gen{$lv}='$genlist',gen{$lv}set='1' where city='$citylist'";
|
$genlvset=>1
|
||||||
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
|
], 'city=%i AND nation=%i', $citylist, $general['nation']);
|
||||||
|
if($db->affectedRows() > 0){
|
||||||
|
$db->update('general',[
|
||||||
|
'level'=>$level
|
||||||
|
], 'no=%i', $genlist);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
header('location:b_myBossInfo.php');
|
header('location:b_myBossInfo.php');
|
||||||
|
|||||||
Reference in New Issue
Block a user