function JQ_StartQuiz_nojs() { global $JLMS_DB, $my, $option, $Itemid, $JLMS_CONFIG; $ret_str = ''; $doc =& JFactory::getDocument(); $id = intval(mosGetParam($_REQUEST, 'id', 0)); // $this_lpath = intval( mosGetParam( $_REQUEST, 'this_lpath', 0 ) ); $quiz_id = intval(mosGetParam($_REQUEST, 'quiz', 0)); $inside_lp = intval(mosGetParam($_REQUEST, 'inside_lp', 0)); $pool_mode = intval(mosGetParam($_REQUEST, 'c_pool_type', 0)); $cats_id = implode(",", mosGetParam($_REQUEST, 'pool_cat_id', array())); $pool_num = implode(",", mosGetParam($_REQUEST, 'pool_cat_number', array())); //Max 21.03.08 $mode_self = 0; if ($pool_mode == 1) { $mode_self = 1; } if ($pool_mode == 2) { if (gettype($cats_id) == 'string') { $mode_self = 2; } elseif (gettype($cats_id) == 'integer') { $mode_self = 3; } } $QA = new JLMS_quiz_API($quiz_id, $inside_lp); if (!$QA->quiz_valid()) { return ''; } $QA->quiz_Gen_UID(); $QA->mode_self_verification_data($mode_self, $cats_id, $pool_num); $QA->quiz_New_Start(); $q_data = $QA->quiz_Get_QuestionList(); $kol_quests = count($q_data); $quest_score = $q_data[0]->c_point; $qtype = $q_data[0]->c_type; $quest_id = $q_data[0]->c_id; // preloading QUIZ languge (28.02.2007 new method) (all quizzes messages now in global quiz language) global $JLMS_LANGUAGE, $JLMS_CONFIG; JLMS_require_lang($JLMS_LANGUAGE, 'quiz.lang', $JLMS_CONFIG->get('default_language')); //require(_JOOMLMS_FRONT_HOME . "/languages/".$JLMS_CONFIG->get('default_language').'/quiz.lang.php'); require _JOOMLMS_FRONT_HOME . '/includes/quiz/quiz_language.php'; global $jq_language; $stu_quiz_id = $QA->get('stu_quiz_id', 0); $user_unique_id = $QA->get('user_unique_id', ''); $query = "SELECT a.*, b.lpath_id FROM #__lms_learn_path_step_quiz_results as a, #__lms_learn_path_steps as b WHERE a.stu_quiz_id = '" . $stu_quiz_id . "' AND a.step_id = b.id"; $JLMS_DB->setQuery($query); $this_lpath = $JLMS_DB->LoadObject(); $toolbar = array(); if (isset($this_lpath->stu_quiz_id) && $this_lpath->stu_quiz_id == $stu_quiz_id) { if ($qtype == 10) { if (isset($q_data[0]->c_slide) && $q_data[0]->c_slide) { $toolbar[] = array('kol_quests' => $kol_quests, 'num_quest' => 1, 'quest_score' => $quest_score, 'img_btn' => 'btn_start.png', 'text_btn' => _JLMS_NEXT_ALT_TITLE, 'link_cont' => '&task=show_lpath_nojs&action=contents_lpath&course_id=' . $id . '&id=' . $this_lpath->lpath_id . '&stu_quiz_id=' . $stu_quiz_id . '&user_unique_id=' . $this_lpath->unique_id . '&step_id=' . $this_lpath->step_id . '&user_start_id=' . $this_lpath->start_id . '&quest_id=' . $quest_id . '&quiz_id=' . $quiz_id . '&stu_quiz_id=' . $stu_quiz_id . ''); } else { $toolbar[] = array('kol_quests' => $kol_quests, 'num_quest' => 1, 'quest_score' => $quest_score, 'img_btn' => 'btn_start.png', 'text_btn' => _JLMS_NEXT_ALT_TITLE); } } else { if (isset($q_data[0]->c_slide) && $q_data[0]->c_slide) { $toolbar[] = array('kol_quests' => $kol_quests, 'num_quest' => 1, 'quest_score' => $quest_score, 'img_btn' => 'btn_complete.png', 'text_btn' => _JLMS_OK_ALT_TITLE, 'link_cont' => '&task=show_lpath_nojs&action=contents_lpath&course_id=' . $id . '&id=' . $this_lpath->lpath_id . '&stu_quiz_id=' . $stu_quiz_id . '&user_unique_id=' . $this_lpath->unique_id . '&step_id=' . $this_lpath->step_id . '&user_start_id=' . $this_lpath->start_id . '&quest_id=' . $quest_id . '&quiz_id=' . $quiz_id . '&stu_quiz_id=' . $stu_quiz_id . ''); } else { $toolbar[] = array('kol_quests' => $kol_quests, 'num_quest' => 1, 'quest_score' => $quest_score, 'img_btn' => 'btn_complete.png', 'text_btn' => _JLMS_OK_ALT_TITLE); } } } else { if ($qtype == 10) { if (isset($q_data[0]->c_slide) && $q_data[0]->c_slide) { $toolbar[] = array('kol_quests' => $kol_quests, 'num_quest' => 1, 'quest_score' => $quest_score, 'img_btn' => 'btn_start.png', 'text_btn' => _JLMS_NEXT_ALT_TITLE, 'link_cont' => '&task=quiz_action&atask=contents&id=' . $id . '&quiz=' . $quiz_id . '&stu_quiz_id=' . $stu_quiz_id . '&user_unique_id=' . $user_unique_id . '&quest_id=' . $quest_id . ''); } else { $toolbar[] = array('kol_quests' => $kol_quests, 'num_quest' => 1, 'quest_score' => $quest_score, 'img_btn' => 'btn_start.png', 'text_btn' => _JLMS_NEXT_ALT_TITLE); } } else { if (isset($q_data[0]->c_slide) && $q_data[0]->c_slide) { $toolbar[] = array('kol_quests' => $kol_quests, 'num_quest' => 1, 'quest_score' => $quest_score, 'img_btn' => 'btn_complete.png', 'text_btn' => _JLMS_OK_ALT_TITLE, 'link_cont' => '&task=quiz_action&atask=contents&id=' . $id . '&quiz=' . $quiz_id . '&stu_quiz_id=' . $stu_quiz_id . '&user_unique_id=' . $user_unique_id . '&quest_id=' . $quest_id . ''); } else { $toolbar[] = array('kol_quests' => $kol_quests, 'num_quest' => 1, 'quest_score' => $quest_score, 'img_btn' => 'btn_complete.png', 'text_btn' => _JLMS_OK_ALT_TITLE); } } } $doc->addStyleSheet($JLMS_CONFIG->get('live_site') . '/components/com_joomla_lms/includes/quiz/templates/joomlaquiz_lms_template/jq_template.css'); ?> <form name="quest_form" action="<?php echo ampReplace($JLMS_CONFIG->get('live_site') . "/index.php?option={$option}&Itemid={$Itemid}"); ?> " method="post"> <table border="0" width="100%" align="center" cellpadding="0" cellspacing="0" class="jlms_table_no_borders"> <tr> <td> <?php echo JLMS_quiz_ajax_class::JQ_toolbar_nojs($toolbar, $qtype, 1, $this_lpath); ?> <input type="hidden" name="stu_quiz_id" value="<?php echo $stu_quiz_id; ?> "/> <input type="hidden" name="user_unique_id" value="<?php echo $user_unique_id; ?> "/> </td> </tr> <tr> <td> <?php if ($kol_quests > 0) { $quest_num = 0; # commented 25 April 2007 (DEN) # we've already randomized auestions in the sequence /*if ($QA->get_qvar('c_random')) { $quest_num = rand(0, ($kol_quests - 1) ); }*/ ?> <input type="hidden" name="quiz_count_quests" value="<?php echo $kol_quests; ?> "/> <input type="hidden" name="quiz_quest_num" value="1"/> <?php echo JLMS_quiz_ajax_class::JQ_GetQuestData_nojs($q_data[$quest_num], $jq_language, $QA->get('stu_quiz_id', 0)); // $ret_str .= JLMS_quiz_ajax_class::JQ_GetPanelData_nojs($quiz_id, $q_data); ?> <?php } else { } ?> </td> </tr> </table> <input type="hidden" name="option" value="<?php echo $option; ?> "/> <input type="hidden" name="task" value="quiz_action"/> <input type="hidden" name="id" value="<?php echo $id; ?> "/> <input type="hidden" name="quiz" value="<?php echo $quiz_id; ?> "/> <input type="hidden" name="atask" value="next"/> </form> <?php // echo $ret_str; // return $ret_str; }