1<?php
2/**
3 * @package tikiwiki
4 */
5// (c) Copyright by authors of the Tiki Wiki CMS Groupware Project
6//
7// All Rights Reserved. See copyright.txt for details and a complete list of authors.
8// Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details.
9// $Id$
10
11$section = 'quizzes';
12require_once('tiki-setup.php');
13$quizlib = TikiLib::lib('quiz');
14
15$access->check_feature('feature_quizzes');
16
17$tikilib->get_perm_object($_REQUEST["quizId"], 'quiz');
18
19$access->check_permission('tiki_p_view_quiz_stats');
20
21if (! isset($_REQUEST["quizId"])) {
22	$smarty->assign('msg', tra("No quiz indicated"));
23	$smarty->display("error.tpl");
24	die;
25}
26$smarty->assign('quizId', $_REQUEST["quizId"]);
27$quiz_info = $quizlib->get_quiz($_REQUEST["quizId"]);
28$smarty->assign('quiz_info', $quiz_info);
29if (isset($_REQUEST["remove"]) && $tiki_p_admin_quizzes == 'y') {
30	$access->check_authenticity();
31	$quizlib->remove_quiz_stat($_REQUEST["remove"]);
32}
33if (isset($_REQUEST["clear"]) && $tiki_p_admin_quizzes == 'y') {
34	$access->check_authenticity();
35	$quizlib->clear_quiz_stats($_REQUEST["clear"]);
36}
37if (! isset($_REQUEST["sort_mode"])) {
38	$sort_mode = 'timestamp_desc';
39} else {
40	$sort_mode = $_REQUEST["sort_mode"];
41}
42if (! isset($_REQUEST["offset"])) {
43	$offset = 0;
44} else {
45	$offset = $_REQUEST["offset"];
46}
47$smarty->assign_by_ref('offset', $offset);
48if (isset($_REQUEST["find"])) {
49	$find = $_REQUEST["find"];
50} else {
51	$find = '';
52}
53$smarty->assign('find', $find);
54$smarty->assign_by_ref('sort_mode', $sort_mode);
55$channels = $quizlib->list_quiz_stats($_REQUEST["quizId"], $offset, $maxRecords, $sort_mode, $find);
56$smarty->assign_by_ref('cant_pages', $channels["cant"]);
57$smarty->assign_by_ref('channels', $channels["data"]);
58//Get all the statistics for this quiz
59$questions = $quizlib->list_quiz_question_stats($_REQUEST["quizId"], 0, -1, 'position_asc', '');
60$smarty->assign_by_ref('questions', $questions);
61include_once('tiki-section_options.php');
62ask_ticket('quiz_stats_quiz');
63// Display the template
64$smarty->assign('mid', 'tiki-quiz_stats_quiz.tpl');
65$smarty->display("tiki.tpl");
66