Add: get appData for writing (typing exam)
This commit is contained in:
@@ -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()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user