Ejemplo n.º 1
0
    $user = $service->insertUser(new \MW\Domain\User(0, $data['userData']['firstname'], $data['userData']['lastname'], $data['userData']['email'], $data['userData']['phone']));
    if (!empty($data['quiz'])) {
        $questions = [];
        foreach ($data['quiz']['questions'] as $q) {
            $questions[] = \MW\Domain\QuestionBuilder::buildFromArray($q);
        }
        $quizId = $service->insertQuizGame($user, $questions, $data['quiz']['time']);
    }
    /*
    if (!empty($data['memory'])) {
        $memoryGame = new \MW\Domain\MemoryGame(0, $user->getId(), $data['memory']['time']);
        $service->insertMemoryGame($memoryGame);
    }
    */
    $report = $service->getQuizGamesReport(0);
    $place = $time = '';
    foreach ($report as $no => $record) {
        if ($record['id'] == $quizId) {
            $place = $no + 1;
            $time = $record['time'];
        }
    }
    echo json_encode(['place' => $place, 'time' => $time]);
});
$app->get('/raport/:hour?', function ($hour = null) use($app) {
    $qs = new \MW\Domain\Services(new \MW\Domain\DBRepository());
    $ret = $qs->getQuizGamesReport($hour);
    $fromTo = "";
    require_once 'report_template/winersReport.php';
});
$app->run();
Ejemplo n.º 2
0
    $row = trim($row);
    if (empty($row)) {
        continue;
    }
    if (1 === preg_match('#^(\\d*\\.)#', $row)) {
        if ($question !== false) {
            $questions[] = $question;
            $question = false;
        }
        $q = trim(preg_replace('#^(\\d*\\.)#', '', $row));
        //echo $k. ' - ' . $q."\n";
        $k++;
        $question['text'] = $q;
        //$questions[] = $q;
    } else {
        $question['answer'][] = trim($row);
    }
}
$questions[] = $question;
//print_r($questions);die;
$service = new \MW\Domain\Services(new \MW\Domain\DBRepository());
foreach ($questions as $q) {
    $answers = [];
    foreach ($q['answer'] as $a) {
        $answers[] = new \MW\Domain\Answer(0, $a, false);
    }
    $question = new \MW\Domain\Question(0, $q['text'], $answers);
    $service->addQuestion($question);
    //die;
    //print_r($question);
}