Beispiel #1
0
    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;
    }