기본 예약 리셋 동작
This commit is contained in:
@@ -0,0 +1,43 @@
|
||||
<?php
|
||||
namespace sammo;
|
||||
|
||||
include 'lib.php';
|
||||
include "func.php";
|
||||
|
||||
$db = DB::db();
|
||||
|
||||
$reserved = $db->queryFirstRow(
|
||||
'SELECT * FROM reserved_open WHERE `date` <= %s LIMIT 1',
|
||||
(new \DateTime())->format('Y-m-d H:i:s')
|
||||
);
|
||||
|
||||
if(!$reserved){
|
||||
Json::die([
|
||||
'result'=>true,
|
||||
'affected'=>0
|
||||
]);
|
||||
}
|
||||
|
||||
$options = Json::decode($reserved['options']);
|
||||
|
||||
$result = ResetHelper::buildScenario(
|
||||
$options['turnterm'],
|
||||
$options['sync'],
|
||||
$options['scenario'],
|
||||
$options['fiction'],
|
||||
$options['extend'],
|
||||
$options['npcmode'],
|
||||
$options['show_img_level'],
|
||||
$options['tournament_trig']
|
||||
);
|
||||
|
||||
if($result['result']){
|
||||
$db->delete('reserved_open', 'id=%i', $reserved['id']);
|
||||
}
|
||||
|
||||
$result['affected']=1;
|
||||
|
||||
$prefix = DB::prefix();
|
||||
AppConf::getList()[$prefix]->openServer();
|
||||
|
||||
Json::die($result);
|
||||
Reference in New Issue
Block a user