Add: regist minus record for typing exam
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user