Add: regist minus record for typing exam

This commit is contained in:
2019-09-26 17:44:11 +09:00
parent 6af26fb926
commit 76481a4caa
5 changed files with 212 additions and 14 deletions
@@ -6,6 +6,7 @@ $playerID = $_POST["playerID"];
$writingID = $_POST["writingID"];
$record = $_POST["record"];
$isPrevHourFlag = $_POST["isPrevHourFlag"];
// $isPrevHourFlag is for only TDD (addPrevHourTypingExamRecord)
include "./../lib/json_builder.php";
include "./../lib/connect_db.php";
@@ -28,13 +29,19 @@ $typingExam = new TypingExamCollection($dbConnector->getMysqli());
if (isset($isPrevHourFlag)) {
addPrevHourRecord($maestroID, $playerID, $writingID, $record);
updateHighestRecord($maestroID, $playerID, $writingID, $record);
if($record >= 0) {
updateHighestRecord($maestroID, $playerID, $writingID, $record);
}
$jsonBuilder->sendResultSuccess();
exit;
}
updateRecord($maestroID, $playerID, $writingID, $record);
updateHighestRecord($maestroID, $playerID, $writingID, $record);
if($record >= 0) {
updateRecord($maestroID, $playerID, $writingID, $record);
updateHighestRecord($maestroID, $playerID, $writingID, $record);
} else {
updateMinusRecord($maestroID, $playerID, $writingID, $record);
}
$jsonBuilder->sendResultSuccess();
@@ -82,4 +89,26 @@ function updateHighestRecord($maestroID, $playerID, $writingID, $record)
}
}
}
function updateMinusRecord($maestroID, $playerID, $writingID, $minusRecord)
{
global $typingExam, $jsonBuilder;
$record = -1 * $minusRecord;
$thisHourRecordData = $typingExam->getThisHourRecord($maestroID, $playerID, $writingID);
// $jsonBuilder->setData("thisHourRecordData", $thisHourRecordData);
if ($thisHourRecordData["record"] === null) {
$typingExam->addRecord($maestroID, $playerID, $writingID, $minusRecord);
// $jsonBuilder->setData("record", "added : ".$record);
} else {
if($thisHourRecordData["record"] < 0) {
if ($minusRecord < $thisHourRecordData["record"]) { // ex : -300 < -100
$typingExam->updateRecord($thisHourRecordData["typingExamRecordID"], $minusRecord);
// $jsonBuilder->setData("record", "updated : ".$record);
}
}
// if $thisHourRecordData["record"] >= 0 then do nothing
}
}
?>