"; $token = STRING_EMPTY; $rememberToken = STRING_EMPTY; //$siteUrl = SITE_URL_SECURE; $siteUrl = STRING_EMPTY; $id; $pageId = 0; $threadholds = 100; $layoutMovieManager = null; $layoutMovieList = array(); $layoutTestList = array(); $isLogin = true; $hasTeacherRole = false; $hasFitnessRole = false; $languagePageKey = basename(__FILE__, '.php'); $userLanguage = LANGUAGE_TRADITIONAL_CHINESE; try { $log = new Log(LOG_FILE_PATH); $log->enableInfoLog = LOG_ENABLE_INFO; $log->enableWarningLog = LOG_ENABLE_WARNING; $log->enableErrorLog = LOG_ENABLE_ERROR; $log->enableDebugLog = LOG_ENABLE_DEBUG; $user = $clientAuthenticationUser; if (isset($user)) { $userId = $user->_id; $userName = $user->_id; $userSchoolName = $user->_school; $userSchoolYear = $user->_school_year; $userClassList = unserialize($user->_class); if (isset($user->_language) && $user->_language != STRING_EMPTY) { $userLanguage = $user->_language; } if (isset($userClassList) && is_array($userClassList)) { $userClassListString = implode(',', $userClassList); } for ($i=0; $i_roleList); $i++) { $role = $user->_roleList[$i]; $roleId = $role->_id; if ($role->_code == ROLE_FITNESS) $hasFitnessRole = true; $teacherRoleList = explode(",", ROLE_TEACHER); if ( is_array($teacherRoleList) ) { for ($j=0; $j_code) { $hasTeacherRole = true; } } } } } else { $isLogin = false; $lang = isset($_REQUEST["lang"]) ? $_REQUEST["lang"] : STRING_EMPTY; if ($lang == STRING_EMPTY) { $lang = isset($_POST["lang"]) ? $_POST["lang"] : STRING_EMPTY; } if ($lang == STRING_EMPTY && $_SESSION["userLanguage"] != STRING_EMPTY) { $lang = $_SESSION["userLanguage"]; } if ($lang != STRING_EMPTY) { $userLanguage = $lang; } } // echo '
';
 // print_r($user);
//	print_r($groupName);
//	print_r($groupNameCode);
//	echo'
'; $_SESSION["userLanguage"] = $userLanguage; $token = isset($_REQUEST["token"])?$_REQUEST["token"]:STRING_EMPTY; if ($token == STRING_EMPTY) $token = isset($_POST["token"])?$_POST["token"]:STRING_EMPTY; if ($clientAuthenticationToken != STRING_EMPTY) { $token = $clientAuthenticationToken; } $pageId = isset($_REQUEST["pageId"])?$_REQUEST["pageId"]:STRING_EMPTY; if ($pageId == STRING_EMPTY) $pageId = isset($_POST["pageId"])?$_POST["pageId"]:STRING_EMPTY; $pageManager = new PageManager(SERVER_NAME, DB_NAME, DB_ACCOUNT, DB_PASSWORD, DB_ENCODING); $layoutMovieManager = new LayoutMovieManager(SERVER_NAME, DB_NAME, DB_ACCOUNT, DB_PASSWORD, DB_ENCODING); $settingManager = new SettingManager(SERVER_NAME, DB_NAME, DB_ACCOUNT, DB_PASSWORD, DB_ENCODING); $testManager = new TestManager(SERVER_NAME, DB_NAME, DB_ACCOUNT, DB_PASSWORD, DB_ENCODING); $questionManager = new QuestionManager(SERVER_NAME, DB_NAME, DB_ACCOUNT, DB_PASSWORD, DB_ENCODING); $userManager = new UserManager(SERVER_NAME, DB_NAME, DB_ACCOUNT, DB_PASSWORD, DB_ENCODING); $setting = $settingManager->GetSettingById(SETTING_THREADHOLDS_ID); if ($pageId != STRING_EMPTY && $pageId != "0") { $layoutMovieList = $layoutMovieManager->GetActiveLayoutMovieByPageId($pageId); $page = $pageManager->GetPageObjectById($pageId); } if (isset($page) && $page->_is_restricted == true && !isset($user)) { header("Location: messageCenter.php?src=adminSessionExpired"); } if (isset($page) && ($page->_active == STATUS_NOT_ACTIVE_NUMBER)) { header("Location: messageCenter.php?src=pageNotValid"); } if (isset($setting)) $threadholds = $setting->_value; $movieList = array(); $studentTakeMovieList = array(); $languageUpload = $language[$userLanguage][$languagePageKey]['label']['uploaded']; $languageNotFinish = $language[$userLanguage][$languagePageKey]['label']['notFinish']; $languageUploadPracticeMovieHistory = $language[$userLanguage][$languagePageKey]['label']['uploadPracticeMovieHistory']; $languageUploadPracticeMovie = $language[$userLanguage][$languagePageKey]['label']['uploadPracticeMovie']; $languageButtonPreviousPage = $language[$userLanguage][$languagePageKey]['label']['buttonPreviousPage']; $languageButtonNextPage = $language[$userLanguage][$languagePageKey]['label']['buttonNextPage']; $languageButtonTakeMovie = $language[$userLanguage][$languagePageKey]['label']['buttonTakeMovie']; $languageButtonPreviewMovie = $language[$userLanguage][$languagePageKey]['label']['buttonPreviewMovie']; $languageButtonUploadMovie = $language[$userLanguage][$languagePageKey]['label']['buttonUploadMovie']; $languageButtonReplayMovie = $language[$userLanguage][$languagePageKey]['label']['buttonReplayMovie']; $languageNotice = $language[$userLanguage][$languagePageKey]['label']['notice']; $languageNoticeItemMp4Mov = $language[$userLanguage][$languagePageKey]['label']['noticeItemMp4Mov']; $languageNoticeItemMaxFileSize = $language[$userLanguage][$languagePageKey]['label']['noticeItemMaxFileSize']; $languageNoticeItemMaxMovieLength = $language[$userLanguage][$languagePageKey]['label']['noticeItemMaxMovieLength']; $languageMoviePreview = $language[$userLanguage][$languagePageKey]['label']['moviePreview']; $languageNote = $language[$userLanguage][$languagePageKey]['label']['note']; $languagePracticeMovieReplay = $language[$userLanguage][$languagePageKey]['label']['practiceMovieReplay']; $languageMovieFileFormat = $language[$userLanguage][$languagePageKey]['label']['movieFileFormat']; $languageMovieFileSize = $language[$userLanguage][$languagePageKey]['label']['movieFileSize']; $languageMovieComment = $language[$userLanguage][$languagePageKey]['label']['movieComment']; $languageUploadStudentPracrticeMovie = $language[$userLanguage][$languagePageKey]['label']['uploadStudentPracrticeMovie']; $languageStudentClass = $language[$userLanguage][$languagePageKey]['label']['studentClass']; $languageSelectStudent = $language[$userLanguage][$languagePageKey]['label']['selectStudent']; for ($i=0; $i_description; $image = FILE_SITE_URL . str_replace("//", "/", str_replace("//file", "file", $layoutMovie->_video_poster)); if ($layoutMovie->_document != STRING_EMPTY) { $documentDownload = str_replace("//", "/", str_replace("//file", "file", $layoutMovieList[$i]->_document)); } if ($layoutMovie->_video != STRING_EMPTY) { $documentVideo = FILE_SITE_URL . str_replace("//", "/", str_replace("//file", "file", $layoutMovie->_video)); } if ($layoutMovie->_testable_id != STRING_EMPTY) { $testableId = $layoutMovie->_id; } $attempt = null; $score = null; $hasMedal = false; $correctQuestionCount = 0; $wrongQuestionCount = 0; $totalQuestionCount = 0; $isSubmit = false; $testable = $testManager->GetTestableByTestableId($testableId); if (isset($testable)) { $testId = $testable->_test_id; $attempt = $questionManager->GetTestResult($testId, $userId); } if (isset($attempt)) { $totalQuestionCount = $attempt->_totalQuestionCount; $correctQuestionCount = $attempt->_correctQuestionCount; $wrongQuestionCount = $attempt->_wrongQuestionCount; if (isset($attempt->_score)) { $score = $attempt->_score*100; if ($score >= $threadholds) { $hasMedal = true; } $isSubmit = true; } } $userTestIdList = $testManager->GetTestIdListByUserId($userId); $isFound = false; for ($j=0; $jGetTestMovieByStudentId($userId, $testId); $counter = $layoutMovieManager->GetVideoWatchCount($testableId, $userId); $test = array( "pageId" => $pageId, "score" => $score, "testId" => $testId, "siteUrl" => $siteUrl, "watchVideoCount" => $counter, "image" => $image, "documentDownload" => $documentDownload, "documentVideo" => $documentVideo, "documentNote" => base64_encode($documentNote), "documentTest" => $testableId, "hasMedal" => $hasMedal, "totalQuestionCount" => $totalQuestionCount, "correctQuestionCount" => $correctQuestionCount, "wrongQuestionCount" => $wrongQuestionCount, "isSubmit" => $isSubmit, "isRequireStudentMovie" => false, "studentMovieTestTitle" => false, "isStudentMovieSubmit" => false, "movieGrade" => $movieGrade, "studentMoviePath" => STRING_EMPTY, "studentMovieScore" => STRING_EMPTY, ); if (is_array($studentCaptureMovieInfo) && count($studentCaptureMovieInfo) > 0) { for ($j=0; $j"; // print_r($movieList); // print_r($studentTakeMovieList); // echo ""; } catch (Exception $e) { $log->LogError($logKey, $e->getMessage()); $response["result"] = ACTION_FAIL; $response["error_source"] = ERROR_SOURCE_EXCEPTION; $response["error_message"] = $e->getMessage(); } finally { } ?>