부대 코드 변경
This commit is contained in:
@@ -95,10 +95,6 @@ uasort($troops, function($lhs, $rhs){
|
|||||||
<?=WebUtil::printCSS('css/troops.css')?>
|
<?=WebUtil::printCSS('css/troops.css')?>
|
||||||
<script>
|
<script>
|
||||||
jQuery(function($){
|
jQuery(function($){
|
||||||
|
|
||||||
$('#form1').submit(function(){
|
|
||||||
return false;
|
|
||||||
});
|
|
||||||
$('#leaveTroop').click(function(e){
|
$('#leaveTroop').click(function(e){
|
||||||
return confirm("정말 부대를 탈퇴하시겠습니까?");
|
return confirm("정말 부대를 탈퇴하시겠습니까?");
|
||||||
})
|
})
|
||||||
@@ -106,7 +102,6 @@ $('.submitBtn').click(function(event){
|
|||||||
if(event.isPropagationStopped()){
|
if(event.isPropagationStopped()){
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
console.log('b');
|
|
||||||
var $this=$(this);
|
var $this=$(this);
|
||||||
|
|
||||||
$.post({
|
$.post({
|
||||||
@@ -142,7 +137,6 @@ $('.submitBtn').click(function(event){
|
|||||||
<table width=1000 class='tb_layout bg0'>
|
<table width=1000 class='tb_layout bg0'>
|
||||||
<tr><td>부 대 편 성<br><?=backButton()?></td></tr>
|
<tr><td>부 대 편 성<br><?=backButton()?></td></tr>
|
||||||
</table>
|
</table>
|
||||||
<form id=form1 name=form1 method=post>
|
|
||||||
<table id="troop_list" class='tb_layout bg0'>
|
<table id="troop_list" class='tb_layout bg0'>
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
@@ -248,7 +242,6 @@ foreach ($troops as $troopNo=>$troop) {
|
|||||||
<tr><td><?=backButton()?></td></tr>
|
<tr><td><?=backButton()?></td></tr>
|
||||||
<tr><td><?=banner()?> </td></tr>
|
<tr><td><?=banner()?> </td></tr>
|
||||||
</table>
|
</table>
|
||||||
</form>
|
|
||||||
</div>
|
</div>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
+25
-22
@@ -16,8 +16,8 @@ $userID = $session::getUserID();
|
|||||||
$db = DB::db();
|
$db = DB::db();
|
||||||
|
|
||||||
$me = $db->queryFirstRow('SELECT `no`, name, nation, troop FROM general WHERE `owner`=%i', $userID);
|
$me = $db->queryFirstRow('SELECT `no`, name, nation, troop FROM general WHERE `owner`=%i', $userID);
|
||||||
|
$generalID = $me['no'];
|
||||||
|
$nationID = $me['nation'];
|
||||||
|
|
||||||
if($action == '부대창설'){
|
if($action == '부대창설'){
|
||||||
$name = trim($name);
|
$name = trim($name);
|
||||||
@@ -34,15 +34,14 @@ if($action == '부대창설'){
|
|||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
$db->insert('troop',[
|
$db->insert('troop',[
|
||||||
|
'troop_leader'=>$generalID,
|
||||||
'name'=>$name,
|
'name'=>$name,
|
||||||
'nation'=>$me['nation'],
|
'nation'=>$nationID,
|
||||||
'no'=>$me['no']
|
|
||||||
]);
|
]);
|
||||||
$troopID = $db->insertId();
|
|
||||||
|
|
||||||
$db->update('general', [
|
$db->update('general', [
|
||||||
'troop'=>$troopID
|
'troop'=>$generalID,
|
||||||
], 'no=%i',$me['no']);
|
], 'no=%i',$generalID);
|
||||||
|
|
||||||
Json::die([
|
Json::die([
|
||||||
'result'=>true,
|
'result'=>true,
|
||||||
@@ -61,7 +60,7 @@ if($action == '부대변경'){
|
|||||||
|
|
||||||
$db->update('troop', [
|
$db->update('troop', [
|
||||||
'name'=>$name
|
'name'=>$name
|
||||||
], 'no=%i',$me['no']);
|
], 'troop_leader=%i',$generalID);
|
||||||
|
|
||||||
if($db->affectedRows() == 0){
|
if($db->affectedRows() == 0){
|
||||||
Json::die([
|
Json::die([
|
||||||
@@ -86,7 +85,7 @@ if($action == '부대추방'){
|
|||||||
|
|
||||||
$db->update('general', [
|
$db->update('general', [
|
||||||
'troop'=>0
|
'troop'=>0
|
||||||
], 'no=%i AND troop=(SELECT troop FROM troop WHERE no = %i)', $gen, $me['no']);
|
], 'no=%i AND troop=(SELECT troop FROM troop WHERE troop_leader = %i)', $gen, $generalID);
|
||||||
|
|
||||||
if($db->affectedRows() == 0){
|
if($db->affectedRows() == 0){
|
||||||
Json::die([
|
Json::die([
|
||||||
@@ -109,10 +108,16 @@ if ($action == '부대가입') {
|
|||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
$troopLeader = $db->queryFirstField('SELECT `no` FROM troop WHERE troop=%i', $troop)?:0;
|
if($me['troop'] != 0){
|
||||||
$troopLeaderNation = $db->queryFirstField('SELECT `nation` FROM `general` WHERE `no`=%i AND `nation`=%i', $troopLeader, $me['nation']);
|
Json::die([
|
||||||
|
'result'=>false,
|
||||||
|
'reason'=>'이미 부대에 가입해있습니다.'
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
if (!$troopLeaderNation) {
|
$troopExists = $db->queryFirstField('SELECT `troop_leader` FROM `troop` WHERE `troop_leader` = %i AND `nation` = %i', $troop, $nationID);
|
||||||
|
|
||||||
|
if (!$troopExists) {
|
||||||
Json::die([
|
Json::die([
|
||||||
'result'=>false,
|
'result'=>false,
|
||||||
'reason'=>'올바른 부대장이 아닙니다.'
|
'reason'=>'올바른 부대장이 아닙니다.'
|
||||||
@@ -121,7 +126,7 @@ if ($action == '부대가입') {
|
|||||||
|
|
||||||
$db->update('general', [
|
$db->update('general', [
|
||||||
'troop'=>$troop
|
'troop'=>$troop
|
||||||
], 'no=%i', $me['no']);
|
], 'no=%i', $generalID);
|
||||||
|
|
||||||
Json::die([
|
Json::die([
|
||||||
'result'=>true,
|
'result'=>true,
|
||||||
@@ -137,20 +142,18 @@ if($action == "부대탈퇴") {
|
|||||||
'reason'=>'부대에 속해있지 않습니다.'
|
'reason'=>'부대에 속해있지 않습니다.'
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
$troopLeader = $db->queryFirstField('SELECT `no` FROM troop WHERE troop=%i', $me['troop']);
|
|
||||||
|
|
||||||
//부대장일 경우
|
//부대장일 경우
|
||||||
if($troopLeader == $me['no']) {
|
if($me['troop'] === $generalID){
|
||||||
// 모두 탈퇴
|
|
||||||
$db->update('general', [
|
$db->update('general', [
|
||||||
'troop'=>0
|
'troop'=>0
|
||||||
], 'troop=%i',$me['troop']);
|
], 'troop=%i',$generalID);
|
||||||
// 부대 삭제
|
$db->delete('troop', 'troop_leader=%i', $generalID);
|
||||||
$db->delete('troop', 'troop=%i', $me['troop']);
|
}
|
||||||
} else {
|
else{
|
||||||
$db->update('general', [
|
$db->update('general', [
|
||||||
'troop'=>0
|
'troop'=>0
|
||||||
], 'no=%i', $me['no']);
|
], 'no=%i', $generalID);
|
||||||
}
|
}
|
||||||
|
|
||||||
Json::die([
|
Json::die([
|
||||||
|
|||||||
Reference in New Issue
Block a user