function JQ_editQuiz(&$row, &$lists, $option, $page, $course_id, &$params, $levels, $count_array) { global $Itemid, $JLMS_CONFIG; $toolbar = array(); $toolbar[] = array('btn_type' => 'save', 'btn_txt' => _JLMS_QUIZ_SAVE_QUIZ_BTN, 'btn_js' => "javascript:submitbutton('save_quiz');"); $toolbar[] = array('btn_type' => 'apply', 'btn_txt' => _JLMS_QUIZ_APPLY_BTN, 'btn_js' => "javascript:submitbutton('apply_quiz');"); $toolbar[] = array('btn_type' => 'cancel', 'btn_txt' => _JLMS_QUIZ_CANCEL_BTN, 'btn_js' => "javascript:submitbutton('cancel_quiz');"); $h = $row->c_id ? _JLMS_QUIZ_EDIT_QUIZ_TITLE : _JLMS_QUIZ_NEW_QUIZ_TITLE; JLMS_quiz_admin_html_class::showQuizHead($course_id, $option, $h, true, $toolbar); ?> <script language="javascript" type="text/javascript"> <!-- function setgood() { return true; } function submitbutton(pressbutton) { var form = document.adminForm; try { form.onsubmit(); } catch(e) { //alert(e); } if (pressbutton == 'cancel_quiz') { form.page.value = pressbutton; form.submit(); return; } // do field validation if (form.c_title.value == "") { alert( "<?php echo _JLMS_PL_ENTER_NAME; ?> " ); } else { form.page.value = pressbutton; form.submit(); } } function gradebook_off(e){ var form = document.adminForm; if(form['params[sh_self_verification]'].checked == 1){ form.c_certificate.value = 0; form.c_certificate.disabled = 1; form.c_gradebook.value = 0; form.c_gradebook_chk.checked = 0; form.c_gradebook_chk.disabled = 1; form.c_enable_review.value = 0; form.c_enable_review_chk.checked = 0; form.c_enable_review_chk.disabled = 1; form['params[sh_user_answer]'].value = 0; form['params[sh_user_answer]'].checked = 0; form['params[sh_user_answer]'].disabled = 1; } else { form.c_certificate.disabled = 0; form.c_gradebook_chk.disabled = 0; form.c_enable_review_chk.disabled = 0; form['params[sh_user_answer]'].disabled = 0; } } //--> </script> <form action="<?php echo sefRelToAbs("index.php?option={$option}&Itemid={$Itemid}"); ?> " method="post" name="adminForm" onsubmit="setgood();"> <?php JLMS_TMPL::OpenMT('jlms_table_no_borders'); JLMS_TMPL::OpenTS(); $tabs = new JLMSTabs(0); echo $tabs->startPane("JLMS"); echo $tabs->startTab(_JLMS_QUIZ_E_PARAMS_TAB, "jlmstab1"); ?> <table width="100%" cellpadding="0" cellspacing="0" border="0" class="jlms_item_properties"> <tr> <td width="20%" valign="middle" align="left"><?php echo _JLMS_ENTER_NAME; ?> </td> <td> <input size="40" class="inputbox" type="text" name="c_title" value="<?php echo $row->c_title; ?> " /> </td> </tr> <tr> <td valign="middle" align="left"><br /><?php echo _JLMS_QUIZ_ENTER_CAT; ?> </td> <td><br /><?php echo $lists['jq_categories']; ?> </td> </tr> <tr> <td valign="middle" align="left"><br /><?php echo _JLMS_QUIZ_CHOOSE_CRTF; ?> </td> <td><br /><?php echo $lists['jq_certificates']; ?> </td> </tr> <tr> <td valign="middle" align="left"><br /><?php echo _JLMS_QUIZ_TIME_LIMIT; ?> </td> <td><br /><input class="inputbox" type="text" name="c_time_limit" size="50" maxlength="100" value="<?php echo $row->c_time_limit; ?> " /></td> </tr> <tr> <td valign="middle" align="left"><br /><?php echo _JLMS_QUIZ_PASSING_SCORE; ?> </td> <td><br /><input class="inputbox" type="text" name="c_passing_score" size="50" maxlength="100" value="<?php echo $row->c_passing_score; ?> " /></td> </tr> <tr> <td valign="middle" align="left"><br /><?php echo _JLMS_STATUS_PUB; ?> </td> <td><br /> <?php echo $lists['published']; ?> </td> </tr> <tr> <td valign="top" style="vertical-align:top "><br /><?php echo _JLMS_IS_TIME_RELATED; ?> </td> <td><br /> <?php JLMS_HTML::_('showperiod.field', $row->is_time_related, $row->show_period); ?> </td> </tr> <tr> <td colspan="2"><br /><?php echo _JLMS_DESCRIPTION; ?> </td> </tr> <tr> <td colspan="2"> <?php JLMS_editorArea('editor2', $row->c_description, 'c_description', '100%;', '250', '40', '20'); ?> </td> </tr> <tr> <td valign="middle" align="left"><br /><?php echo _RESUME_QUIZ_FROM_LAST_QUESTION; ?> </td> <td><br /> <?php echo $lists['c_resume']; ?> </td> </tr> <tr> <td valign="middle" align="left"><br /><?php echo _MAXIMUM_NUMBER_OF_ATTEMPTS; ?> :</td> <td><br /><input class="inputbox" type="text" name="c_max_numb_attempts" size="50" maxlength="100" value="<?php echo $row->c_max_numb_attempts; ?> " /></td> </tr> <tr> <td valign="middle" align="left"><br /><?php echo _JLMS_QUIZ_TIME_LIMIT_SAME_QUIZ; ?> </td> <td><br /><input class="inputbox" type="text" name="c_min_after" size="50" maxlength="100" value="<?php echo $row->c_min_after; ?> " /></td> </tr> <tr> <td valign="middle" align="left"><br /><?php echo _JLMS_SHOW_IN_SELF_VERIFICATION; ?> </td> <td><br /> <input type="checkbox" name="params[sh_self_verification]" value="1" <?php echo $params->get('sh_self_verification') == 1 ? "checked" : ""; ?> onclick="javascript: gradebook_off(this);" /> </td> </tr> <tr> <td valign="middle" align="left"><br /><?php echo _JLMS_SHOW_IN_GRADEBOOK_OPTION; ?> </td> <td><br /> <input type="hidden" name="c_gradebook" value="<?php echo $row->c_gradebook; ?> " /> <input type="checkbox" name="c_gradebook_chk" <?php echo $params->get('sh_self_verification') == 1 ? "disabled" : ""; ?> onclick="javascript: this.form['c_gradebook'].value = (this.checked)?1:0;" <?php echo $row->c_gradebook == 1 ? "checked" : ""; ?> /> </td> </tr> <tr> <td valign="middle" align="left"><br /><?php echo _JLMS_QUIZ_RANDOMIZE_OPTION; ?> </td> <td><br /> <input type="hidden" name="c_random" value="<?php echo $row->c_random; ?> " /> <input type="checkbox" name="c_random_chk" onclick="javascript: this.form['c_random'].value = (this.checked)?1:0;" <?php echo $row->c_random == 1 ? "checked" : ""; ?> /> </td> </tr> <tr> <td valign="middle" align="left"><br /><?php echo _JLMS_QUIZ_SKIP_QUEST; ?> </td> <td><br /> <input type="checkbox" name="params[sh_skip_quest]" value="1" <?php echo $params->get('sh_skip_quest') == 1 ? "checked" : ""; ?> /> </td> </tr> <tr> <td valign="middle" align="left"><br /><?php echo _JLMS_QUIZ_EMAIL_OPTION; ?> </td> <td><br /> <?php echo $lists['user_email_to']; ?> </td> </tr> <tr> <td valign="middle" align="left"><br /><?php echo _JLMS_QUIZ_PRINT_OPTION; ?> </td> <td><br /> <input type="hidden" name="c_enable_print" value="<?php echo $row->c_enable_print; ?> " /> <input type="checkbox" name="c_enable_print_chk" onclick="javascript: this.form['c_enable_print'].value = (this.checked)?1:0;" <?php echo $row->c_enable_print == 1 ? "checked" : ""; ?> /> </td> </tr> <tr> <td valign="middle" align="left"><br /><?php echo _JLMS_QUIZ_SHOW_PANEL_CONTENT; ?> </td> <td><br /> <input type="hidden" name="c_slide" value="<?php echo $row->c_slide; ?> " /> <input type="checkbox" name="c_slide_chk" onclick="javascript: this.form['c_slide'].value = (this.checked)?1:0;" <?php echo $row->c_slide == 1 ? "checked" : ""; ?> /> </td> </tr> </table> <?php echo $tabs->endTab(); echo $tabs->startTab(_JLMS_QUIZ_QUEST_POOL, "jlmstab2"); ?> <table width="100%" cellpadding="0" cellspacing="0" border="0" class="jlms_item_properties"> <tr> <td colspan="2"> <?php echo JLMSCSS::h2(_JLMS_QUIZ_ADD_QUESTS_FROM_POOL); ?> </td> </tr> <tr> <td width="30%"> <input type="radio" id="pool_quest_type" name="c_pool_type" value="1"<?php echo $lists['pool_quest_mode'] ? ' checked="checked"' : ''; ?> /><label for="pool_quest_type"><?php echo _JLMS_QUIZ_ADD_POOL_MODE_QUEST; ?> </label> </td> <td> <input type="text" name="pool_qtype_number" size="3" value="<?php echo $lists['pool_quest_num'] ? $lists['pool_quest_num'] : 0; ?> " /> </td> </tr> <tr> <td colspan="2" align="left" style="text-align:left"> <input type="radio" id="pool_cat_type" name="c_pool_type" value="2"<?php echo !$lists['pool_quest_mode'] ? ' checked="checked"' : ''; ?> /><label for="pool_cat_type"><?php echo _JLMS_QUIZ_ADD_POOL_MODE_CAT; ?> </label> </td> </tr> <?php $k = 1; for ($i = 0, $n = count($lists['jq_pool_categories']); $i < $n; $i++) { $plc = $lists['jq_pool_categories'][$i]; echo "<tr>"; echo '<td width="30%" align="left">' . $plc->c_category . "</td>"; echo '<td>'; echo '<input type="hidden" name="pool_cat_id[]" value="' . $plc->c_id . '" />'; echo '<input type="text" name="pool_cat_number[]" size="3" value="' . ($plc->items_number ? $plc->items_number : 0) . '" />'; echo '</td></tr>'; } ?> <?php if ($JLMS_CONFIG->get('global_quest_pool')) { $gqp_title_text = _JLMS_QUIZ_ADD_QUESTS_FROM_GLOBAL_POOL; if ($JLMS_CONFIG->get('is_trial', false) && $JLMS_CONFIG->get('trial_gqp_heading_text', '')) { $gqp_title_text .= $JLMS_CONFIG->get('trial_gqp_heading_text', ''); } ?> <tr> <td colspan="2"> <?php echo JLMSCSS::h2($gqp_title_text); ?> </td> </tr> <tr> <td width="30%"> <input type="radio" id="pool_quest_type_gqp" name="c_pool_type_gqp" value="1"<?php if ($row->flag == 1 || !$row->flag) { echo ' checked="checked"'; } else { echo ''; } ?> onclick="javascript:document.adminForm.page.value='edit_quiz'; document.adminForm.flag.value=1; document.adminForm.submit();" /><label for="pool_quest_type_gqp"><?php echo _JLMS_QUIZ_ADD_POOL_MODE_QUEST; ?> </label> </td> <td> <input type="text" name="pool_qtype_number_gqp" size="3" value="<?php echo $lists['pool_quest_num_gqp'] ? $lists['pool_quest_num_gqp'] : 0; ?> " /> </td> </tr> <tr> <td colspan="2" align="left" style="text-align:left"> <input type="radio" id="pool_cat_type_gqp" name="c_pool_type_gqp" value="2"<?php if ($row->flag == 2) { echo ' checked="checked"'; } else { echo ''; } ?> onclick="javascript:document.adminForm.page.value='edit_quiz'; document.adminForm.flag.value=2; document.adminForm.submit();" /> <label for="pool_cat_type_gqp"><?php echo _JLMS_QUIZ_ADD_POOL_MODE_CAT; ?> </label> </td> </tr> <?php if ($row->flag == 2) { if (isset($lists['category'])) { for ($i = 0; $i < count($lists['category']); $i++) { ?> <tr> <td> <table border="0" width="100%" cellpadding="2" cellspacing="2" class="jlms_table_no_borders"> <tr> <?php if ($levels[$i] != 0) { JLMS_quiz_admin_html_class::view_separators($levels, $i); } ?> <td align="right" width="100%"><?php echo $lists['category'][$i]; ?> </td> </tr> </table> </td> <td><input type="text" name="pool_cat_number_gqp[]" size="3" value="<?php if (isset($count_array[$i])) { echo $count_array[$i]; } ?> " /></td> </tr> <?php } } ?> <tr> <td style="padding:4px;"><?php echo $lists['new_category']; ?> </td> <td><input type="text" name="pool_cat_number_gqp[]" size="3" value="" /></td> </tr> <?php } /* $k = 1; for ($i=0, $n=count($lists['jq_pool_categories_gqp']); $i < $n; $i++) { $plc = $lists['jq_pool_categories_gqp'][$i]; echo "<tr class='sectiontableentry$k'>"; echo '<td width="30%" align="left">'.$plc->c_category."</td>"; echo '<td>'; echo '<input type="hidden" name="pool_cat_id_gqp[]" value="'.$plc->id.'" />'; echo '<input type="text" name="pool_cat_number_gqp[]" size="3" value="'.($plc->items_number?$plc->items_number:0).'" />'; echo '</td></tr>'; } */ ?> <?php } ?> </table> <?php echo $tabs->endTab(); echo $tabs->startTab(_JLMS_QUIZ_E_FEEDBACKS_TAB, "jlmstab3"); ?> <table width="100%" cellpadding="0" cellspacing="0" border="0" class="jlms_item_properties"> <tr> <td valign="middle" align="left"><br /><?php echo _JLMS_QUIZ_FORCE_DIS_QUEST_FEEDBACK; ?> </td> <td><br /> <input type="checkbox" name="params[disable_quest_feedback]" value="1" <?php echo $params->get('disable_quest_feedback') == 1 ? "checked" : ""; ?> /> </td> </tr> <tr> <td valign="middle" align="left"><br /><?php echo _JLMS_QUIZ_MES_ANSWER_CORRECT; ?> </td> <td><br /><textarea class="inputbox" name="c_right_message" cols="50" rows="5"><?php echo $row->c_right_message; ?> </textarea></td> </tr> <tr> <td valign="middle" align="left"><br /><?php echo _JLMS_QUIZ_MES_ANSWER_INCORRECT; ?> </td> <td><br /><textarea class="inputbox" name="c_wrong_message" cols="50" rows="5"><?php echo $row->c_wrong_message; ?> </textarea></td> </tr> <tr> <td valign="middle" align="left"><br /><?php echo _JLMS_QUIZ_MES_USER_PASSES; ?> </td> <td><br /><textarea class="inputbox" name="c_pass_message" cols="50" rows="5"><?php echo $row->c_pass_message; ?> </textarea></td> </tr> <tr> <td valign="middle" align="left"><br /><?php echo _JLMS_QUIZ_MES_USER_FAILS; ?> </td> <td><br /><textarea class="inputbox" name="c_unpass_message" cols="50" rows="5"><?php echo $row->c_unpass_message; ?> </textarea></td> </tr> </table> <?php echo $tabs->endTab(); echo $tabs->startTab(_JLMS_QUIZ_QUESTION_REVIEW_SETTINGS, "jlmstab4"); ?> <table width="100%" cellpadding="0" cellspacing="0" border="0" class="jlms_item_properties"> <tr> <td width="25%" valign="middle" align="left"><br /><?php echo _JLMS_QUIZ_REVIEW_OPTION; ?> </td> <td><br /> <input type="hidden" name="c_enable_review" value="<?php echo $params->get('sh_self_verification') == 1 ? 0 : $row->c_enable_review; ?> " /> <?php /* <input type="checkbox" name="c_enable_review_chk" <?php echo ($params->get('sh_self_verification') == 1)?"disabled":""; ?> onclick="javascript: this.form['c_enable_review'].value = (this.checked)?1:0;" <?php echo ($row->c_enable_review == 1)?"checked":""; ?> /> */ ?> <?php echo $lists['c_enable_review_chk']; ?> </td> </tr> <tr> <td valign="middle" align="left"><br /><?php echo _JLMS_QUIZ_REVIEW_OPTION_USER_ANS; ?> </td> <td><br /> <?php /* <input type="checkbox" name="params[sh_user_answer]" <?php echo ($params->get('sh_self_verification') == 1)?"disabled":""; ?> value="1" <?php echo ($params->get('sh_user_answer') == 1)?"checked":""; ?> /> */ ?> <?php echo $lists['sh_user_answer']; ?> </td> </tr> <tr> <td valign="middle" align="left"><br /><?php echo _JLMS_QUIZ_REVIEW_OPTION_CORRECT_ANS; ?> </td> <td><br /> <?php /* <input type="checkbox" name="params[sh_user_answer]" <?php echo ($params->get('sh_self_verification') == 1)?"disabled":""; ?> value="1" <?php echo ($params->get('sh_user_answer') == 1)?"checked":""; ?> /> */ ?> <?php echo $lists['sh_correct_answer']; ?> </td> </tr> <tr> <td valign="middle" align="left"><br /><?php echo _JLMS_QUIZ_REVIEW_OPTION_EXPLAIN; ?> </td> <td><br /> <?php echo $lists['quiz_explanation']; ?> </td> </tr> </table> <?php echo $tabs->endTab(); echo $tabs->startTab(_JLMS_ADVANCED, "jlmstab5"); ?> <table cellpadding="0" cellspacing="0" border="0" width="100%" class="jlms_item_properties"> <tr> <td width="25%"><br /> <label for="f_page1"> <?php echo _JLMS_QUIZ_FINAL_SHOW_RESULTS; ?> </label> </td> <td><br /> <?php #echo $lists['sh_final_page_text']; ?> <input type="radio" value="0" id="sh_final_page_text" name="params[sh_final_page_text]" <?php echo $params->get('sh_final_page_text') ? '' : 'checked="checked"'; ?> /> <label for="sh_final_page_text"><?php echo _CMN_NO; ?> </label> <input type="radio" value="1" id="sh_final_page_text" name="params[sh_final_page_text]" <?php echo $params->get('sh_final_page_text') ? 'checked="checked"' : ''; ?> /> <label for="sh_final_page_text"><?php echo _CMN_YES; ?> </label> </td> </tr> <tr> <td align="left" style="text-align:left"><br /> <?php /* <!--<input type="radio" id="f_page2" name="params[sh_final_page]" value="2"<?php echo ($params->get('sh_final_page')==2)?' checked="checked"':'';?>><label for="f_page2"><?php echo "Show content text";?></label>--> */ ?> <label for="f_page2"> <?php echo _JLMS_QUIZ_FINAL_DISPLAY_BARS; ?> </label> </td> <td><br /> <?php #echo $lists['sh_final_page_grafic']; ?> <input type="radio" value="0" id="sh_final_page_grafic" name="params[sh_final_page_grafic]" <?php echo $params->get('sh_final_page_grafic') ? '' : 'checked="checked"'; ?> /> <label for="sh_final_page_grafic"><?php echo _CMN_NO; ?> </label> <input type="radio" value="1" id="sh_final_page_grafic" name="params[sh_final_page_grafic]" <?php echo $params->get('sh_final_page_grafic') ? 'checked="checked"' : ''; ?> /> <label for="sh_final_page_grafic"><?php echo _CMN_YES; ?> </label> </td> </tr> <tr> <td align="left" style="text-align:left"><br /> <label for="f_page3"> <?php echo _JLMS_QUIZ_FINAL_SHOW_FEEDBACK; ?> </label> </td> <td><br /> <?php #echo $lists['sh_final_page_fdbck']; ?> <input type="radio" value="0" id="sh_final_page_fdbck" name="params[sh_final_page_fdbck]" <?php echo $params->get('sh_final_page_fdbck') ? '' : 'checked="checked"'; ?> /> <label for="sh_final_page_fdbck"><?php echo _CMN_NO; ?> </label> <input type="radio" value="1" id="sh_final_page_fdbck" name="params[sh_final_page_fdbck]" <?php echo $params->get('sh_final_page_fdbck') ? 'checked="checked"' : ''; ?> /> <label for="sh_final_page_fdbck"><?php echo _CMN_YES; ?> </label> </td> </tr> </table> <?php echo $tabs->endTab(); echo $tabs->endPane(); JLMS_TMPL::CloseTS(); JLMS_TMPL::CloseMT(); ?> <input type="hidden" name="option" value="<?php echo $option; ?> " /> <input type="hidden" name="Itemid" value="<?php echo $Itemid; ?> " /> <input type="hidden" name="task" value="quizzes" /> <input type="hidden" name="boxchecked" value="0" /> <input type="hidden" name="id" value="<?php echo $course_id; ?> " /> <input type="hidden" name="page" value="save_quiz" /> <input type="hidden" name="c_id" value="<?php echo $row->c_id; ?> " /> <input type="hidden" name="flag" value="<?php echo $row->flag; ?> " /> </form> <?php if ($row->flag) { ?> <script language="javascript" type="text/javascript"> tabPane1.setSelectedIndex(1); </script> <?php } ?> <?php JLMS_quiz_admin_html_class::showQuizFooter(); ?> <?php }