2019-10-05 18:30:45 +00:00
|
|
|
<?php
|
2019-10-06 09:03:07 +00:00
|
|
|
use TestProject\User;
|
2019-10-05 18:30:45 +00:00
|
|
|
use TestProject\Quiz;
|
|
|
|
use TestProject\Question;
|
|
|
|
require_once 'init.php';
|
|
|
|
|
|
|
|
$quiz = new Quiz( $_POST['quiz'] );
|
|
|
|
$quest = new Question( $_POST['quest'] );
|
|
|
|
|
|
|
|
$quest->saveAnswer( $_POST['user'], $_POST['ans'] );
|
|
|
|
|
|
|
|
$questID_arr = Question::getList( $quiz->getID() );
|
|
|
|
$index_int = array_search( $quest->getID(), $questID_arr );
|
|
|
|
|
|
|
|
$index_int++;
|
2019-10-06 07:53:19 +00:00
|
|
|
if ( count( $questID_arr ) > $index_int ){
|
|
|
|
$nextQuest = new Question( $questID_arr[ $index_int ] );
|
|
|
|
$ans_arr = $nextQuest->getAnswers();
|
2019-10-05 18:30:45 +00:00
|
|
|
|
2019-10-06 07:53:19 +00:00
|
|
|
$data_arr = array(
|
|
|
|
'done' => false,
|
|
|
|
'text' => $nextQuest->getText(),
|
|
|
|
'ans' => array()
|
|
|
|
);
|
2019-10-05 18:30:45 +00:00
|
|
|
|
2019-10-06 07:53:19 +00:00
|
|
|
foreach( $ans_arr as $answer ){
|
|
|
|
$data_arr['ans'][] = array( 'id' => $answer->getID(), 'text' => $answer->getText() );
|
|
|
|
}
|
|
|
|
} else {
|
2019-10-06 09:03:07 +00:00
|
|
|
$user = new User( $_POST['user'] );
|
|
|
|
|
2019-10-06 07:53:19 +00:00
|
|
|
$accessKey_str = $quiz->saveResult( $_POST['user'] );
|
|
|
|
|
2019-10-06 09:03:07 +00:00
|
|
|
$user->emailResult( $accessKey_str );
|
|
|
|
|
2019-10-06 07:53:19 +00:00
|
|
|
$data_arr = array(
|
|
|
|
'done' => true,
|
|
|
|
'result' => $accessKey_str
|
|
|
|
);
|
2019-10-05 18:30:45 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
header( "content-type: application/json" );
|
|
|
|
echo json_encode( $data_arr );
|