예제 #1
0
session_start();
require_once 'db.inc.php';
require_once 'user.inc.php';
require_once 'dataManager.php';
$answer = $_GET['a'];
$dm = new dataManager();
$level = $dm->getLevel(T_USER_ID);
if ($dm->isLogged()) {
    $deg = $dm->checkAnswer($answer, $level);
    if ($deg == 0) {
        $new_level = $level + 1;
        if ($new_level > T_MAXLEVEL) {
            $dm->updatePassed($level);
            $dm->updateAttempt(T_USER_ID, $level);
            $dm->updateProgress(T_USER_ID, $new_level);
            $explanation = $dm->getExplanation($level);
            $passed = $dm->getPassed($level);
            $result = array('result' => 2, 'passed' => $passed, 'explanation' => $explanation);
        } else {
            $dm->updateProgress(T_USER_ID, $new_level);
            $dm->updatePassed($level);
            $dm->updateAttempt(T_USER_ID, $level);
            $passed = $dm->getPassed($new_level);
            $explanation = $dm->getExplanation($level);
            $newquestion = file_get_contents('../private/' . $new_level . '.html');
            $result = array('result' => 1, 'explanation' => $explanation, 'newquestion' => $newquestion, 'passed' => $passed, 'level' => $new_level);
        }
        echo json_encode($result);
    } else {
        $dm->updateAttempt(T_USER_ID, $level);