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);
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 "