Add: get appData for writing (typing exam)

This commit is contained in:
2019-08-10 23:12:43 +09:00
parent 2faa90a9e3
commit 6aa89a5db4
4 changed files with 251 additions and 193 deletions
+81
View File
@@ -1,6 +1,87 @@
<?php
class WritingCollection extends DBMethodContainer
{
private function getLanguage($languageCode)
{
if(intval($languageCode) === 0)
return "korean";
return "english";
}
public function getSystemList($languageCode)
{
$language = $this->getLanguage($languageCode);
$query = "
SELECT WritingID, Name, Filename, LetterCount
FROM writing
WHERE Language=?";
$stmt = $this->mysqli->prepare($query);
$stmt->bind_param("s", $language);
$stmt->execute();
$stmt->bind_result($writingID, $name, $filename, $letterCount);
$writingList = array();
while($stmt->fetch()) {
$writingData = array();
$writingData["writingID"] = $writingID;
$writingData["name"] = $name;
$writingData["filename"] = $filename;
$writingData["letterCount"] = $letterCount;
array_push($writingList, $writingData);
}
$stmt->close();
return $writingList;
}
public function getActiveSystemList($maestroID, $languageCode)
{
$language = $this->getLanguage($languageCode);
$query = "
SELECT WritingID
FROM writing
WHERE Language=?";
$stmt = $this->mysqli->prepare($query);
$stmt->bind_param("s", $language);
$stmt->execute();
$stmt->bind_result($writingID);
$writingList = array();
while($stmt->fetch()) {
$writingData = array();
$writingData["writingID"] = $writingID;
array_push($writingList, $writingData);
}
$stmt->close();
return $writingList;
}
public function getWritingHighestRecord($maestroID, $playerID, $writingID)
{
$query = "
SELECT WritingID, HighestRecord
FROM typing_exam_highest_record
WHERE MaestroID=? AND PlayerID=? AND WritingID=?";
$stmt = $this->mysqli->prepare($query);
$stmt->bind_param("iii", $maestroID, $playerID, $writingID);
$stmt->execute();
$stmt->bind_result($writingID, $highestRecord);
$returnValue = $stmt->fetch();
$stmt->close();
if($returnValue === NULL || $returnValue === FALSE)
return 0;
return $highestRecord;
}
public function getSystemWritingList()
{