Add: getTypingAppList, getTypingActiveAppList
This commit is contained in:
@@ -56,7 +56,10 @@ class MenuCollection extends DBMethodContainer
|
||||
}
|
||||
}
|
||||
|
||||
public function getAppData($maestroID, $playerID, $appGroup, $language)
|
||||
|
||||
|
||||
// app list
|
||||
public function getAppList($maestroID, $playerID, $appGroup, $language)
|
||||
{
|
||||
switch($appGroup) {
|
||||
case 0: // typing finger position
|
||||
@@ -97,21 +100,19 @@ class MenuCollection extends DBMethodContainer
|
||||
*/
|
||||
|
||||
$query = "
|
||||
SELECT A.AppID, A.AppName, A.KoreanName, A.AppType
|
||||
SELECT A.AppID, A.KoreanName
|
||||
FROM app AS A
|
||||
WHERE A.AppType=?";
|
||||
WHERE A.AppType=? AND A.Status=1";
|
||||
$stmt = $this->mysqli->prepare($query);
|
||||
$stmt->bind_param("i", $this->getTypingAppType($appGroup, $language));
|
||||
$stmt->execute();
|
||||
$stmt->bind_result($app_id, $app_name, $korean_name, $app_type);
|
||||
$stmt->bind_result($appID, $koreanName);
|
||||
|
||||
$resultArray = array();
|
||||
while($stmt->fetch()) {
|
||||
$rowArray = array();
|
||||
$rowArray["AppID"] = $app_id;
|
||||
$rowArray["AppName"] = $app_name;
|
||||
$rowArray["KoreanName"] = $korean_name;
|
||||
$rowArray["AppType"] = $app_type;
|
||||
$rowArray["appID"] = $appID;
|
||||
$rowArray["koreanName"] = $koreanName;
|
||||
array_push($resultArray, $rowArray);
|
||||
}
|
||||
$stmt->close();
|
||||
@@ -121,31 +122,47 @@ class MenuCollection extends DBMethodContainer
|
||||
|
||||
public function getMouseAppList($maestroID, $playerID, $appGroup, $language)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
public function getTypingExamWritingList($maestroID, $playerID, $appGroup, $language)
|
||||
{
|
||||
$writer = "system";
|
||||
$languageName = $this->getLanguageName($language);
|
||||
}
|
||||
|
||||
|
||||
|
||||
// active app list
|
||||
public function getActiveAppList($maestroID, $playerID, $appGroup, $language)
|
||||
{
|
||||
switch($appGroup) {
|
||||
case 0: // typing finger position
|
||||
case 1: // typing practice
|
||||
case 3: // typing play
|
||||
return $this->getTypingActiveAppList($maestroID, $playerID, $appGroup, $language);
|
||||
|
||||
case 2:
|
||||
// return $this->getTypingExamWritingList($maestroID, $playerID, $appGroup, $language);
|
||||
break;
|
||||
|
||||
case 4: // mouse play
|
||||
// return $this->getMouseActiveAppList($maestroID, $playerID, $appGroup);
|
||||
}
|
||||
}
|
||||
|
||||
public function getTypingActiveAppList($maestroID, $playerID, $appGroup, $language)
|
||||
{
|
||||
$query = "
|
||||
SELECT WritingID, Language, Name, Filename, LetterCount
|
||||
FROM writing
|
||||
WHERE Writer = ? AND Language = ?";
|
||||
SELECT A.AppID
|
||||
FROM app AS A
|
||||
INNER JOIN active_app AS AA ON A.AppID = AA.AppID AND A.AppType = ? AND AA.MaestroID=?";
|
||||
$stmt = $this->mysqli->prepare($query);
|
||||
$stmt->bind_param("ss", $writer, $languageName);
|
||||
$stmt->bind_param("ii", $this->getTypingAppType($appGroup, $language), $maestroID);
|
||||
$stmt->execute();
|
||||
$stmt->bind_result($writingID, $language, $name, $filename, $letterCount);
|
||||
$stmt->bind_result($appID);
|
||||
|
||||
$resultArray = array();
|
||||
while($stmt->fetch()) {
|
||||
$rowArray = array();
|
||||
$rowArray["writingID"] = $writingID;
|
||||
$rowArray["language"] = $language;
|
||||
$rowArray["name"] = $name;
|
||||
$rowArray["filename"] = $filename;
|
||||
$rowArray["letterCount"] = $letterCount;
|
||||
$rowArray["appID"] = $appID;
|
||||
array_push($resultArray, $rowArray);
|
||||
}
|
||||
$stmt->close();
|
||||
@@ -153,6 +170,44 @@ class MenuCollection extends DBMethodContainer
|
||||
return $resultArray;
|
||||
}
|
||||
|
||||
public function getMouseActiveAppList($maestroID, $playerID, $appGroup, $language)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
|
||||
// highest record list
|
||||
public function getHighestRecordList($maestroID, $playerID, $appGroup, $language)
|
||||
{
|
||||
switch($appGroup) {
|
||||
case 0: // typing finger position
|
||||
case 1: // typing practice
|
||||
case 3: // typing play
|
||||
return $this->getTypingHighestRecordList($maestroID, $playerID, $appGroup, $language);
|
||||
|
||||
case 2:
|
||||
// return $this->getTypingExamHighestRecordWritingList($maestroID, $playerID, $appGroup, $language);
|
||||
|
||||
case 4: // mouse play
|
||||
// return $this->getMouseHighestRecordList($maestroID, $playerID, $appGroup);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
public function getTypingHighestRecordList($maestroID, $playerID, $appGroup, $language)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
public function getTypingExamHighestRecordWritingList($maestroID, $playerID, $appGroup, $language)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/*
|
||||
public function getSystemWritingList()
|
||||
{
|
||||
|
||||
@@ -26,13 +26,17 @@ include "./../db/db_method_container.php";
|
||||
include "./../db/menu_collection.php";
|
||||
|
||||
$menuCollection = new MenuCollection($dbConnector->getMysqli());
|
||||
$appData = $menuCollection->getAppData($maestroID, $playerID, $appGroup, $language);
|
||||
$appList = $menuCollection->getAppList($maestroID, $playerID, $appGroup, $language);
|
||||
$activeAppList = $menuCollection->getActiveAppList($maestroID, $playerID, $appGroup, $language);
|
||||
$highestRecordList = $menuCollection->getHighestRecordList($maestroID, $playerID, $appGroup, $language);
|
||||
|
||||
$jsonBuilder->setData("appGroupName", $menuCollection->getAppGroupName($appGroup));
|
||||
$jsonBuilder->setData("languageName", $menuCollection->getLanguageName($language));
|
||||
|
||||
$jsonBuilder->setData("appGroup", $appGroup);
|
||||
$jsonBuilder->setData("appData", $appData);
|
||||
$jsonBuilder->setData("appList", $appList);
|
||||
$jsonBuilder->setData("activeAppList", $activeAppList);
|
||||
$jsonBuilder->setData("highestRecordList", $highestRecordList);
|
||||
|
||||
$jsonBuilder->sendResultSuccess();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user