Add includes/api/answer.php
This commit is contained in:
@@ -0,0 +1,42 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
require_once '../includes/config.php';
|
||||||
|
require_once '../includes/functions.php';
|
||||||
|
require_once '../includes/jsondb.php';
|
||||||
|
require_once '../includes/srs.php';
|
||||||
|
|
||||||
|
requireLogin();
|
||||||
|
|
||||||
|
$user = $_SESSION['user'];
|
||||||
|
|
||||||
|
$input = json_decode(file_get_contents('php://input'), true);
|
||||||
|
|
||||||
|
$lang = $input['lang'];
|
||||||
|
$list = $input['list'];
|
||||||
|
$wordId = (int)$input['wordId'];
|
||||||
|
$userAnswer = trim($input['answer']);
|
||||||
|
|
||||||
|
$file = listPath($user, $lang, $list);
|
||||||
|
|
||||||
|
$data = JsonDB::read($file);
|
||||||
|
|
||||||
|
$correct = false;
|
||||||
|
|
||||||
|
foreach ($data['words'] as &$word) {
|
||||||
|
|
||||||
|
if ($word['id'] === $wordId) {
|
||||||
|
|
||||||
|
$correct =
|
||||||
|
strtolower($word['answer']) === strtolower($userAnswer);
|
||||||
|
|
||||||
|
updateWordStats($word, $correct);
|
||||||
|
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
JsonDB::write($file, $data);
|
||||||
|
|
||||||
|
echo json_encode([
|
||||||
|
'correct' => $correct
|
||||||
|
]);
|
||||||
Reference in New Issue
Block a user