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