diff --git a/hwe/_119.php b/hwe/_119.php index 118d0a40..4d1f8296 100644 --- a/hwe/_119.php +++ b/hwe/_119.php @@ -28,9 +28,7 @@ $db = DB::db(); $gameStor = KVStorage::getStorage($db, 'game_env'); $connect=$db->get(); -$query = "select turntime,tnmt_time from game"; -$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); -$admin = MYDB_fetch_array($result); +list($turntime, $tnmt_time) = $gameStor->getValuesAsArray(['turntime','tnmt_time']); $query = "select plock from plock"; $result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); @@ -46,8 +44,8 @@ $plock = MYDB_fetch_array($result);
- 시간조정 : 최종갱신 :
- 시간조정 : 토너먼트 :
+ 시간조정 : 최종갱신 :
+ 시간조정 : 토너먼트 :
봉급지급 :
락 풀 기 : 현재 : 0?"동결중":"가동중"?>
diff --git a/hwe/_119_b.php b/hwe/_119_b.php index a6a7df24..2e82ecf1 100644 --- a/hwe/_119_b.php +++ b/hwe/_119_b.php @@ -28,32 +28,50 @@ extractMissingPostToGlobals(); $db = DB::db(); $gameStor = KVStorage::getStorage($db, 'game_env'); -$connect=$db->get(); - switch($btn) { case "분당김": - $query = "update game set turntime=DATE_SUB(turntime, INTERVAL $minute MINUTE),starttime=DATE_SUB(starttime, INTERVAL $minute MINUTE),tnmt_time=DATE_SUB(tnmt_time, INTERVAL $minute MINUTE)"; - MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); - $query = "update general set turntime=DATE_SUB(turntime, INTERVAL $minute MINUTE)"; - MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); - $query = "update auction set expire=DATE_SUB(expire, INTERVAL $minute MINUTE)"; - MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); + $gameStor->cacheValues('turntime', 'starttime', 'tnmt_time'); + $turntime = (new \DateTimeImmutable($gameStor->turntime))->sub(new \DateInterval("PT{$minute}M")); + $starttime = (new \DateTimeImmutable($gameStor->starttime))->sub(new \DateInterval("PT{$minute}M")); + $tnmt_time = (new \DateTimeImmutable($gameStor->tnmt_time))->sub(new \DateInterval("PT{$minute}M")); + + $gameStor->turntime = $turntime->format('Y-m-d H:i:s'); + $gameStor->starttime = $starttime->format('Y-m-d H:i:s'); + $gameStor->tnmt_time = $tnmt_time->format('Y-m-d H:i:s'); + + $db->update('general', [ + 'turntime'=>$db->sqleval('DATE_ADD(turntime, INTERVAL %i MINUTE)', $minute) + ], true); + $db->update('auction', [ + 'expire'=>$db->sqleval('DATE_ADD(expire, INTERVAL %i MINUTE)', $minute) + ], true); break; case "분지연": - $query = "update game set turntime=DATE_ADD(turntime, INTERVAL $minute MINUTE),starttime=DATE_ADD(starttime, INTERVAL $minute MINUTE),tnmt_time=DATE_ADD(tnmt_time, INTERVAL $minute MINUTE)"; - MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); - $query = "update general set turntime=DATE_ADD(turntime, INTERVAL $minute MINUTE)"; - MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); - $query = "update auction set expire=DATE_ADD(expire, INTERVAL $minute MINUTE)"; - MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); + $gameStor->cacheValues('turntime', 'starttime', 'tnmt_time'); + $turntime = (new \DateTimeImmutable($gameStor->turntime))->add(new \DateInterval("PT{$minute}M")); + $starttime = (new \DateTimeImmutable($gameStor->starttime))->add(new \DateInterval("PT{$minute}M")); + $tnmt_time = (new \DateTimeImmutable($gameStor->tnmt_time))->add(new \DateInterval("PT{$minute}M")); + + $gameStor->turntime = $turntime->format('Y-m-d H:i:s'); + $gameStor->starttime = $starttime->format('Y-m-d H:i:s'); + $gameStor->tnmt_time = $tnmt_time->format('Y-m-d H:i:s'); + + $db->update('general', [ + 'turntime'=>$db->sqleval('DATE_ADD(turntime, INTERVAL %i MINUTE)', $minute) + ], true); + $db->update('auction', [ + 'expire'=>$db->sqleval('DATE_ADD(expire, INTERVAL %i MINUTE)', $minute) + ], true); break; case "토너분당김": - $query = "update game set tnmt_time=DATE_SUB(tnmt_time, INTERVAL $minute2 MINUTE)"; - MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); + $tnmt_time = new \DateTime($gameStor->tnmt_time); + $tnmt_time->sub(new \DateInterval("PT{$minute2}M")); + $gameStor->tnmt_time = $tnmt_time->format('Y-m-d H:i:s'); break; case "토너분지연": - $query = "update game set tnmt_time=DATE_ADD(tnmt_time, INTERVAL $minute2 MINUTE)"; - MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); + $tnmt_time = new \DateTimeImmutable($gameStor->tnmt_time); + $tnmt_time->add(new \DateInterval("PT{$minute2}M")); + $gameStor->tnmt_time = $tnmt_time->format('Y-m-d H:i:s'); break; case "금지급": processGoldIncome(); @@ -62,12 +80,10 @@ case "쌀지급": processRiceIncome(); break; case "락걸기": - $query = "update plock set plock=1"; - MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); + $db->update('plock', ['plock'=>1], true); break; case "락풀기": - $query = "update plock set plock=0"; - MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); + $db->update('plock', ['plock'=>0], true); break; } diff --git a/hwe/_admin1_submit.php b/hwe/_admin1_submit.php index d47f606a..55f7b25e 100644 --- a/hwe/_admin1_submit.php +++ b/hwe/_admin1_submit.php @@ -40,9 +40,7 @@ $admin = getAdmin(); switch ($btn) { case "변경": - $msg = addslashes(SQ2DQ($msg)); - $query = "update game set msg='$msg'"; - MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect), ""); + $gameStor->msg = $msg; break; case "로그쓰기": $lognum = $admin['historyindex'] + 1; @@ -52,20 +50,16 @@ switch ($btn) { pushWorldHistory(["{$log}"]); break; case "변경1": - $query = "update game set starttime='$starttime'"; - MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect), ""); + $gameStor->starttime = (new \DateTime($starttime))->format('Y-m-d H:i:s'); break; case "변경2": - $query = "update game set maxgeneral='$maxgeneral'"; - MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect), ""); + $gameStor->maxgeneral = $maxgeneral; break; case "변경3": - $query = "update game set maxnation='$maxnation'"; - MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect), ""); + $gameStor->maxnation = $maxnation; break; case "변경4": - $query = "update game set startyear='$startyear'"; - MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect), ""); + $gameStor->startyear = $startyear; break; case "1분턴": case "2분턴": @@ -89,8 +83,8 @@ switch ($btn) { $turn = ($admin['year'] - $admin['startyear']) * 12 + $admin['month'] - 1; $starttime = date("Y-m-d H:i:s", strtotime($admin['turntime']) - $turn * $unit); $starttime = cutTurn($starttime, $turnterm); - $query = "update game set turnterm='$turnterm',starttime='$starttime'"; - MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect), ""); + $gameStor->turnterm = $turnterm; + $gameStor->starttime = $starttime; // 턴시간이 길어지는 경우 랜덤턴 배정 if ($turnterm < $admin['turnterm']) { $query = "select no from general"; diff --git a/hwe/_admin2.php b/hwe/_admin2.php index afb6dade..481610d7 100644 --- a/hwe/_admin2.php +++ b/hwe/_admin2.php @@ -26,12 +26,7 @@ if($session->userGrade < 5) { } $db = DB::db(); -$gameStor = KVStorage::getStorage($db, 'game_env'); -$connect=$db->get(); -$query = "select conlimit from game limit 1"; -$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); -$admin = MYDB_fetch_array($result); ?> @@ -60,13 +55,9 @@ $admin = MYDB_fetch_array($result); echo "