function JLMS_saveLink($option) { global $my, $JLMS_DB, $Itemid, $JLMS_CONFIG; $JLMS_ACL =& JLMSFactory::getACL(); $course_id = $JLMS_CONFIG->get('course_id'); $id = intval(mosGetParam($_REQUEST, 'id', 0)); if ($JLMS_ACL->CheckPermissions('links', 'manage') && ($id && JLMS_GetLinkCourse($id) == $course_id || !$id)) { $row = new mos_Joomla_LMS_Link($JLMS_DB); if (!$row->bind($_POST)) { echo "<script> alert('" . addslashes($row->getError()) . "'); window.history.go(-1); </script>\n"; exit; } $params = ''; $params_p = mosGetParam($_POST, 'params', ''); if (is_array($params_p)) { $txt = array(); foreach ($params_p as $k => $v) { $txt[] = "{$k}={$v}"; } $params = implode("\n", $txt); } $row->params = $params; //$row->link_name = strval(mosGetParam($_POST, 'link_name', '')); $row->link_href = strval(mosGetParam($_POST, 'link_href', '')); $days = intval(mosGetParam($_POST, 'days', '')); $hours = intval(mosGetParam($_POST, 'hours', '')); $mins = intval(mosGetParam($_POST, 'mins', '')); if ($row->is_time_related) { $row->show_period = JLMS_HTML::_('showperiod.getminsvalue', $days, $hours, $mins); } if (!$id) { $row->owner_id = $my->id; } else { unset($row->owner_id); if ($JLMS_ACL->CheckPermissions('links', 'only_own_items') && JLMS_GetLinkOwner($id) != $my->id) { JLMSRedirect(sefRelToAbs("index.php?option={$option}&Itemid={$Itemid}&task=links&id={$course_id}")); } elseif ($JLMS_ACL->CheckPermissions('links', 'only_own_role') && $JLMS_ACL->GetRole() != $JLMS_ACL->UserSystemRole($JLMS_DB, JLMS_GetLinkOwner($id))) { JLMSRedirect(sefRelToAbs("index.php?option={$option}&Itemid={$Itemid}&task=links&id={$course_id}")); } } $row->link_name = strval(JLMS_getParam_LowFilter($_POST, 'link_name', '')); $row->link_name = JLMS_Process_ContentNames($row->link_name); // 26.02.2007 (Media content integration) $row->link_description = strval(JLMS_getParam_LowFilter($_POST, 'link_description', '')); $row->link_description = JLMS_ProcessText_LowFilter($row->link_description); //$iFilter = new JLMS_InputFilter(null,null,1,1); //$row->link_description = $iFilter->process( $row->link_description ); $row->link_type = intval(mosGetParam($_REQUEST, 'link_type', 0)); if (!$JLMS_ACL->CheckPermissions('links', 'publish')) { $row->published = 0; } if (!$JLMS_ACL->CheckPermissions('links', 'order')) { $row->ordering = 0; } if (!$row->check()) { echo "<script> alert('" . addslashes($row->getError()) . "'); window.history.go(-1); </script>\n"; exit; } if (!$row->store()) { echo "<script> alert('" . addslashes($row->getError()) . "'); window.history.go(-1); </script>\n"; exit; } } JLMSRedirect(sefRelToAbs("index.php?option={$option}&Itemid={$Itemid}&task=links&id={$course_id}")); }
function show_add_event($course_id, $option, &$agenda_item, $lists) { $JLMS_CONFIG =& JLMSFactory::getConfig(); $Itemid = $JLMS_CONFIG->get('Itemid'); $content = $title = ''; $start_date = $end_date = date('Y-m-d'); if ($agenda_item) { $content = $agenda_item->content; $title = $agenda_item->title; $start_date = $agenda_item->start_date; $end_date = $agenda_item->end_date; $is_time_related = $agenda_item->is_time_related; $show_period = $agenda_item->show_period; } ?> <script language="javascript" type="text/javascript"> <!-- var start_date = ''; function setgood() { return true; } function submitbutton(task){ elem = document.forms.adminForm; try { elem.onsubmit(); } catch(e) { //alert(e); } if (task == 'save_agenda'){ if (elem.jlms_agenda_title.value.length < 1){ alert ('<?php echo _JLMS_AGENDA_TITLE_INCORRECT; ?> '); elem.jlms_agenda_title.focus(); } else { elem.submit(); } } else{ elem.mode.value = task; elem.submit(); } } //--> </script> <form action="<?php echo sefRelToAbs("index.php?option={$option}&Itemid={$Itemid}"); ?> " method="post" name="adminForm" onsubmit="setgood();"> <table width="100%" cellpadding="2" cellspacing="0" border="0" id="jlms_item_properties"> <tr> <td colspan="2"> <table width="100%" cellpadding="0" cellspacing="0" border="0" class="jlms_table_no_borders"> <tr> <td width="100%" valign="middle" style="vertical-align:middle " rowspan="2" class="contentheading"> <?php echo _JLMS_AGENDA_ADD_ITEM; ?> </td> <td align="right" valign="top" style="vertical-align:top "> <?php $toolbar = array(); $toolbar[] = array('btn_type' => 'save', 'btn_js' => "javascript:submitbutton('save_agenda');"); $toolbar[] = array('btn_type' => 'cancel', 'btn_js' => "javascript:submitbutton('cancel_agenda');"); echo JLMS_ShowToolbar($toolbar); ?> </td> </tr> </table> </td> </tr> <tr> <td valign="middle"><br /><?php echo _JLMS_START_DATE; ?> </td> <td valign="middle" style="vertical-align:middle "><br /> <table cellpadding="0" cellspacing="0" border="0" class="jlms_date_outer"><tr> <td valign="middle" style="vertical-align:middle "> <?php echo JLMS_HTML::_('calendar.calendar', $start_date, 'start', 'start'); ?> </td></tr></table> </td> </tr> <tr> <td><br /><?php echo _JLMS_END_DATE; ?> </td> <td valign="middle" style="vertical-align:middle "><br /> <table cellpadding="0" cellspacing="0" border="0" class="jlms_date_outer"><tr> <td valign="middle" style="vertical-align:middle "> <?php echo JLMS_HTML::_('calendar.calendar', $end_date, 'end', 'end'); ?> </td></tr></table> </td> </tr> <tr> <td valign="top" style="vertical-align:top "><br /><?php echo _JLMS_IS_TIME_RELATED; ?> </td> <td><br /> <?php if (isset($is_time_related)) { JLMS_HTML::_('showperiod.field', $is_time_related, $show_period); } else { JLMS_HTML::_('showperiod.field'); } ?> </td> </tr> <tr> <td colspan="2" height="20"></td> </tr> <tr> <td> <?php echo _JLMS_LIMIT_RESOURCE_TO_GROUPS; ?> </td> <td> <?php echo $lists['is_limited']; ?> </td> </tr> <tr> <td colspan="2" height="20"></td> </tr> <tr> <td valign="top"> <?php echo _JLMS_LIMIT_RESOURCE_USERGROUPS; ?> </td> <td> <?php echo $lists['groups']; ?> </td> </tr> <tr> <td valign="top" align="left" width="20%" colspan="2"> <?php echo _JLMS_AGENDA_TITLE; ?> </td> </tr> <tr> <td colspan="2"> <input type="text" name="jlms_agenda_title" size="60" value="<?php echo $title; ?> " class="inputbox" /> </td> </tr> <tr> <td colspan="2"> <?php echo _JLMS_DESCRIPTION; ?> </td> </tr> <tr> <td colspan="2"> <?php echo jlms_editorArea('editor1', $content, 'jlms_agenda_detail', '100%;', '250', '40', '20'); ?> </td> </tr> </table> <input type="hidden" name="option" value="<?php echo $option; ?> " /> <input type="hidden" name="Itemid" value="<?php echo $Itemid; ?> " /> <input type="hidden" name="task" value="agenda" /> <input type="hidden" name="mode" value="event_save" /> <?php if (isset($agenda_item->agenda_id)) { echo "<input type='hidden' name='edit' value='yes' />"; echo "<input type='hidden' name='agenda_id' value='" . $agenda_item->agenda_id . "' />"; } ?> <input type="hidden" name="boxchecked" value="0" /> <input type="hidden" name="id" value="<?php echo $course_id; ?> " /> </form> <?php }
function showEditLink($link_details, $lists, $option, $id, &$params) { $JLMS_CONFIG = JLMSFactory::getConfig(); $Itemid = $JLMS_CONFIG->get('Itemid'); ?> <script language="javascript" type="text/javascript"> <!--//--><![CDATA[//><!-- function setgood() { return true; } function submitbutton(pressbutton) { var form = document.adminForm; try { form.onsubmit(); } catch(e) { //alert(e); } if ((pressbutton == 'save_link') && (form.link_name.value == "")) { alert( "<?php echo _JLMS_LINKS_ENTER_LINK_NAME; ?> " ); } else if ((pressbutton == 'save_link') && (form.link_href.value.substring(0,7) != "http://") && (form.link_href.value.substring(0,8) != "https://")) { alert( "<?php echo _JLMS_LINKS_ENTER_VALID_LINK_NAME; ?> " ); } else { form.task.value = pressbutton; form.submit(); } } var tmp_lnk_type_var = 0; function jlms_change_link_type() { if (tmp_lnk_type_var == 2) { $('link_stage_height_section').style.display = ''; $('link_stage_width_section').style.display = 'none'; } else if (tmp_lnk_type_var == 3) { $('link_stage_height_section').style.display = ''; $('link_stage_width_section').style.display = ''; } else { $('link_stage_height_section').style.display = 'none'; $('link_stage_width_section').style.display = 'none'; } } //--><!]]> </script> <?php JLMS_TMPL::OpenMT(); $hparams = array(); $toolbar = array(); $toolbar[] = array('btn_type' => 'save', 'btn_js' => "javascript:submitbutton('save_link');"); $toolbar[] = array('btn_type' => 'cancel', 'btn_js' => "javascript:submitbutton('cancel_link');"); JLMS_TMPL::ShowHeader('link', $link_details->id ? _JLMS_LINKS_EDIT_LINK : _JLMS_LINKS_CREATE_LINK, $hparams, $toolbar); JLMS_TMPL::OpenTS(); ?> <form action="<?php echo sefRelToAbs("index.php?option={$option}&Itemid={$Itemid}"); ?> " method="post" name="adminForm" onsubmit="setgood();"> <table width="100%" cellpadding="0" cellspacing="0" border="0" id="jlms_item_properties"> <tr> <td width="15%" valign="middle" style="vertical-align:middle "><?php echo _JLMS_ENTER_NAME; ?> </td> <td> <input size="40" class="inputbox" type="text" name="link_name" value="<?php echo str_replace('"', '"', $link_details->link_name); ?> " /> </td> </tr> <tr> <td width="15%" valign="middle" style="vertical-align:middle "><br /><?php echo _JLMS_LINK_LOCATION; ?> </td> <td><br /> <input size="40" class="inputbox" type="text" name="link_href" value="<?php echo $link_details->link_href; ?> " /> <select name="link_type" onchange="tmp_lnk_type_var = this.value;jlms_change_link_type();"> <option value="0"<?php if (!$link_details->link_type) { echo ' selected="selected"'; } ?> ><?php echo _JLMS_LINKS_TYPE_NEW_WINDOW; ?> </option> <option value="1"<?php if ($link_details->link_type == 1) { echo ' selected="selected"'; } ?> ><?php echo _JLMS_LINKS_TYPE_SAME_WINDOW; ?> </option> <option value="2"<?php if ($link_details->link_type == 2) { echo ' selected="selected"'; } ?> ><?php echo _JLMS_LINKS_TYPE_IFRAME; ?> </option> <option value="3"<?php if ($link_details->link_type == 3) { echo ' selected="selected"'; } ?> ><?php echo _JLMS_LINKS_TYPE_SQBOX; ?> </option> </select> </td> </tr> <tr id="link_stage_width_section"<?php if (!$link_details->link_type || $link_details->link_type == 1 || $link_details->link_type == 2) { echo ' style="display:none"'; } ?> > <td><br /><?php echo _JLMS_LINKS_DISPLAY_WIDTH . ":"; ?> <br /></td> <td><br /> <input size="40" class="inputbox" type="text" name="params[display_width]" value="<?php echo $params->get('display_width', 0); ?> " /><br /> </td> </tr> <tr id="link_stage_height_section"<?php if (!$link_details->link_type || $link_details->link_type == 1) { echo ' style="display:none"'; } ?> > <td><br /><?php echo _JLMS_LINKS_DISPLAY_HEIGHT . ":"; ?> <br /></td> <td><br /> <input size="40" class="inputbox" type="text" name="params[display_height]" value="<?php echo $params->get('display_height', 0); ?> " /><br /> </td> </tr> <tr> <td> <br /><?php echo _JLMS_STATUS_PUB; ?> </td> <td><br /> <?php echo $lists['published']; ?> </td> </tr> <tr> <td width="15%" valign="top" style="vertical-align:top "><br /><?php echo _JLMS_IS_TIME_RELATED; ?> </td> <td><br /> <?php JLMS_HTML::_('showperiod.field', $link_details->is_time_related, $link_details->show_period); ?> </td> </tr> <tr> <td><br /><?php echo _JLMS_DESCRIPTION; ?> </td> <td><br /> <?php JLMS_editorArea('editor2', $link_details->link_description, 'link_description', '100%', '250', '40', '20'); ?> </td> </tr> </table> <input type="hidden" name="option" value="<?php echo $option; ?> " /> <input type="hidden" name="Itemid" value="<?php echo $Itemid; ?> " /> <input type="hidden" name="task" value="save_link" /> <input type="hidden" name="boxchecked" value="0" /> <input type="hidden" name="course_id" value="<?php echo $id; ?> " /> <input type="hidden" name="id" value="<?php echo $link_details->id; ?> " /> </form> <?php JLMS_TMPL::CloseTS(); JLMS_TMPL::CloseMT(); }
function editCourse(&$row, &$lists, $option, $is_inside = 0, $levels = array()) { global $Itemid, $JLMS_CONFIG; $lms_img_path = $JLMS_CONFIG->get('live_site') . '/' . $JLMS_CONFIG->get('lms_path_to_images', 'components/com_joomla_lms/lms_images'); if ($JLMS_CONFIG->get('multicat_use', 0)) { $multicat = array(); $i = 0; foreach ($lists as $key => $item) { if (substr($key, 0, 6) == 'level_') { $multicat[] = $lists['level_' . $i]; $i++; } } } $is_dis_start = !($row->publish_start == 1); $is_dis_end = !($row->publish_end == 1); ?> <script language="javascript" type="text/javascript"> <!--//--><![CDATA[//><!-- window.addEvent('domready', function() { <?php if ($is_dis_start) { ?> document.adminForm.startday.disabled = true; document.adminForm.startmonth.disabled = true; document.adminForm.startyear.disabled = true; <?php } if ($is_dis_end) { ?> document.adminForm.endday.disabled = true; document.adminForm.endmonth.disabled = true; document.adminForm.endyear.disabled = true; <?php } ?> } ); function setgood() { return true; } function submitbutton(pressbutton) { var form = document.adminForm; try { form.onsubmit(); } catch(e) { //alert(e); } if (is_start_c == 1) {if (form.start_date.value == ''){jlms_getDate('start');}} if (is_end_c == 1) {if (form.end_date.value == ''){jlms_getDate('end');}} if (pressbutton == 'cancel_course') { form.task.value = pressbutton; form.submit(); } if (pressbutton == 'save_course'){ <?php if ($JLMS_CONFIG->get('flms_integration')) { ?> var select_type = <?php echo isset($lists['lesson_type']) ? $lists['lesson_type'] : 0; ?> ; var like_theory = (form.flms_like_theory)?parseInt(form.flms_like_theory.value):0; var valid_pf_time = js_fmod(form.flms_pf_time.value, 15); var valid_pm_time = js_fmod(form.flms_pm_time.value, 15); var valid_debriefing_time = js_fmod(form.flms_debriefing_time.value, 15); <?php } if ($JLMS_CONFIG->get('multicat_use', 1)) { $i = 0; foreach ($multicat as $data) { if ($i < count($multicat) - 1) { ?> if (form.level_id_<?php echo $i; ?> .selectedIndex == 0){ alert('<?php echo _JLMS_COURSES_CHOOSE_GROUP; ?> '); } else <?php } else { if ($i == 0 && $i < count($multicat)) { ?> if (form.level_id_<?php echo $i; ?> .selectedIndex == 0){ alert('<?php echo _JLMS_COURSES_CHOOSE_GROUP; ?> '); } else <?php } } $i++; } } else { ?> if (form.cat_id.selectedIndex == 0){ alert('<?php echo _JLMS_COURSES_CHOOSE_GROUP; ?> '); } else <?php } ?> if (form.course_name.value == ""){ alert( "<?php echo _JLMS_PL_ENTER_NAME; ?> " ); } <?php if ($JLMS_CONFIG->get('flms_integration')) { ?> else if(select_type == 1){ //|| select_type == 3 var valid_duration_time = js_fmod(form.flms_theory_duration_time.value, 15); if(form.flms_theory_duration_time.value == '' && form.flms_theory_duration_time.value == 0){ alert("<?php echo _FLMS_ERROR_DURATION_TIME; ?> "); form.flms_theory_duration_time.focus(); } else if((form.flms_theory_duration_time.value != '' && form.flms_theory_duration_time.value != 0) && !parseInt(form.flms_theory_duration_time.value)){ alert('<?php echo _FLMS_ERROR_INCORRECT_FORMAT; ?> '); form.flms_theory_duration_time.focus(); } else if(valid_duration_time != true && (form.flms_theory_duration_time.value != '' || form.flms_theory_duration_time.value != 0)){ alert("<?php echo _FLMS_ERROR_NO_CORRECT_TIME; ?> "); form.flms_theory_duration_time.focus(); } else{ form.task.value = pressbutton; form.submit(); } } else if(select_type == 2 && !like_theory){ <?php for ($i = 1; $i < 5; $i++) { ?> var valid_brefing_time_<?php echo $i; ?> = js_fmod(form.flms_stu_<?php echo $i; ?> _briefing_time.value, 15); var valid_addiditional_time_<?php echo $i; ?> = js_fmod(form.flms_stu_<?php echo $i; ?> _additional_time.value, 15); <?php } ?> <?php for ($i = 1; $i < 5; $i++) { if ($i == 1) { ?> if(form.flms_stu_<?php echo $i; ?> _briefing_time.value == '' && form.flms_stu_<?php echo $i; ?> _briefing_time.value == 0){ alert("<?php echo _FLMS_ERROR_BRIEFING_TIME; echo $i; ?> "); form.flms_stu_<?php echo $i; ?> _briefing_time.focus(); } else if(!parseInt(form.flms_stu_<?php echo $i; ?> _briefing_time.value) && (form.flms_stu_<?php echo $i; ?> _briefing_time.value != '' && form.flms_stu_<?php echo $i; ?> _briefing_time.value != 0)){ alert('<?php echo _FLMS_ERROR_INCORRECT_FORMAT; ?> '); } else if((form.flms_stu_<?php echo $i; ?> _briefing_time.value != '' && form.flms_stu_<?php echo $i; ?> _briefing_time.value != 0) && valid_brefing_time_<?php echo $i; ?> != true){ alert("<?php echo _FLMS_ERROR_NO_CORRECT_TIME; ?> "); form.flms_stu_<?php echo $i; ?> _briefing_time.focus(); } <?php } else { ?> else if(form.flms_stu_<?php echo $i; ?> _briefing_time.value == '' && form.flms_stu_<?php echo $i; ?> _briefing_time.value == 0){ alert("<?php echo _FLMS_ERROR_BRIEFING_TIME; echo $i; ?> "); form.flms_stu_<?php echo $i; ?> _briefing_time.focus(); } else if(!parseInt(form.flms_stu_<?php echo $i; ?> _briefing_time.value) && (form.flms_stu_<?php echo $i; ?> _briefing_time.value != '' && form.flms_stu_<?php echo $i; ?> _briefing_time.value != 0)){ alert('<?php echo _FLMS_ERROR_INCORRECT_FORMAT; ?> '); } else if((form.flms_stu_<?php echo $i; ?> _briefing_time.value != '' && form.flms_stu_<?php echo $i; ?> _briefing_time.value != 0) && valid_brefing_time_<?php echo $i; ?> != true){ alert("<?php echo _FLMS_ERROR_NO_CORRECT_TIME; ?> "); form.flms_stu_<?php echo $i; ?> _briefing_time.focus(); } <?php } } ?> else <?php for ($i = 1; $i < 5; $i++) { if ($i == 1) { ?> if(!parseInt(form.flms_stu_<?php echo $i; ?> _additional_time.value) && (form.flms_stu_<?php echo $i; ?> _additional_time.value != '' && form.flms_stu_<?php echo $i; ?> _additional_time.value != 0)){ alert('<?php echo _FLMS_ERROR_INCORRECT_FORMAT; ?> '); } else if(form.flms_stu_<?php echo $i; ?> _additional_time.value != '' && valid_addiditional_time_<?php echo $i; ?> != true){ alert("<?php echo _FLMS_ERROR_NO_CORRECT_TIME; ?> "); form.flms_stu_<?php echo $i; ?> _additional_time.focus(); } <?php } else { ?> else if(!parseInt(form.flms_stu_<?php echo $i; ?> _additional_time.value) && (form.flms_stu_<?php echo $i; ?> _additional_time.value != '' && form.flms_stu_<?php echo $i; ?> _additional_time.value != 0)){ alert('<?php echo _FLMS_ERROR_INCORRECT_FORMAT; ?> '); } else if((form.flms_stu_<?php echo $i; ?> _additional_time.value != '' && form.flms_stu_<?php echo $i; ?> _additional_time.value != 0) && valid_addiditional_time_<?php echo $i; ?> != true){ alert("<?php echo _FLMS_ERROR_NO_CORRECT_TIME; ?> "); form.flms_stu_<?php echo $i; ?> _additional_time.focus(); } <?php } } ?> else if(select_type == 3){ form.task.value = pressbutton; form.submit(); } else if(form.flms_pf_time.value == ''){ alert("<?php echo _FLMS_ERROR_PF_TIME; ?> "); form.flms_pf_time.focus(); } else if(valid_pf_time != true){ alert("<?php echo _FLMS_ERROR_NO_CORRECT_TIME; ?> "); form.flms_pf_time.focus(); } else if(form.flms_pm_time.value == ''){ alert("<?php echo _FLMS_ERROR_PM_TIME; ?> "); form.flms_pm_time.focus(); } // else if(!parseInt(form.flms_pm_time.value) && form.flms_pm_time.value != ''){ // alert('<?php echo _FLMS_ERROR_INCORRECT_FORMAT; ?> '); // form.flms_pm_time.focus(); // } else if(valid_pm_time != true){ alert("<?php echo _FLMS_ERROR_NO_CORRECT_TIME; ?> "); form.flms_pm_time.focus(); } else if(form.flms_debriefing_time.value == ''){ alert("<?php echo _FLMS_ERROR_DEBRIEFING_TIME; ?> "); form.flms_debriefing_time.focus(); } // else if(!parseInt(form.flms_debriefing_time.value)){ // alert('<?php echo _FLMS_ERROR_INCORRECT_FORMAT; ?> '); // form.flms_debriefing_time.focus(); // } else if(valid_debriefing_time != true){ alert("<?php echo _FLMS_ERROR_NO_CORRECT_TIME; ?> "); form.flms_debriefing_time.focus(); } else if(form.flms_operation.value == 0){ alert("<?php echo _FLMS_ERROR_SELECT_OPERATION; ?> "); form.flms_operation.focus(); } else{ form.task.value = pressbutton; form.submit(); } } else if(select_type == 2 && like_theory){ if(form.flms_theory_duration_time.value == '' && form.flms_theory_duration_time.value == 0){ alert("<?php echo _FLMS_ERROR_DURATION_TIME; ?> "); form.flms_theory_duration_time.focus(); } else { form.task.value = pressbutton; form.submit(); } } <?php } ?> else{ form.task.value = pressbutton; form.submit(); } } else { form.task.value = pressbutton; form.submit(); } } <?php if ($JLMS_CONFIG->get('flms_integration')) { ?> function js_fmod(x, y){ var a = x/y; var b = Math.floor(x/y); var c = a - b; var result = false; if(c == 0){ result = true; } return result; } <?php } ?> var is_start_c = <?php echo $row->publish_start == 1 ? '1' : '0'; ?> ; var is_end_c = <?php echo $row->publish_end == 1 ? '1' : '0'; ?> ; function jlms_Change_start() { var form=document.adminForm; if (is_start_c == 1) { is_start_c = 0; form.startday.disabled = true; form.startmonth.disabled = true; form.startyear.disabled = true; } else { is_start_c = 1; form.startday.disabled = false; form.startmonth.disabled = false; form.startyear.disabled = false; } } function jlms_Change_end() { var form=document.adminForm; if (is_end_c == 1) { is_end_c = 0 form.endday.disabled = true; form.endmonth.disabled = true; form.endyear.disabled = true; } else { is_end_c = 1 form.endday.disabled = false; form.endmonth.disabled = false; form.endyear.disabled = false; } } function FLMS_load_cat(e){ var form = document.adminForm; form.task.value = 'add_course'; form.submit(); } var old_filters = new Array(); function read_filter(){ var form = document.adminForm; var count_levels = '<?php echo count($levels); ?> '; for(var i=0;i<parseInt(count_levels);i++){ if(form['level_id_'+i] != null){ old_filters[i] = form['level_id_'+i].value; } } } function write_filter(){ var form = document.adminForm; var count_levels = '<?php echo count($levels); ?> '; var j; for(var i=0;i<parseInt(count_levels);i++){ if(form['level_id_'+i+''] != null && form['level_id_'+i+''].value != old_filters[i]){ j = i; } if(i > j){ if(form['level_id_'+i] != null){ form['level_id_'+i].value = 0; } } } } //--><!]]> </script> <?php JLMS_TMPL::OpenMT(); $params = array(); $params['show_menu'] = false; $toolbar = array(); $toolbar[] = array('btn_type' => 'save', 'btn_js' => "javascript:submitbutton('save_course');"); $toolbar[] = array('btn_type' => 'cancel', 'btn_js' => "javascript:submitbutton('cancel_course');"); $params['toolbar'] = $toolbar; JLMS_TMPL::ShowHeader('course', $row->id ? _JLMS_COURSES_TITLE_EDIT_COURSE : _JLMS_COURSES_TITLE_NEW_COURSE, $params); JLMS_TMPL::OpenTS(); if ($JLMS_CONFIG->get('sec_cat_use', 0) && $JLMS_CONFIG->get('sec_cat_show', 0)) { $rowsapn = 6; } else { $rowsapn = 5; } ?> <script language="javascript" type="text/javascript"> window.addEvent('domready', function(){ }); </script> <form action="<?php echo sefRelToAbs("index.php?option={$option}&Itemid={$Itemid}"); ?> " method="post" name="adminForm" onsubmit="setgood();"> <table width="100%" cellpadding="0" cellspacing="0" border="0" id="jlms_course_properties"> <tr> <?php if ($JLMS_CONFIG->get('multicat_use', 0)) { ?> <td id="multicat_title" width="20%" valign="top" style="vertical-align: top;"> <table class="jlms_course_properties_cats" cellpadding="0" cellspacing="0" border="0" width="100%"> <?php for ($i = 0; $i < count($multicat); $i++) { ?> <tr> <td style="line-height: 22px;"> <?php echo $levels[$i]->cat_name; ?> </td> </tr> <?php } ?> </table> </td> <td id="multicat" valign="top" style="vertical-align: top;"> <table class="jlms_course_properties_cats" cellpadding="0" cellspacing="0" border="0" width="100%"> <?php for ($i = 0; $i < count($multicat); $i++) { ?> <tr> <td> <?php echo $multicat[$i]; ?> <input type="hidden" name="multicat_id" value="" /> </td> </tr> <?php } ?> </table> </td> <?php } else { ?> <td align="left" width="20%" valign="middle" style="vertical-align: middle;"><br /><?php echo _JLMS_COURSES_COURSES_GROUPS; ?> </td> <td> <br /> <?php echo $lists['cat_id']; ?> </td> <?php } if ($JLMS_CONFIG->get('flms_integration')) { ?> <td rowspan="<?php echo $rowsapn; ?> "> <?php FLMS_params_lesson($row->id, $lists['lesson_type']); ?> </td> <?php } else { echo ' '; } ?> </tr> <?php if ($JLMS_CONFIG->get('sec_cat_use', 0) && $JLMS_CONFIG->get('sec_cat_show', 0)) { ?> <tr> <td align="left" valign="middle" style="vertical-aligh:middle "><br /><?php echo _JLMS_COURSES_SEC_CAT; ?> </td> <td><br /><?php echo $lists['sec_cat_id']; ?> </td> </tr> <?php } ?> <tr> <td align="left" width="20%" valign="middle" style="vertical-align:middle "><br /><?php echo _JLMS_ENTER_NAME; ?> </td> <td><br /><input class="inputbox" type="text" name="course_name" style="width:266px;" maxlength="100" value="<?php echo isset($_REQUEST['course_name']) ? str_replace('"', '"', $_REQUEST['course_name']) : str_replace('"', '"', $row->course_name); ?> " /></td> </tr> <tr> <td valign="middle"><br /><?php echo _JLMS_COURSES_START_DATE; ?> </td> <td colspan="2" valign="middle" style="vertical-align:middle "><br /> <table class="jlms_date_outer" cellpadding="0" cellspacing="0" border="0"><tr><td valign="middle"><input type="checkbox" value="1" name="publish_start" onclick="jlms_Change_start()"<?php echo $row->publish_start ? ' checked="checked"' : ''; ?> /></td> <td valign="middle" style="vertical-align:middle "> <?php $s_date = $is_dis_start ? date('Y-m-d') : $row->start_date; echo JLMS_HTML::_('calendar.calendar', $s_date, 'start', 'start'); ?> </td></tr></table> </td> </tr> <tr> <td><br /><?php echo _JLMS_COURSES_ENDING_DATE; ?> </td> <td colspan="2" valign="middle" style="vertical-align:middle "><br /> <table class="jlms_date_outer" cellpadding="0" cellspacing="0" border="0"><tr><td valign="middle"><input type="checkbox" value="1" name="publish_end" onclick="jlms_Change_end()"<?php echo $row->publish_end ? ' checked="checked"' : ''; ?> /></td> <td valign="middle" style="vertical-align:middle "> <?php $e_date = $is_dis_end ? date('Y-m-d') : $row->end_date; echo JLMS_HTML::_('calendar.calendar', $e_date, 'end', 'end'); ?> </td></tr></table> </td> </tr> <tr> <td align="left" width="20%" valign="middle" style="vertical-align:middle "><br /><?php echo _JLMS_COURSES_PUBLISHED; ?> </td> <td colspan="2"><br /><?php echo $lists['published']; ?> </td> </tr> <tr> <td colspan="3" align="left" valign="top"><br /><?php echo _JLMS_DESCRIPTION; ?> </td> </tr> <tr> <td colspan="3" align="left"> <?php JLMS_editorArea('editor1', $row->course_description, 'course_description', '100%;', '250', '40', '20'); ?> </td> </tr> <tr> <td align="left" width="20%" valign="top" style="vertical-align:top "><br /><?php echo _JLMS_SH_DESCRIPTION; ?> </td> <td colspan="2"><br /><textarea class="inputbox" name="course_sh_description" cols="50" rows="3"><?php echo $row->course_sh_description; ?> </textarea></td> </tr> <?php if ($JLMS_CONFIG->get('show_course_meta_property', 1) == 1) { ?> <tr> <td align="left" width="20%" valign="top" style="vertical-align:top "><br /><?php echo _JLMS_COURSES_METADATA; ?> </td> <td colspan="2"><br /><textarea class="inputbox" name="metadesc" cols="50" rows="3"><?php echo $row->metadesc; ?> </textarea></td> </tr> <tr> <td align="left" width="15%" valign="top" style="vertical-align:top "><br /><?php echo _JLMS_COURSES_METAKEYS; ?> </td> <td colspan="2"><br /><textarea class="inputbox" name="metakeys" cols="50" rows="3"><?php echo $row->metakeys; ?> </textarea></td> </tr> <?php } ?> <?php if ($JLMS_CONFIG->get('show_course_access_property', 1) == 1) { ?> <tr> <td align="left" width="20%" valign="top" style="vertical-align:top "><br /><?php echo _JLMS_COURSES_ACCESS_LEVEL; ?> </td> <td colspan="2"><br /><?php echo $lists['gid']; ?> </td> </tr> <?php } ?> <tr> <td align="left" width="20%" valign="middle" style="vertical-align:middle "><br /><?php echo _JLMS_COURSES_COURSE_LANG; ?> </td> <td colspan="2"><br /><?php echo $lists['language']; ?> </td> </tr> <tr> <td align="left" width="20%" valign="middle" style="vertical-align:middle "><br /><?php echo _JLMS_COURSES_ADD_CHAT; ?> </td> <td colspan="2"><br /><?php echo $lists['add_chat']; ?> </td> </tr> <tr> <td align="left" width="20%" valign="middle" style="vertical-align:middle "><br /><?php echo _JLMS_COURSES_ADD_HW; ?> </td> <td colspan="2"><br /><?php echo $lists['add_hw']; ?> </td> </tr> <tr> <td align="left" width="20%" valign="middle" style="vertical-align:middle "><br /><?php echo _JLMS_COURSES_ADD_ATTEND; ?> </td> <td colspan="2"><br /><?php echo $lists['add_attend']; ?> </td> </tr> <?php if ($JLMS_CONFIG->get('plugin_forum') == 1) { ?> <tr> <td align="left" width="20%" valign="middle" style="vertical-align:middle "><br /><?php echo _JLMS_COURSES_ADD_FORUM; ?> </td> <td colspan="2"><br /><?php echo $lists['add_forum']; ?> </td> </tr> <?php } ?> <tr> <td align="left" width="20%" valign="middle" style="vertical-align:middle "><br /><?php echo _JLMS_COURSES_SELF_REG; ?> </td> <td colspan="2"><br /><?php echo $lists['self_reg']; ?> </td> </tr> <?php if ($JLMS_CONFIG->get('show_course_fee_property', 1) == 1) { ?> <tr> <td align="left" width="20%" valign="middle" style="vertical-align:middle "><br /><?php echo _JLMS_COURSES_FEE_TYPE; ?> </td> <td colspan="2"><br /><input type="radio" name="paid" id="free_type" value="0"<?php echo $row->paid ? '' : ' checked="checked"'; ?> /><label for="free_type"><?php echo _JLMS_COURSES_FREE; ?> </label> <input type="radio" name="paid" id="paid_type" value="1"<?php echo $row->paid ? ' checked="checked"' : ''; ?> /><label for="paid_type"><?php echo _JLMS_COURSES_PAID; ?> </label> </td> </tr> <?php } ?> <?php //Course Properties Event// if (isset($lists['plugin_return']) && count($lists['plugin_return'])) { $fields = $lists['plugin_return']; foreach ($fields as $field) { ?> <tr> <td align="left" width="20%" valign="middle" style="vertical-align:middle "> <br /> <?php echo $field->name; ?> : </td> <td colspan="2"> <br /> <?php echo $field->control; ?> </td> </tr> <?php } } //Course Properties Event// ?> </table> <input type="hidden" name="option" value="<?php echo $option; ?> " /> <input type="hidden" name="id" value="<?php echo $row->id; ?> " /> <input type="hidden" name="task" value="<?php echo $row->id ? 'add_course' : 'edit_course'; ?> " /> <input type="hidden" name="is_inside" value="<?php echo $is_inside; ?> " /> <input type="hidden" name="Itemid" value="<?php echo $Itemid; ?> " /> </form> <?php JLMS_TMPL::CloseTS(); JLMS_TMPL::CloseMT(); }
function editTopic($course_id, $topic_id, $row, $lists) { global $option, $Itemid, $JLMS_CONFIG; $is_dis_start = !($row->publish_start == 1); $is_dis_end = !($row->publish_end == 1); ?> <script language="javascript" type="text/javascript"> <!--//--><![CDATA[//><!-- window.addEvent('domready', function() { <?php if ($is_dis_start) { ?> document.adminForm.startday.disabled = true; document.adminForm.startmonth.disabled = true; document.adminForm.startyear.disabled = true; <?php } if ($is_dis_end) { ?> document.adminForm.endday.disabled = true; document.adminForm.endmonth.disabled = true; document.adminForm.endyear.disabled = true; <?php } ?> } ); function setgood() { return true; } function submitbutton(pressbutton) { var form=document.adminForm; try { form.onsubmit(); } catch(e) { //alert(e); } if (is_start_c == 1) {if (form.start_date.value == ''){jlms_getDate('start');}} if (is_end_c == 1) {if (form.end_date.value == ''){jlms_getDate('end');}} if ((pressbutton=='save_topic') && (form.name.value=="" && $weekly==0)){alert("<?php echo _JLMS_TOPIC_T_NAME_NOT_SET; ?> "); } else {form.task.value = pressbutton;form.submit();} } var is_start_c = <?php echo $row->publish_start ? '1' : '0'; ?> ; var is_end_c = <?php echo $row->publish_end ? '1' : '0'; ?> ; function jlms_Change_start() { var form=document.adminForm; if (is_start_c == 1) { is_start_c = 0 form.startday.disabled = true; form.startmonth.disabled = true; form.startyear.disabled = true; } else { is_start_c = 1 form.startday.disabled = false; form.startmonth.disabled = false; form.startyear.disabled = false; } } function jlms_Change_end() { var form=document.adminForm; if (is_end_c == 1) { is_end_c = 0 form.endday.disabled = true; form.endmonth.disabled = true; form.endyear.disabled = true; } else { is_end_c = 1 form.endday.disabled = false; form.endmonth.disabled = false; form.endyear.disabled = false; } } var $weekly=0; function jlms_Change_weekly() { showNameFields(); var form=document.adminForm; $weekly = getNameFieldsCount(); if ($weekly > 1) { $weekly = 0; } else { $weekly = 1; } if ($weekly == 1) { $weekly = 0; form.weekly.value = 0; form.publish_end.disabled = false; } else { $weekly = 1; form.weekly.value = 1; is_end_c = 0; form.publish_end.checked = false; form.publish_end.disabled = true; form.endday.disabled = true; form.endmonth.disabled = true; form.endyear.disabled = true; is_start_c = 1 form.publish_start.checked = true; form.startday.disabled = false; form.startmonth.disabled = false; form.startyear.disabled = false; } } function getNameFieldsCount() { var $select = document.adminForm.number; for ($i=0; $i<$select.length; $i++) { if ($select.options[$i].selected == true) { return $select.options[$i].value; } } } function showNameFields() { $count = getNameFieldsCount(); for ($i=2; $i<=$count; $i++) { $div = document.getElementById('name_'+$i); $div.style.display = 'block'; } for ( ; $i<=10; $i++) { $div = document.getElementById('name_'+$i); $div.style.display = 'none'; } } //--><!]]> </script> <?php JLMS_TMPL::OpenMT(); $hparams = array(); $toolbar = array(); $title = ''; $title = $row->id ? _JLMS_TOPIC_T_EDIT : _JLMS_TOPIC_T_NEW; $toolbar[] = array('btn_type' => 'save', 'btn_js' => "javascript:submitbutton('save_topic');"); $toolbar[] = array('btn_type' => 'cancel', 'btn_js' => "javascript:submitbutton('cancel_topic');"); JLMS_TMPL::ShowHeader('doc', $title, $hparams, $toolbar); JLMS_TMPL::OpenTS(); ?> <form action="<?php echo sefRelToAbs("index.php?option=" . $option . "&Itemid=" . $Itemid); ?> " method="post" name="adminForm" enctype="multipart/form-data" onsubmit="setgood();"> <table width="100%" cellpadding="0" cellspacing="0" border="0" id="jlms_item_properties"> <tr> <td width="15%" valign="middle" style="vertical-align:middle"><?php echo _JLMS_TOPIC_T_NAME; ?> </td> <td><input class="inputbox" size="40" type="text" name="name" value="<?php echo str_replace('"', '"', $row->name); ?> " /> <?php if ($topic_id == 0) { echo $lists['names']; } ?> </td> </tr> <tr> <td valign="middle" style="vertical-align:middle"><br /><?php echo _JLMS_PUBLISHING; ?> </td> <td><br /><?php echo $lists['publishing']; ?> </td> </tr> <?php if ($topic_id == 0) { ?> <tr> <td><?php echo _JLMS_TOPIC_T_10_WEEKLY; ?> </td> <td><?php echo $lists['number']; ?> </td> </tr> <?php } ?> <tr> <td valign="middle" style="vertical-align:middle"><br /><?php echo _JLMS_ORDERING; ?> </td> <td><br /><?php echo $lists['ordering']; ?> </td> </tr> <tr> <td valign="middle"><br /><?php echo _JLMS_START_DATE; ?> </td> <td valign="middle" style="vertical-align:middle "><br /> <table cellpadding="0" cellspacing="0" border="0" class="jlms_date_outer"><tr><td valign="middle"><input type="checkbox" value="1" name="publish_start" onclick="jlms_Change_start()" <?php echo $row->publish_start ? 'checked' : ''; ?> /></td> <td valign="middle" style="vertical-align:middle "> <?php $s_date = $is_dis_start ? date('Y-m-d') : $row->start_date; echo JLMS_HTML::_('calendar.calendar', $s_date, 'start', 'start'); ?> </td></tr></table> </td> </tr> <tr> <td><br /><?php echo _JLMS_END_DATE; ?> </td> <td valign="middle" style="vertical-align:middle "><br /> <table cellpadding="0" cellspacing="0" border="0" class="jlms_date_outer"><tr><td valign="middle"><input type="checkbox" value="1" name="publish_end" onclick="jlms_Change_end()" <?php echo $row->publish_end ? 'checked' : ''; ?> /></td> <td valign="middle" style="vertical-align:middle "> <?php $e_date = $is_dis_end ? date('Y-m-d') : $row->end_date; echo JLMS_HTML::_('calendar.calendar', $e_date, 'end', 'end'); ?> </td></tr></table> </td> </tr> <tr> <td width="15%" 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" valign="top" align="left" style="text-align:left "><br /><?php echo _JLMS_DESCRIPTION; ?> </td> </tr> <tr> <td colspan="2"> <?php JLMS_editorArea('editor1', $row->description, 'description', '100%;', '250', '40', '20'); ?> </td> </tr> </table> <input type="hidden" name="option" value="<?php echo $option; ?> " /> <input type="hidden" name="Itemid" value="<?php echo $Itemid; ?> " /> <input type="hidden" name="task" value="details_course" /> <input type="hidden" name="boxchecked" value="0" /> <input type="hidden" name="weekly" value="0" /> <input type="hidden" name="course_id" value="<?php echo $course_id; ?> " /> <input type="hidden" name="id" value="<?php echo $row->id; ?> " /> </form> <?php JLMS_TMPL::CloseTS(); JLMS_TMPL::CloseMT(); }
function newLPath_SCORM(&$row, &$lists, $option, $course_id, $params, $lp_params) { global $Itemid, $_MAMBOTS, $JLMS_CONFIG; ?> <script language="javascript" type="text/javascript"> <!--//--><![CDATA[//><!-- var lpath_sel_type = 2; var scorm_upl_type = 1; <?php if (!$row->id) { ?> var tmp_nb_var = <?php echo $params->get('scorm_nav_bar', 0); ?> ; var tmp_sl_var = <?php echo $params->get('scorm_layout', 0); ?> ; var tmp_sc_gb = <?php echo $lp_params->get('show_in_gradebook', 1); ?> ; var tmp_sc_hid = <?php echo $lp_params->get('hide_in_list', 0); ?> ; <?php } else { ?> var tmp_nb_var = 0; var tmp_sl_var = 0; var tmp_sc_gb = 0; var tmp_sc_hid = 0; <?php } ?> var tmp_sc_pub = 0; function jlms_isChecked(formname,isitchecked){ if (isitchecked == true){ eval('document.'+formname+'.boxchecked.value++'); } else { eval('document.'+formname+'.boxchecked.value--'); } } function jlms_change_scorm_stages_view() { if (tmp_sl_var == 1) { $('scorm_stage_width_section').style.display = ''; } else { $('scorm_stage_width_section').style.display = 'none'; } } function submitbutton(pressbutton, jform_name) { var form = eval("document."+jform_name);//adminForm; lpath_sel_type = form.lpath_type.value; if (pressbutton == 'cancel_lpath') { form.task.value = 'cancel_lpath'; form.submit(); } else { if (pressbutton == 'lpath_add_prereq') { if (form.lpath_new_prereq.value && form.lpath_new_prereq.value != 0 && form.lpath_new_prereq.value != '0') { form.task.value = 'lpath_add_prereq'; form.submit(); } else { return; } } else if (pressbutton == 'lpath_del_prereq') { if (form.boxchecked.value && form.boxchecked.value != 0 && form.boxchecked.value != '0') { form.task.value = 'lpath_del_prereq'; form.submit(); } else { return; } } <?php if (!$row->id) { ?> if (scorm_upl_type == 1) { form.scorm_height.value = document.adminFormsc_media.scorm_height.value; for (var i=0; i < document.adminFormsc_media.is_time_related.length; i++) { if (document.adminFormsc_media.is_time_related[i].checked) { form.is_time_related.value = document.adminFormsc_media.is_time_related[i].value; } } form.days.value = document.adminFormsc_media.days.value; form.hours.value = document.adminFormsc_media.hours.value; form.mins.value = document.adminFormsc_media.mins.value; form['params[scorm_nav_bar]'].value = tmp_nb_var; form['params[scorm_layout]'].value = tmp_sl_var; form['lp_params[hide_in_list]'].value = tmp_sc_hid; form['lp_params[published]'].value = tmp_sc_pub; if (form.scorm_file.value == "") { alert( "<?php echo _JLMS_LPATH_CHOOSE_SCORM; ?> " ); } else { form.lpath_shortdescription.value = document.adminFormsc_media.lpath_shortdescription.value; form['lp_params[show_in_gradebook]'].value = tmp_sc_gb; form.submit(); } } else { document.adminFormsc_media.lpath_name.value = form.lpath_name.value; if (document.adminFormsc_media.scorm_ftp_file.value == "") { alert( "<?php echo _JLMS_LPATH_CHOOSE_SCORM; ?> " ); } else { document.adminFormsc_media.submit(); } } <?php } else { ?> if (form.lpath_name.value == "") { alert( "<?php echo _JLMS_LPATH_ENTER_NAME; ?> " ); } else { <?php if ($row->id && $row->item_id) { } else { ?> form.lpath_shortdescription.value = document.adminFormsc_media.lpath_shortdescription.value; <?php } ?> form.submit(); } <?php } ?> } } <?php if (!$row->id) { ?> function jlms_dis_forms(elem, type) { if (type == 1 || type == '1') { if (elem.checked) { scorm_upl_type = 1; elem.form.scorm_file.disabled = false; document.adminFormsc_media.scorm_ftp_file.disabled = true; } else { scorm_upl_type = 2; elem.form.scorm_file.disabled = true; document.adminFormsc_media.scorm_ftp_file.disabled = false; } } if (type == 2 || type == '2') { if (elem.checked) { scorm_upl_type = 2; elem.form.scorm_file.disabled = true; document.adminFormsc_media.scorm_ftp_file.disabled = false; } else { scorm_upl_type = 1; elem.form.scorm_file.disabled = false; document.adminFormsc_media.scorm_ftp_file.disabled = true; } } } <?php } elseif ($row->lp_type != 2) { ?> function jlms_dis_forms(elem, type) { if (type == 1 || type == '1') { if (elem.checked) { scorm_upl_type = 1; elem.form.scorm_file.disabled = false; document.adminFormsc.scorm_ftp_file.disabled = true; } else { scorm_upl_type = 2; elem.form.scorm_file.disabled = true; document.adminFormsc.scorm_ftp_file.disabled = false; } } if (type == 2 || type == '2') { if (elem.checked) { scorm_upl_type = 2; elem.form.scorm_file.disabled = true; document.adminFormsc.scorm_ftp_file.disabled = false; } else { scorm_upl_type = 1; elem.form.scorm_file.disabled = false; document.adminFormsc.scorm_ftp_file.disabled = true; } } } <?php } ?> //--><!]]> </script> <?php JLMS_TMPL::OpenMT(); $hparams = array(); JLMS_TMPL::ShowHeader($row->item_id ? 'scorm' : 'lpath', $row->id ? _JLMS_LPATH_EDIT_LPATH : _JLMS_LPATH_NEW_LPATH_FROM_SCORM, $hparams); JLMS_TMPL::OpenTS('', ' valign="top"'); ?> <form action="<?php echo sefRelToAbs("index.php?option={$option}&Itemid={$Itemid}"); ?> " method="post" name="adminFormsc" enctype="multipart/form-data"> <table width="100%" cellpadding="0" cellspacing="0" border="0" class="jlms_table_no_borders"> <tr> <td align="left" class="contentheading" valign="middle" style="vertical-align:middle "> </td> <td align="right" style="text-align:right "> <?php $toolbar = array(); $toolbar[] = array('btn_type' => 'save', 'btn_js' => "javascript:submitbutton('save_lpath', 'adminFormsc');"); $toolbar[] = array('btn_type' => 'cancel', 'btn_js' => "javascript:submitbutton('cancel_lpath', 'adminFormsc');"); echo JLMS_ShowToolbar($toolbar); ?> </td> </tr> </table> <table width="100%" cellpadding="0" cellspacing="0" border="0" class="jlms_item_properties"> <tr> <td width="30%"><?php echo _JLMS_ENTER_NAME; ?> <br /></td> <td> <input size="40" class="inputbox" type="text" name="lpath_name" value="<?php echo $row->lpath_name; ?> " /><br /> </td> </tr> <tr <?php if (!$JLMS_CONFIG->get('plugin_forum') || !$JLMS_CONFIG->get('plugin_lpath_forum')) { echo 'style="display:none;"'; } ?> > <td align="left" width="15%" valign="middle" style="vertical-align:middle "> <br /> <?php echo _JLMS_COURSES_ADD_FORUM; ?> </td> <td> <br /> <?php if ($params->get('course_forum_created')) { echo mosHTML::yesnoRadioList("lp_params[add_forum]", 'class="inputbox" ', $lp_params->get('add_forum', 0)); } else { echo _JLMS_CREATE_COURSE_FORUM_FIRST; } ?> </td> </tr> <?php if ($row->lp_type != 2) { ?> <tr> <td colspan="2"> <input id="scorm_upl_type_1" type="radio" name="scorm_upl_type" value="1" checked="checked" <?php if ($row->lp_type != 2) { ?> onchange="jlms_dis_forms(this,1);"<?php } ?> /> <label for="scorm_upl_type_1"><strong><?php echo _JLMS_LPATH_CHOOSE_LOCAL_FILE; ?> </strong></label></td> </tr> <tr> <td><?php echo _JLMS_CHOOSE_FILE; ?> </td> <td> <input size="40" class="inputbox" type="file" name="scorm_file" /> </td> </tr> <tr> <td colspan="2"><input id="scorm_upl_type_2" type="radio" name="scorm_upl_type" value="2" <?php if ($row->lp_type != 2) { ?> onchange="jlms_dis_forms(this,2);" <?php } ?> /> <label for="scorm_upl_type_2"><strong><?php echo _JLMS_LPATH_CHOOSE_FTP_FILE; ?> </strong></label></td> </tr> <?php if ($row->id) { ?> <tr> <td><?php echo _JLMS_CHOOSE_FILE; ?> </td> <td> <input size="40" class="inputbox" type="text" disabled="disabled" name="scorm_ftp_file" /> </td> </tr> <?php } ?> <?php } ?> <?php if ($row->id) { ?> <tr> <td align="left" valign="top" style="vertical-align:top "><br /><?php echo _JLMS_SHORT_DESCRIPTION; ?> </td> <td><br /><textarea class="inputbox" name="lpath_shortdescription" cols="50" rows="3"><?php echo $row->lpath_shortdescription; ?> </textarea></td> </tr> <tr> <td width="30%"><br /> <?php echo _JLMS_LPATH_STATUS_PUB; ?> : </td> <td><br /> <?php echo mosHTML::yesnoRadioList("published", 'class="inputbox" ', $row->published); ?> </td> </tr> <tr> <td><br /><?php echo _JLMS_LPATH_HIDE_RESOURCE; ?> <br /></td> <td><br /> <?php echo mosHTML::yesnoRadioList("lp_params[hide_in_list]", 'class="inputbox" onchange="if (this.checked) { tmp_sc_hid = this.value;}" ', $lp_params->get('hide_in_list', 0)); ?> <br /> </td> </tr> <tr> <td><br /><?php echo _JLMS_SHOW_IN_GRADEBOOK_OPTION; ?> <br /></td> <td><br /> <?php echo mosHTML::yesnoRadioList("lp_params[show_in_gradebook]", 'class="inputbox" onchange="if (this.checked) { tmp_sc_gb = this.value;}" ', $lp_params->get('show_in_gradebook', 1)); ?> <br /> </td> </tr> <tr id="scorm_stage_width_section"<?php if ($params->get('scorm_layout', 0) == 0) { echo ' style="display:none"'; } ?> > <td><br /><?php echo _JLMS_LP_SCORM_DISPLAY_WIDTH; ?> <br /></td> <td><br /> <input size="40" class="inputbox" type="text" name="scorm_width" value="<?php echo $row->scorm_width; ?> " /><br /> </td> </tr> <tr> <td><br /><?php echo _JLMS_LP_SCORM_DISPLAY_HEIGHT; ?> <br /></td> <td><br /> <input size="40" class="inputbox" type="text" name="scorm_height" value="<?php echo $row->scorm_height; ?> " /><br /> </td> </tr> <tr> <td><br /><?php echo _JLMS_LPATH_SCORM_NAV_BAR_OPTION; ?> </td> <td><br /> <select class="inputbox" size="1" name="params[scorm_nav_bar]" onchange="tmp_nb_var = this.value;"> <option<?php if ($params->get('scorm_nav_bar', 0) == 0) { echo ' selected="selected"'; } ?> value="0"><?php echo _JLMS_LP_SCORM_NAV_BAR_HIDE; ?> </option> <option<?php if ($params->get('scorm_nav_bar', 0) == 1) { echo ' selected="selected"'; } ?> value="1"><?php echo _JLMS_LP_SCORM_NAV_BAR_TOP; ?> </option> <option<?php if ($params->get('scorm_nav_bar', 0) == 2) { echo ' selected="selected"'; } ?> value="2"><?php echo _JLMS_LP_SCORM_NAV_BAR_LEFT; ?> </option> </select> </td> </tr> <tr> <td><br /><?php echo _JLMS_LP_SCORM_LAYOUT_TYPE; ?> </td> <td><br /> <select class="inputbox" size="1" name="params[scorm_layout]" onchange="tmp_sl_var = this.value;jlms_change_scorm_stages_view();"> <option<?php if ($params->get('scorm_layout', 0) == 0) { echo ' selected="selected"'; } ?> value="0"><?php echo _JLMS_LP_SCORM_LAYOUT_INLINE; ?> </option> <option<?php if ($params->get('scorm_layout', 0) == 1) { echo ' selected="selected"'; } ?> value="1"><?php echo _JLMS_LP_SCORM_LAYOUT_SBOX; ?> </option> </select> </td> </tr> <tr> <td width="30%" 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, 'adminFormsc'); ?> </td> </tr> <tr> <td colspan="2"> <?php JLMS_course_lpath_html::editLpath_showPrereq($lists, 'adminFormsc', $row->id ? true : false); ?> </td> </tr> <?php } ?> </table> <input type="hidden" name="option" value="<?php echo $option; ?> " /> <input type="hidden" name="Itemid" value="<?php echo $Itemid; ?> " /> <input type="hidden" name="task" value="save_lpath" /> <input type="hidden" name="boxchecked" value="0" /> <input type="hidden" name="id" value="<?php echo $row->id; ?> " /> <input type="hidden" name="course_id" value="<?php echo $course_id; ?> " /> <input type="hidden" name="lpath_type" value="2" /> <input type="hidden" name="scorm_upl_type" value="1" /> <?php if (!$row->id) { ?> <input type="hidden" name="scorm_height" value="<?php echo $row->scorm_height; ?> " /> <input type="hidden" name="is_time_related" value="<?php echo $row->is_time_related; ?> " /> <input type="hidden" name="days" value="0" /> <input type="hidden" name="hours" value="0" /> <input type="hidden" name="mins" value="0" /> <input type="hidden" name="params[scorm_nav_bar]" value="<?php echo $params->get('scorm_nav_bar', 0); ?> " /> <input type="hidden" name="params[scorm_layout]" value="<?php echo $params->get('scorm_layout', 0); ?> " /> <input type="hidden" name="lp_params[show_in_gradebook]" value="<?php echo $lp_params->get('show_in_gradebook', 1); ?> " /> <input type="hidden" name="lp_params[hide_in_list]" value="<?php echo $lp_params->get('hide_in_list', 0); ?> " /> <input type="hidden" name="lp_params[published]" value="0" /> <input type="hidden" name="lpath_shortdescription" value="" /> <?php } ?> </form> <form action="<?php echo sefRelToAbs("index.php?option={$option}&Itemid={$Itemid}"); ?> " method="post" name="adminFormsc_media"> <?php if (!$row->id) { ?> <table width="100%" cellpadding="0" cellspacing="0" border="0" class="jlms_item_properties"> <tr> <td width="30%"><?php echo _JLMS_CHOOSE_FILE; ?> </td> <td> <input size="40" class="inputbox" type="text" disabled="disabled" name="scorm_ftp_file" /> </td> </tr> <tr> <td align="left" valign="top" style="vertical-align:top "><br /><?php echo _JLMS_SHORT_DESCRIPTION; ?> </td> <td><br /><textarea class="inputbox" name="lpath_shortdescription" cols="50" rows="3"><?php echo $row->lpath_shortdescription; ?> </textarea></td> </tr> <tr> <td width="30%"><br /> <?php echo _JLMS_LPATH_STATUS_PUB; ?> : </td> <td><br /> <?php echo mosHTML::yesnoRadioList("lp_params[published]", 'class="inputbox" onchange="if (this.checked) { tmp_sc_pub = this.value;}" ', $row->published); ?> </td> </tr> <tr> <td><br /><?php echo _JLMS_LPATH_HIDE_RESOURCE; ?> <br /></td> <td><br /> <?php echo mosHTML::yesnoRadioList("lp_params[hide_in_list]", 'class="inputbox" onchange="if (this.checked) { tmp_sc_hid = this.value;}" ', $lp_params->get('hide_in_list', 0)); ?> <br /> </td> </tr> <tr> <td><br /><?php echo _JLMS_SHOW_IN_GRADEBOOK_OPTION; ?> <br /></td> <td><br /> <?php echo mosHTML::yesnoRadioList("lp_params[show_in_gradebook]", 'class="inputbox" onchange="if (this.checked) { tmp_sc_gb = this.value;}" ', $lp_params->get('show_in_gradebook', 1)); ?> <br /> </td> </tr> <tr id="scorm_stage_width_section"<?php if ($params->get('scorm_layout', 0) == 0) { echo ' style="display:none"'; } ?> > <td><br /><?php echo _JLMS_LP_SCORM_DISPLAY_WIDTH; ?> <br /></td> <td><br /> <input size="40" class="inputbox" type="text" name="scorm_width" value="<?php echo $row->scorm_width; ?> " /><br /> </td> </tr> <tr> <td><br /><?php echo _JLMS_LP_SCORM_DISPLAY_HEIGHT; ?> <br /></td> <td><br /> <input size="40" class="inputbox" type="text" name="scorm_height" value="<?php echo $row->scorm_height; ?> " /><br /> </td> </tr> <tr> <td><br /><?php echo _JLMS_LPATH_SCORM_NAV_BAR_OPTION; ?> </td> <td><br /> <select class="inputbox" size="1" name="params[scorm_nav_bar]" onchange="tmp_nb_var = this.value;"> <option<?php if ($params->get('scorm_nav_bar', 0) == 0) { echo ' selected="selected"'; } ?> value="0"><?php echo _JLMS_LP_SCORM_NAV_BAR_HIDE; ?> </option> <option<?php if ($params->get('scorm_nav_bar', 0) == 1) { echo ' selected="selected"'; } ?> value="1"><?php echo _JLMS_LP_SCORM_NAV_BAR_TOP; ?> </option> <option<?php if ($params->get('scorm_nav_bar', 0) == 2) { echo ' selected="selected"'; } ?> value="2"><?php echo _JLMS_LP_SCORM_NAV_BAR_LEFT; ?> </option> </select> </td> </tr> <tr> <td><br /><?php echo _JLMS_LP_SCORM_LAYOUT_TYPE; ?> </td> <td><br /> <select class="inputbox" size="1" name="params[scorm_layout]" onchange="tmp_sl_var = this.value;jlms_change_scorm_stages_view();"> <option<?php if ($params->get('scorm_layout', 0) == 0) { echo ' selected="selected"'; } ?> value="0"><?php echo _JLMS_LP_SCORM_LAYOUT_INLINE; ?> </option> <option<?php if ($params->get('scorm_layout', 0) == 1) { echo ' selected="selected"'; } ?> value="1"><?php echo _JLMS_LP_SCORM_LAYOUT_SBOX; ?> </option> </select> </td> </tr> <tr> <td width="30%" 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, 'adminFormsc_media'); ?> </td> </tr> <tr> <td colspan="2"> <?php JLMS_course_lpath_html::editLpath_showPrereq($lists, 'adminFormsc', $row->id ? true : false); ?> </td> </tr> </table> <?php } ?> <input type="hidden" name="option" value="<?php echo $option; ?> " /> <input type="hidden" name="Itemid" value="<?php echo $Itemid; ?> " /> <input type="hidden" name="task" value="save_lpath" /> <input type="hidden" name="boxchecked" value="0" /> <input type="hidden" name="published" value="0" /> <input type="hidden" name="id" value="<?php echo $row->id; ?> " /> <input type="hidden" name="course_id" value="<?php echo $course_id; ?> " /> <input type="hidden" name="lpath_type" value="2" /> <input type="hidden" name="lpath_name" value="<?php echo $row->lpath_name; ?> " /> <input type="hidden" name="scorm_upl_type" value="2" /> </form> <?php JLMS_TMPL::CloseTS(); JLMS_TMPL::CloseMT(); }
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 }
function showUserAttendance($option, &$rows, &$per_rows, &$date_rows, &$lists) { global $Itemid, $my, $JLMS_CONFIG; $JLMS_ACL =& JLMSFactory::getACL(); ?> <script language="javascript" type="text/javascript"> <!--//--><![CDATA[//><!-- function submitbutton_change(pressbutton, period_id, state) { var form = document.adminForm; if (pressbutton == 'at_dateschange'){ if (form.boxchecked.value == 0) { alert( "<?php echo _JLMS_ALERT_SELECT_ITEM; ?> " ); } else { form.task.value = pressbutton; form.state.value = state; form.period_id.value = period_id; form.submit(); } } } function submitbutton_change_user(pressbutton, period_id, state, cid_id, at_date_value) { var form = document.adminForm; if (pressbutton == 'at_uchange'){ form.cid2.value = cid_id; form.task.value = pressbutton; form.at_date.value = at_date_value; form.state.value = state; form.period_id.value = period_id; form.submit(); } } function pickup_date(){ var form = document.adminForm; form.at_date.value = form.pick_date.value; form.submit(); } //--><!]]> </script> <?php JLMS_TMPL::OpenMT(); $hparams = array(); $toolbar = array(); if ($JLMS_ACL->CheckPermissions('attendance', 'manage')) { $hparams['second_tb_header'] = $lists['username'] . ', ' . $lists['name']; $toolbar[] = array('btn_type' => 'back', 'btn_js' => sefRelToAbs("index.php?option={$option}&Itemid={$Itemid}&task=attendance&id=" . $lists['course_id'])); } JLMS_TMPL::ShowHeader('attendance', $JLMS_ACL->CheckPermissions('attendance', 'manage') ? _JLMS_ATT_TITLE : _JLMS_ATT_TITLE_STU, $hparams, $toolbar); if ($JLMS_ACL->CheckPermissions('attendance', 'manage')) { JLMS_TMPL::OpenTS('', ' class="contentheading"'); //echo $lists['username'].', '.$lists['name']; JLMS_TMPL::CloseTS(); } JLMS_TMPL::OpenTS(); ?> <form action="<?php echo sefRelToAbs("index.php?option={$option}&Itemid={$Itemid}"); ?> " method="post" name="adminForm"> <table width="100%" cellpadding="0" cellspacing="0" border="0" class="jlms_table_no_borders"> <tr> <td align="left" style="text-align:left "> <div align="left" style="white-space:nowrap "> </div> </td> <td align="right" style="text-align:right "> <div align="right" style="white-space:nowrap "> <table cellpadding="0" cellspacing="0" border="0" style="height:16px" class="jlms_table_no_borders"> <tr> <td><?php echo $lists['filter']; ?> </td> <td valign="middle" align="center" width="16"> <?php echo JLMS_HTML::_('calendar.calendar', $lists['at_date'], 'pick', 'pick', null, null, 'statictext'); ?> </td><td valign="middle" align="center" width="18" style="vertical-align:middle "> <a class="jlms_img_link" href="javascript:pickup_date();" title="<?php echo _JLMS_AGENDA_GO_DATE; ?> "> <img class="JLMS_png" src="<?php echo $JLMS_CONFIG->get('live_site'); ?> /components/com_joomla_lms/lms_images/agenda/loopnone.png" alt="<?php echo _JLMS_AGENDA_GO_DATE; ?> " title="<?php echo _JLMS_AGENDA_GO_DATE; ?> " border="0" width="16" height="16" /> </a> <noscript> <input type="submit" name="OK" value="OK" /> <input type="hidden" name="no_script" value="1" /> </noscript> </td> </tr> </table> </div> </td> </tr> </table> <table width="100%" cellpadding="0" cellspacing="0" border="0" class="<?php echo JLMSCSS::_('jlmslist'); ?> "> <tr> <<?php echo JLMSCSS::tableheadertag(); ?> width="20" class="<?php echo JLMSCSS::_('sectiontableheader'); ?> " align="center">#</<?php echo JLMSCSS::tableheadertag(); ?> > <?php if ($JLMS_ACL->CheckPermissions('attendance', 'manage')) { ?> <<?php echo JLMSCSS::tableheadertag(); ?> width="20" class="<?php echo JLMSCSS::_('sectiontableheader'); ?> " align="center"><input type="checkbox" name="toggle" value="" onclick="checkAll(<?php echo count($rows); ?> );" /></<?php echo JLMSCSS::tableheadertag(); ?> > <?php } ?> <<?php echo JLMSCSS::tableheadertag(); ?> class="<?php echo JLMSCSS::_('sectiontableheader'); ?> ">date</<?php echo JLMSCSS::tableheadertag(); ?> > <?php foreach ($per_rows as $per_row) { echo '<' . JLMSCSS::tableheadertag() . ' align=\'center\' nowrap="nowrap" class="' . JLMSCSS::_('sectiontableheader') . '" style="text-align:center; white-space:nowrap">' . substr($per_row->period_begin, 0, 5) . ' - ' . substr($per_row->period_end, 0, 5) . '</' . JLMSCSS::tableheadertag() . '>'; } ?> </tr> <?php $k = 1; for ($i = 0, $n = count($rows); $i < $n; $i++) { $row = $rows[$i]; #$link = "index.php?option=$option&Itemid=".$Itemid."&task=at_userattend&course_id=".$lists['course_id']."&at_date=".$lists['at_date']."&id={$row->user_id}"; $checked = JLMS_attendance_html::idBox($i, $row->at_date, $row->is_selected); ?> <tr class="<?php echo JLMSCSS::_('sectiontableentry' . $k); ?> "> <td align="center" valign="middle"><?php echo $i + 1; ?> </td> <?php if ($JLMS_ACL->CheckPermissions('attendance', 'manage')) { ?> <td><?php echo $checked; ?> </td> <?php } ?> <td align="left" valign="middle" style="vertical-align:middle "> <?php echo JLMS_dateToDisplay($row->at_date); ?> </td> <?php $j = 0; while ($j < count($row->at_stats)) { $alt = $row->at_stats[$j]->at_status ? _JLMS_ATT_STATUS_ATTENDED : _JLMS_ATT_STATUS_NOTATTENDED; $image = $row->at_stats[$j]->at_status ? 'btn_accept.png' : 'btn_cancel.png'; $state = $row->at_stats[$j]->at_status ? 0 : 1; echo '<td align=\'center\' valign="middle" style="vertical-align:middle;text-align:center ">'; if ($JLMS_ACL->CheckPermissions('attendance', 'manage')) { echo '<a class="jlms_img_link" href="javascript:submitbutton_change_user(\'at_uchange\',' . $row->at_stats[$j]->period_id . ',' . $state . ',' . $lists['user_id'] . ',\'' . $row->at_date . '\');" title="' . $alt . '"><img class="JLMS_png" src="' . $JLMS_CONFIG->get('live_site') . '/components/com_joomla_lms/lms_images/toolbar/' . $image . '" width="16" height="16" border="0" alt="' . $alt . '" /></a>'; } elseif ($JLMS_ACL->CheckPermissions('attendance', 'view')) { echo '<img class="JLMS_png" src="' . $JLMS_CONFIG->get('live_site') . '/components/com_joomla_lms/lms_images/toolbar/' . $image . '" width="16" height="16" border="0" alt="' . $alt . '" />'; } echo '</td>'; $j++; } ?> </tr> <?php $k = 3 - $k; } if ($JLMS_ACL->CheckPermissions('attendance', 'manage')) { ?> <tr class="<?php echo JLMSCSS::_('sectiontableentry' . $k); ?> "> <td colspan="3"><?php echo _JLMS_ATT_WITH_SELECTED; ?> </td> <?php foreach ($per_rows as $per_row) { echo '<td align=\'center\' valign="middle" style="text-align:center; vertical-align:middle;">'; echo '<a class="jlms_img_link" href="javascript:submitbutton_change(\'at_dateschange\',' . $per_row->id . ',1);" title="' . _JLMS_ATT_MARK_ATTENDED . '">'; echo '<img class="JLMS_png" src="' . $JLMS_CONFIG->get('live_site') . '/components/com_joomla_lms/lms_images/toolbar/btn_accept.png" width="16" height="16" border="0" alt="' . _JLMS_ATT_MARK_ATTENDED . '" />'; echo '</a> '; echo '<a class="jlms_img_link" href="javascript:submitbutton_change(\'at_dateschange\',' . $per_row->id . ',0);" title="' . _JLMS_ATT_MARK_NOTATTENDED . '">'; echo '<img class="JLMS_png" src="' . $JLMS_CONFIG->get('live_site') . '/components/com_joomla_lms/lms_images/toolbar/btn_cancel.png" width="16" height="16" border="0" alt="' . _JLMS_ATT_MARK_NOTATTENDED . '" />'; echo '</a>'; echo '</td>'; } ?> </tr> <?php } ?> </table> <input type="hidden" name="option" value="<?php echo $option; ?> " /> <input type="hidden" name="Itemid" value="<?php echo $Itemid; ?> " /> <input type="hidden" name="task" value="<?php echo $JLMS_ACL->CheckPermissions('attendance', 'manage') ? 'at_userattend' : 'attendance'; ?> " /> <input type="hidden" name="at_date" value="<?php echo JLMS_dateToDisplay($lists['at_date']); ?> " /> <input type="hidden" name="period_id" value="0" /> <input type="hidden" name="state" value="0" /> <input type="hidden" name="cid2" value="0" /> <input type="hidden" name="boxchecked" value="<?php echo $lists['box']; ?> " /> <input type="hidden" name="course_id" value="<?php echo $lists['course_id']; ?> " /> <input type="hidden" name="id" value="<?php echo $JLMS_ACL->CheckPermissions('attendance', 'manage') ? $lists['user_id'] : $lists['course_id']; ?> " /> </form> <?php JLMS_TMPL::CloseTS(); JLMS_TMPL::CloseMT(); }
function JLMS_save_event($option) { $JLMS_CONFIG =& JLMSFactory::getConfig(); $Itemid = $JLMS_CONFIG->get('Itemid'); global $my, $JLMS_DB; //$course_id = intval(mosGetParam($_REQUEST, 'id', 0)); $course_id = $JLMS_CONFIG->get('course_id'); $start_date = JLMS_dateToDB(mosGetParam($_REQUEST, 'start_date', date('Y-m-d'))); $end_date = JLMS_dateToDB(mosGetParam($_REQUEST, 'end_date', date('Y-m-d'))); $agenda_detail = isset($_REQUEST['jlms_agenda_detail']) ? strval($_REQUEST['jlms_agenda_detail']) : ''; $agenda_detail = get_magic_quotes_gpc() ? stripslashes($agenda_detail) : $agenda_detail; $agenda_detail = JLMS_ProcessText_HardFilter($agenda_detail); $edit = mosGetParam($_REQUEST, 'edit', ''); $agenda_id = intval(mosGetParam($_REQUEST, 'agenda_id', 0)); $agenda_title = isset($_REQUEST['jlms_agenda_title']) ? strval($_REQUEST['jlms_agenda_title']) : ''; $agenda_title = get_magic_quotes_gpc() ? stripslashes($agenda_title) : $agenda_title; $agenda_title = ampReplace(strip_tags($agenda_title)); $groups = mosGetParam($_REQUEST, 'groups', array(0)); $is_limited = intval(mosGetParam($_REQUEST, 'is_limited', 0)); $is_time_related = intval(mosGetParam($_POST, 'is_time_related', '')); $days = intval(mosGetParam($_POST, 'days', '')); $hours = intval(mosGetParam($_POST, 'hours', '')); $mins = intval(mosGetParam($_POST, 'mins', '')); if ($is_time_related) { $show_period = JLMS_HTML::_('showperiod.getminsvalue', $days, $hours, $mins); } $JLMS_ACL =& JLMSFactory::getACL(); $assigned_groups_only = $JLMS_ACL->CheckPermissions('advanced', 'assigned_groups_only'); if ($assigned_groups_only) { $is_limited = 1; $groups_where_admin_manager = JLMS_ACL_HELPER::GetAssignedGroups($my->id, $course_id); for ($i = 0; $i < count($groups); $i++) { if (!in_array($groups[$i], $groups_where_admin_manager)) { unset($groups[$i]); } } sort($groups); } $groups_in_db_arr = array(); $query = "SELECT groups FROM #__lms_agenda WHERE agenda_id = {$agenda_id} AND course_id = {$course_id}"; $JLMS_DB->setQuery($query); $groups_in_db = $JLMS_DB->LoadResult(); if ($groups_in_db) { $groups_in_db = substr($groups_in_db, 1, strlen($groups_in_db) - 2); $groups_in_db_arr = explode('|', $groups_in_db); if (count($groups_where_admin_manager)) { $groups_in_db_arr = array_diff($groups_in_db_arr, $groups_where_admin_manager); } } $groups_str = ''; if ($is_limited && (count($groups) && $groups[0] != 0 || count($groups_in_db_arr))) { $groups = array_merge($groups, $groups_in_db_arr); $razd = '|'; for ($i = 0; $i < count($groups); $i++) { $groups_str .= $razd . $groups[$i]; } $groups_str .= '|'; } else { $groups_str = ''; } //echo $groups_str; die; $ag_id = 0; if ($course_id && $JLMS_ACL->CheckPermissions('announce', 'manage')) { //proverka na korrektnost' end_date if (strtotime($end_date) < strtotime($start_date)) { $end_date = $start_date; } if (isset($edit) && $edit == 'yes' && $agenda_id) { $query = "SELECT owner_id FROM #__lms_agenda WHERE agenda_id = {$agenda_id} AND course_id = {$course_id}"; $JLMS_DB->setQuery($query); $agenda_owner = $JLMS_DB->LoadResult(); $proceed_with_edit = true; if ($agenda_owner) { if ($JLMS_ACL->CheckPermissions('announce', 'only_own') && $agenda_owner != $my->id) { $proceed_with_edit = false; } elseif ($JLMS_ACL->CheckPermissions('announce', 'only_own_role') && $JLMS_ACL->GetRole() != $JLMS_ACL->UserSystemRole($JLMS_DB, $agenda_owner)) { $proceed_with_edit = false; } } if ($proceed_with_edit) { $set = ''; if ($is_time_related) { $set = ", show_period = '" . $show_period . "'"; } $query = "UPDATE `#__lms_agenda` " . " SET title = " . $JLMS_DB->Quote($agenda_title) . ", is_limited = '" . $is_limited . "', groups = '" . $groups_str . "', content = " . $JLMS_DB->Quote($agenda_detail) . ", start_date = '" . $start_date . "', end_date = '" . $end_date . "', is_time_related = '" . $is_time_related . "'" . $set . " WHERE agenda_id = '" . $agenda_id . "' AND course_id = '" . $course_id . "' "; $JLMS_DB->setQuery($query); $JLMS_DB->query(); $ag_id = $agenda_id; } } else { $row = new StdClass(); #$row->id = 0; $row->course_id = $course_id; $row->owner_id = $my->id; $row->is_limited = $is_limited; $row->title = $agenda_title; $row->groups = $groups_str; $row->content = $agenda_detail; $row->start_date = $start_date; $row->end_date = $end_date; $row->is_time_related = $is_time_related; $row->show_period = $show_period; $JLMS_DB->insertobject('#__lms_agenda', $row); $insert_id = $JLMS_DB->insertid(); $ag_id = $insert_id; } } if ($ag_id) { JLMSRedirect(sefRelToAbs("index.php?option={$option}&Itemid={$Itemid}&task=agenda&id={$course_id}&agenda_id=" . $ag_id)); } else { JLMSRedirect(sefRelToAbs("index.php?option={$option}&Itemid={$Itemid}&task=agenda&id={$course_id}")); } }
function saveTopic($course_id) { global $option, $Itemid, $JLMS_DB, $JLMS_CONFIG; $usertype = $JLMS_CONFIG->get('current_usertype', 0); if ($course_id == $JLMS_CONFIG->get('course_id') && $usertype == 1) { $topic_description = strval(JLMS_getParam_LowFilter($_POST, 'description', '')); $topic_description = JLMS_ProcessText_LowFilter($topic_description); $topic_name_post = isset($_REQUEST['name']) ? strval($_REQUEST['name']) : ''; $topic_name_post = get_magic_quotes_gpc() ? stripslashes($topic_name_post) : $topic_name_post; $topic_name_post = ampReplace(strip_tags($topic_name_post)); $row = new JLMS_Topic($JLMS_DB); $row->bind($_POST); $row->name = $topic_name_post; $row->description = $topic_description; $row->start_date = mosGetParam($_REQUEST, 'start_date', '0000-00-00'); $row->start_date = JLMS_dateToDB($row->start_date); $row->end_date = mosGetParam($_REQUEST, 'end_date', '0000-00-00'); $row->end_date = JLMS_dateToDB($row->end_date); $days = intval(mosGetParam($_POST, 'days', '')); $hours = intval(mosGetParam($_POST, 'hours', '')); $mins = intval(mosGetParam($_POST, 'mins', '')); if ($row->is_time_related) { $row->show_period = JLMS_HTML::_('showperiod.getminsvalue', $days, $hours, $mins); } //----> ordering implementation if (mosGetParam($_POST, 'weekly', 0)) { //----> 06.12.2007 - DEN - 14.12.2007 - Replaced by TPETb $number = intval(mosGetParam($_POST, 'number', 0)); if ($number > 50) { $number = 50; } //<---- if ($number <= 0) { $number = 1; } //fool-check } else { $number = 1; //fool-check } $ordering = $row->ordering; //moveup topics with higher ordering $query = "UPDATE #__lms_topics SET ordering=ordering+{$number} WHERE course_id={$course_id} AND ordering>={$ordering}"; $JLMS_DB->setQuery($query); $JLMS_DB->query(); //<---- if (mosGetParam($_POST, 'weekly', 0)) { $fix = 2 - $JLMS_CONFIG->get('date_format_fdow', 1); $first_date = strtotime($row->start_date); $first_day = date("w", $first_date); $next_date = date("Y-m-d", mktime(0, 0, 0, date("m", $first_date), date("d", $first_date) + 7 - 1 - $first_day + $fix, date("Y", $first_date))); $row->publish_end = 1; $row->end_date = $next_date; if (empty($_POST['name'])) { $date_1 = intval(strftime("%d", $first_date)) . ' ' . month_lang(strftime("%m", $first_date), 0, 2); $date_2 = intval(strftime("%d", strtotime($next_date))) . ' ' . month_lang(strftime("%m", strtotime($next_date)), 0, 2); $name = $date_1 . ' - ' . $date_2; $row->name = $name; } else { $row->name = $topic_name_post; } } $row->store(); if (mosGetParam($_POST, 'weekly', 0)) { for ($i = 2; $i <= $number; $i++) { $row = new JLMS_Topic($JLMS_DB); $first_date = strtotime($next_date); $row->start_date = date("Y-m-d", mktime(0, 0, 0, date("m", $first_date), date("d", $first_date) + 1, date("Y", $first_date))); $next_date = date("Y-m-d", mktime(0, 0, 0, date("m", $first_date), date("d", $first_date) + 7, date("Y", $first_date))); $row->course_id = $course_id; $row->published = 1; $row->publish_start = 1; $row->publish_end = 1; $row->end_date = $next_date; if (empty($_POST['name_' . $i])) { $date_1 = intval(strftime("%d", strtotime($row->start_date))) . ' ' . month_lang(strftime("%B", strtotime($row->start_date)), 0, 2); $date_2 = intval(strftime("%d", strtotime($row->end_date))) . ' ' . month_lang(strftime("%B", strtotime($row->end_date)), 0, 2); $name = $date_1 . ' - ' . $date_2; $row->name = $name; } else { $row->name = isset($_POST['name_' . $i]) ? strval($_POST['name_' . $i]) : ''; $row->name = get_magic_quotes_gpc() ? stripslashes($row->name) : $row->name; $row->name = ampReplace(strip_tags($row->name)); } $row->description = $topic_description; $ordering++; $row->ordering = $ordering; $row->store(); } } fixTopicOrder($course_id); if ($_POST['id']) { $msg = _JLMS_TOPIC_T_EDITED; } else { $msg = _JLMS_TOPIC_T_CREATED; } if (mosGetParam($_POST, 'weekly', 0)) { $msg = _JLMS_TOPIC_T_SERIES_CREATED; } } else { $msg = ''; //_JLMS_TOPIC_HACK; } JLMSRedirect(sefRelToAbs("index.php?option={$option}&Itemid={$Itemid}&task=details_course&id={$course_id}#topic_{$row->id}"), $msg); }
function NewDocLink($doc_details, $lists, $id, $option, $cur_id) { $JLMS_CONFIG =& JLMSFactory::getConfig(); $Itemid = $JLMS_CONFIG->get('Itemid'); $rows_c = $lists['collapsed_folders']; $rows = $lists['out_files']; $is_dis_start = !($doc_details->publish_end == 1); $is_dis_end = !($doc_details->publish_end == 1); ?> <script language="javascript" type="text/javascript"> <!--//--><![CDATA[//><!-- window.addEvent('domready', function() { document.adminForm.startday.disabled = true; document.adminForm.startmonth.disabled = true; document.adminForm.startyear.disabled = true; document.adminForm.endday.disabled = true; document.adminForm.endmonth.disabled = true; document.adminForm.endyear.disabled = true; } ); function submitbutton(pressbutton) { var form=document.adminForm; if (is_start_c == 1) {if (form.start_date.value == ''){jlms_getDate('start');}} if (is_end_c == 1) {if (form.end_date.value == ''){jlms_getDate('end');}} form.task.value = pressbutton;form.submit(); } var TreeArray1 = new Array(); var TreeArray2 = new Array(); var Is_ex_Array = new Array(); <?php $i = 1; foreach ($rows as $row) { echo "TreeArray1[" . $i . "] = " . $row->parent_id . ";"; echo "TreeArray2[" . $i . "] = " . $row->id . ";"; if (in_array($row->id, $rows_c)) { echo "Is_ex_Array[" . $i . "] = 0;"; } else { echo "Is_ex_Array[" . $i . "] = 1;"; } $i++; } ?> function Hide_Folder(fid) { var vis_style = 'hidden'; var dis_style = 'none'; var i = 1; while (i < TreeArray1.length) { if (TreeArray1[i] == fid) { getObj('tree_row_'+TreeArray2[i]).style.visibility = vis_style; getObj('tree_row_'+TreeArray2[i]).style.display = dis_style; Hide_Folder(TreeArray2[i]) } i ++; } } function Show_Folder(fid) { var vis_style = 'visible'; var dis_style = ''; var i = 1; while (i < TreeArray1.length) { if (TreeArray1[i] == fid) { if (getObj('tree_row_'+TreeArray2[i])) { getObj('tree_row_'+TreeArray2[i]).style.display = dis_style; getObj('tree_row_'+TreeArray2[i]).style.visibility = vis_style; } NoChange_Folder(TreeArray2[i]) } i ++; } } function NoChange_Folder(fid) { var vis_style = 'hidden';var dis_style = 'none';var i = 1;var j = 0; while (i < TreeArray2.length) { if ( (TreeArray2[i] == fid) && (Is_ex_Array[i] == 1) ) { vis_style = 'visible'; dis_style = ''; j = 1; } i ++; } i = 1; while (i < TreeArray1.length) { if (TreeArray1[i] == fid) { getObj('tree_row_'+TreeArray2[i]).style.visibility = vis_style; getObj('tree_row_'+TreeArray2[i]).style.display = dis_style; if (j == 1) { NoChange_Folder(TreeArray2[i]); } else { Hide_Folder(TreeArray2[i]); } } i ++; } } function Ex_Folder(fid) { var i = 1; var j = 1; while (i < TreeArray2.length) { if ( (TreeArray2[i] == fid) && (Is_ex_Array[i] == 1) ) { j = 0; } i ++; } if (j == 1) { Show_Folder(fid); if (getObj('tree_img_' + fid).runtimeStyle) { var StStr = getObj('tree_img_' + fid).runtimeStyle.filter; var imgStr = getObj('tree_img_' + fid).outerHTML; imgStr = imgStr.replace('expandall.png','collapseall.png').replace('<?php echo _JLMS_DOCS_EXP_FOLDER; ?> ', '<?php echo _JLMS_DOCS_COLL_FOLDER; ?> '); StStr = StStr.replace('expandall.png','collapseall.png'); getObj('tree_img_' + fid).outerHTML = imgStr; getObj('tree_img_' + fid).runtimeStyle.filter = StStr; } else { getObj('tree_img_' + fid).src = 'components/com_joomla_lms/lms_images/docs/collapseall.png'; getObj('tree_img_' + fid).alt = '<?php echo _JLMS_DOCS_COLLAPSE; ?> '; getObj('tree_img_' + fid).title = '<?php echo _JLMS_DOCS_COLL_FOLDER; ?> '; } } else { Hide_Folder(fid); if (getObj('tree_img_' + fid).runtimeStyle) { var StStr = getObj('tree_img_' + fid).runtimeStyle.filter; var imgStr = getObj('tree_img_' + fid).outerHTML; imgStr = imgStr.replace('collapseall.png','expandall.png').replace('<?php echo _JLMS_DOCS_COLL_FOLDER; ?> ', '<?php echo _JLMS_DOCS_EXP_FOLDER; ?> '); StStr = StStr.replace('collapseall.png','expandall.png'); getObj('tree_img_' + fid).outerHTML = imgStr; getObj('tree_img_' + fid).runtimeStyle.filter = StStr; } else { getObj('tree_img_' + fid).src = 'components/com_joomla_lms/lms_images/docs/expandall.png'; getObj('tree_img_' + fid).alt = '<?php echo _JLMS_DOCS_EXPAND; ?> '; getObj('tree_img_' + fid).title = '<?php echo _JLMS_DOCS_EXP_FOLDER; ?> '; } } i = 1; while (i < TreeArray2.length) { if ( (TreeArray2[i] == fid) ) { if (Is_ex_Array[i] == 1) { Is_ex_Array[i] = 0; } else { Is_ex_Array[i] = 1; } } i ++; } } var is_start_c = <?php echo $doc_details->publish_start ? '1' : '0'; ?> ; var is_end_c = <?php echo $doc_details->publish_end ? '1' : '0'; ?> ; function jlms_Change_start() { var form=document.adminForm; if (is_start_c == 1) { is_start_c = 0 form.startday.disabled = true; form.startmonth.disabled = true; form.startyear.disabled = true; } else { is_start_c = 1 form.startday.disabled = false; form.startmonth.disabled = false; form.startyear.disabled = false; } } function jlms_Change_end() { var form=document.adminForm; if (is_end_c == 1) { is_end_c = 0 form.endday.disabled = true; form.endmonth.disabled = true; form.endyear.disabled = true; } else { is_end_c = 1 form.endday.disabled = false; form.endmonth.disabled = false; form.endyear.disabled = false; } } //--><!]]> </script> <?php JLMS_TMPL::OpenMT(); $hparams = array(); $toolbar = array(); $title = ''; $title = $doc_details->id ? _JLMS_DOCS_TITLE_EDIT_DOC : _JLMS_DOCS_TITLE_NEW_DOC; $toolbar[] = array('btn_type' => 'save', 'btn_js' => "javascript:submitbutton('save_doclink');"); $toolbar[] = array('btn_type' => 'cancel', 'btn_js' => "javascript:submitbutton('cancel_doc');"); if (!empty($rows)) { JLMS_TMPL::ShowHeader('doc', $title, $hparams, $toolbar); } JLMS_TMPL::OpenTS(); ?> <form action="<?php echo sefRelToAbs("index.php?option=" . $option . "&Itemid=" . $Itemid); ?> " method="post" name="adminForm" enctype="multipart/form-data"> <?php $max_tree_width = 0; if (isset($rows[0])) { $max_tree_width = $rows[0]->tree_max_width; } if (!empty($rows)) { ?> <table width="100%" cellpadding="0" cellspacing="0" border="0" class="<?php echo JLMSCSS::_('jlmslist'); ?> "> <tr> <<?php echo JLMSCSS::tableheadertag(); ?> width="20" class="<?php echo JLMSCSS::_('sectiontableheader'); ?> " align="center"> # </<?php echo JLMSCSS::tableheadertag(); ?> > <<?php echo JLMSCSS::tableheadertag(); ?> width="16" class="<?php echo JLMSCSS::_('sectiontableheader'); ?> "><input type="checkbox" value="0" name="hidden_box" style="visibility:hidden" /></<?php echo JLMSCSS::tableheadertag(); ?> > <?php for ($th_i = 0; $th_i < $max_tree_width + 1; $th_i++) { ?> <<?php echo JLMSCSS::tableheadertag(); ?> width="1%" class="<?php echo JLMSCSS::_('sectiontableheader'); ?> "><span style="display: block; width: 16px;"> </span></<?php echo JLMSCSS::tableheadertag(); ?> > <?php } ?> <<?php echo JLMSCSS::tableheadertag(); ?> class="<?php echo JLMSCSS::_('sectiontableheader'); ?> " width="45%"><span style="display: block; width: 200px; text-align: left;"><?php echo _JLMS_DOCS_TBL_DOCNAME; ?> </span></<?php echo JLMSCSS::tableheadertag(); ?> > <<?php echo JLMSCSS::tableheadertag(); ?> class="<?php echo JLMSCSS::_('sectiontableheader'); ?> " width="60%"><?php echo _JLMS_DOCS_TBL_DESCR; ?> </<?php echo JLMSCSS::tableheadertag(); ?> > </tr> <?php $k = 1; $tree_modes = array(); $visible_folder = true; //$next_row_is_visible = true; $vis_mode = 0; for ($i = 0, $n = count($rows); $i < $n; $i++) { $row = $rows[$i]; $max_tree_width = $row->tree_max_width; $link = ''; $link_title = ''; if ($row->folder_flag == 2) { $link = sefRelToAbs("index.php?option=" . $option . "&Itemid=" . $Itemid . "&task=docs_view_zip&course_id=" . $id . "&id=" . $row->id); $link_title = _JLMS_T_A_VIEW_ZIP_PACK; } elseif ((!$row->folder_flag || $row->folder_flag == 3) && $row->file_id) { $link = sefRelToAbs("index.php?option=" . $option . "&Itemid=" . $Itemid . "&task=get_document&course_id=" . $id . "&id=" . $row->id); $link_title = _JLMS_DOCS_LINK_DOWNLOAD; } elseif ((!$row->folder_flag || $row->folder_flag == 3) && !$row->file_id) { $link = sefRelToAbs("index.php?option=" . $option . "&Itemid=" . $Itemid . "&task=docs_view_content&course_id=" . $id . "&id=" . $row->id); $link_title = _JLMS_T_A_VIEW_CONTENT; } // Collapsed/Expanded view $tree_row_style = ''; $visible_folder = true; //$next_row_is_visible; //$next_row_is_visible = true; if ($vis_mode) { if ($row->tree_mode_num < $vis_mode) { $vis_mode = 0; } } $checked = mosHTML::idBox($i, $row->id); // Collapsed/Expanded view $tree_row_style = ''; $visible_folder = true; //$next_row_is_visible; //$next_row_is_visible = true; if ($vis_mode) { if ($row->tree_mode_num < $vis_mode) { $vis_mode = 0; } } if (in_array($row->id, $rows_c)) { //$next_row_is_visible = false; if ($vis_mode) { if ($row->tree_mode_num < $vis_mode) { $vis_mode = $row->tree_mode_num; } else { $visible_folder = false; } } else { $vis_mode = $row->tree_mode_num + 1; } } elseif ($vis_mode) { if ($row->tree_mode_num >= $vis_mode) { $visible_folder = false; } else { $vis_mode = 0; } } if (!$visible_folder) { $tree_row_style = ' style="visibility:hidden;display:none"'; } ?> <tr id="tree_row_<?php echo $row->id; ?> " class="<?php echo JLMSCSS::_('sectiontableentry' . $k); ?> "<?php echo $tree_row_style; ?> > <td align="center" valign="middle"><?php echo $i + 1; ?> </td> <td valign="middle"><?php if ($row->folder_flag != 1) { echo $checked; } ?> </td> <?php $add_img = ''; if ($row->tree_mode_num) { $g = 0; $tree_modes[$row->tree_mode_num - 1] = $row->tree_mode; while ($g < $row->tree_mode_num - 1) { $pref = ''; if (isset($tree_modes[$g]) && $tree_modes[$g] == 2) { $pref = 'empty_'; } $add_img .= "<td width='16' valign='middle'><img src=\"" . $JLMS_CONFIG->get('live_site') . "/components/com_joomla_lms/lms_images/treeview/" . $pref . "line.png\" width='16' height='16' alt='" . $pref . "line' /></td>"; $g++; } $add_img .= "<td width='16' valign='middle'><img src=\"" . $JLMS_CONFIG->get('live_site') . "/components/com_joomla_lms/lms_images/treeview/sub" . $row->tree_mode . ".png\" width='16' height='16' alt='sub" . $row->tree_mode . "' /></td>"; $max_tree_width = $max_tree_width - $g - 1; } echo $add_img; ?> <td align="center" valign="middle" width='16'> <?php if ($row->folder_flag == 1) { $collapse_img = 'collapseall.png'; $collapse_alt = _JLMS_DOCS_COLL_FOLDER; if (in_array($row->id, $rows_c)) { $collapse_img = 'expandall.png'; $collapse_alt = _JLMS_DOCS_EXP_FOLDER; } echo "<span id='tree_div_" . $row->id . "' style='alignment:center; width:16px; font-weight:bold; cursor:pointer; vertical-align:middle;' onclick='Ex_Folder(" . $row->id . "," . $row->id . ",true)'><img class='JLMS_png' id='tree_img_" . $row->id . "' src=\"" . $JLMS_CONFIG->get('live_site') . "/components/com_joomla_lms/lms_images/docs/{$collapse_img}\" width='13' height='13' alt='" . $collapse_alt . "' title='" . $collapse_alt . "' /></span>"; } else { echo "<span style='alignment:center; width:16px; font-weight:bold; vertical-align:middle;'><img class='JLMS_png' src=\"" . $JLMS_CONFIG->get('live_site') . "/components/com_joomla_lms/lms_images/files/" . $row->file_icon . ".png\" width='16' height='16' alt='{$row->file_icon}' /></span>"; } ?> </td> <td align="left" valign="middle" <?php if ($max_tree_width > 0) { echo "colspan='" . ($max_tree_width + 1) . "'"; } ?> width="45%"> <span style='font-weight:bold; vertical-align:middle;'> <?php if ($row->folder_flag == 1) { echo ' <strong>' . $row->doc_name . '</strong>'; } else { ?> <a href="<?php echo $link; ?> " title="<?php echo $link_title; ?> "> <?php echo $row->doc_name; ?> </a> <?php } ?> </span> </td> <td><?php $doc_descr = strip_tags($row->doc_description); if (!$row->folder_flag && !$row->file_id) { if (strlen($doc_descr) > 75) { $doc_descr = substr($doc_descr, 0, 75) . "..."; } } echo $doc_descr ? $doc_descr : ' '; ?> </td> </tr> <?php $k = 3 - $k; } ?> </table> <table width="100%" cellpadding="0" cellspacing="0" border="0" class="jlms_item_properties"> <tr> <td valign="middle" style="vertical-align:middle"><br /><?php echo _JLMS_PLACE_IN; ?> </td> <td><br /><?php echo $lists['course_folders']; ?> </td> </tr> <tr> <td valign="middle" style="vertical-align:middle"><br /><?php echo _JLMS_PUBLISHING; ?> </td> <td><br /><?php echo $lists['publishing']; ?> </td> </tr> <tr> <td valign="middle"><br /><?php echo _JLMS_START_DATE; ?> </td> <td valign="middle" style="vertical-align:middle "><br /> <table cellpadding="0" cellspacing="0" border="0" class="jlms_date_outer"><tr><td valign="middle"><input type="checkbox" value="1" name="is_start" onclick="jlms_Change_start()" <?php echo $doc_details->publish_start ? 'checked' : ''; ?> /></td> <td valign="middle" style="vertical-align:middle "> <?php $s_date = $is_dis_start ? date('Y-m-d') : $doc_details->start_date; echo JLMS_HTML::_('calendar.calendar', $s_date, 'start', 'start'); ?> </td></tr></table> </td> </tr> <tr> <td><br /><?php echo _JLMS_END_DATE; ?> </td> <td valign="middle" style="vertical-align:middle "><br /> <table cellpadding="0" cellspacing="0" border="0" class="jlms_date_outer"><tr><td valign="middle"><input type="checkbox" value="1" name="is_end" onclick="jlms_Change_end()" <?php echo $doc_details->publish_end ? 'checked="checked"' : ''; ?> /></td> <td valign="middle" style="vertical-align:middle "> <?php $e_date = $is_dis_end ? date('Y-m-d') : $doc_details->end_date; echo JLMS_HTML::_('calendar.calendar', $e_date, 'end', 'end'); ?> </td></tr></table> </td> </tr> </table> <?php } else { echo '<div class="joomlalms_user_message">' . _JLMS_NO_ITEMS_HERE . '</div>'; } ?> <input type="hidden" name="option" value="<?php echo $option; ?> " /> <input type="hidden" name="Itemid" value="<?php echo $Itemid; ?> " /> <input type="hidden" name="task" value="update_document" /> <input type="hidden" name="boxchecked" value="0" /> <input type="hidden" name="course_id" value="<?php echo $id; ?> " /> <input type="hidden" name="folder_flag" value="0" /> <input type="hidden" name="id" value="<?php echo $doc_details->id; ?> " /> </form> <?php JLMS_TMPL::CloseTS(); JLMS_TMPL::CloseMT(); }
function showEditHW($hw_details, $lists, $option, $id, &$params) { global $JLMS_CONFIG; $Itemid = $JLMS_CONFIG->get('Itemid'); ?> <script language="javascript" type="text/javascript"> <!--//--><![CDATA[//><!-- function setgood() { return true; } function submitbutton(pressbutton) { var form = document.adminForm; try { form.onsubmit(); } catch(e) { //alert(e); } if (form.post_date.value == ''){jlms_getDate('post');} if (form.end_date.value == ''){jlms_getDate('end');} if ((pressbutton == 'hw_save') && (form.hw_name.value == "")) { alert( "<?php echo _JLMS_HW_ENTER_HW_NAME; ?> " ); } else { form.task.value = pressbutton; form.submit(); } } //--><!]]> </script> <?php JLMS_TMPL::OpenMT(); $hparams = array(); $toolbar = array(); $toolbar[] = array('btn_type' => 'save', 'btn_js' => "javascript:submitbutton('hw_save');"); $toolbar[] = array('btn_type' => 'cancel', 'btn_js' => "javascript:submitbutton('hw_cancel');"); JLMS_TMPL::ShowHeader('homework', $hw_details->id ? _JLMS_HW_EDIT_HW : _JLMS_HW_CREATE_HW, $hparams, $toolbar); JLMS_TMPL::OpenTS(); ?> <form action="<?php echo sefRelToAbs("index.php?option={$option}&Itemid={$Itemid}"); ?> " method="post" name="adminForm" onsubmit="setgood();"> <table width="100%" cellpadding="0" cellspacing="0" border="0" id="jlms_item_properties"> <tr> <td width="15%" valign="middle" style="vertical-align:middle "><?php echo _JLMS_ENTER_NAME; ?> </td> <td> <input size="40" class="inputbox" type="text" name="hw_name" value="<?php echo str_replace('"', '"', $hw_details->hw_name); ?> " /> </td> </tr> <tr> <td valign="middle"><br /><?php echo _JLMS_DATE; ?> </td> <td valign="middle" style="vertical-align:middle "><br /> <table cellpadding="0" cellspacing="0" border="0" class="jlms_date_outer"><tr> <td valign="middle" style="vertical-align:middle "> <?php echo JLMS_HTML::_('calendar.calendar', $hw_details->post_date, 'post', 'post'); ?> </td></tr></table> </td> </tr> <tr> <td><br /><?php echo _JLMS_END_DATE; ?> </td> <td valign="middle" style="vertical-align:middle "><br /> <table cellpadding="0" cellspacing="0" border="0" class="jlms_date_outer"><tr> <td valign="middle" style="vertical-align:middle "> <?php echo JLMS_HTML::_('calendar.calendar', $hw_details->end_date, 'end', 'end'); ?> </td></tr></table> </td> </tr> <tr> <td colspan="2" height="20"></td> </tr> <tr> <td> <?php echo _JLMS_STATUS_PUB; ?> </td> <td> <?php echo $lists['published']; ?> </td> </tr> <tr> <td colspan="2" height="20"></td> </tr> <tr> <td> <?php echo _JLMS_HW_ACTIVITY_TYPE; ?> </td> <td> <?php echo $lists['activity_type']; ?> </td> </tr> <tr> <td colspan="2" height="20"></td> </tr> <tr> <td> <?php echo _JLMS_HW_GRADED_ACTIVITY; ?> </td> <td> <?php echo $lists['graded_activity']; ?> </td> </tr> <tr> <td colspan="2" height="20"></td> </tr> <tr> <td width="15%" valign="top" style="vertical-align:top "><br /><?php echo _JLMS_IS_TIME_RELATED; ?> </td> <td><br /> <?php JLMS_HTML::_('showperiod.field', $hw_details->is_time_related, $hw_details->show_period); ?> </td> </tr> <?php if ($lists['is_limited'] != '') { ?> <tr> <td colspan="2" height="20"></td> </tr> <tr> <td> <?php echo _JLMS_LIMIT_RESOURCE_TO_GROUPS; ?> </td> <td> <?php echo $lists['is_limited']; ?> </td> </tr> <?php } ?> <tr> <td colspan="2" height="20"></td> </tr> <tr> <td valign="top"><?php echo _JLMS_LIMIT_RESOURCE_USERGROUPS; ?> </td> <td><?php echo $lists['groups']; ?> </td> </tr> <tr> <td align="left" valign="top" style="vertical-align:top "><br /><?php echo _JLMS_SHORT_DESCRIPTION; ?> </td> <td><br /><textarea class="inputbox" name="hw_shortdescription" cols="50" rows="3"><?php echo $hw_details->hw_shortdescription; ?> </textarea></td> </tr> <tr> <td colspan="2"><br /><?php echo _JLMS_DESCRIPTION; ?> </td> </tr> <tr> <td colspan="2"> <?php JLMS_editorArea('editor2', $hw_details->hw_description, 'hw_description', '100%;', '250', '40', '20'); ?> </td> </tr> </table> <input type="hidden" name="option" value="<?php echo $option; ?> " /> <input type="hidden" name="Itemid" value="<?php echo $Itemid; ?> " /> <input type="hidden" name="task" value="hw_save" /> <input type="hidden" name="boxchecked" value="0" /> <input type="hidden" name="course_id" value="<?php echo $id; ?> " /> <input type="hidden" name="id" value="<?php echo $hw_details->id; ?> " /> <?php echo $params['hidden_is_time_related']; ?> </form> <?php JLMS_TMPL::CloseTS(); JLMS_TMPL::CloseMT(); }
function showEditDocument($doc_details, &$lists, $option) { global $Itemid, $JLMS_CONFIG; $is_dis_start = !($doc_details->publish_start == 1); $is_dis_end = !($doc_details->publish_end == 1); ?> <script language="javascript" type="text/javascript"> <!--//--><![CDATA[//><!-- window.addEvent('domready', function() { <?php if ($is_dis_start) { ?> document.adminForm.startday.disabled = true; document.adminForm.startmonth.disabled = true; document.adminForm.startyear.disabled = true; <?php } if ($is_dis_end) { ?> document.adminForm.endday.disabled = true; document.adminForm.endmonth.disabled = true; document.adminForm.endyear.disabled = true; <?php } ?> } ); function setgood() { return true; } function submitbutton(pressbutton) { var form=document.adminForm; try { form.onsubmit(); } catch(e) { //alert(e); } if (is_start_c == 1) {if (form.start_date.value == ''){jlms_getDate('start');}} if (is_end_c == 1) {if (form.end_date.value == ''){jlms_getDate('end');}} <?php if (!$doc_details->id && !($doc_details->folder_flag == 1)) { ?> if ((pressbutton=='save_outdoc') && ((form.userfile0.value=="") && (form.doc_name0.value==""))){alert("<?php echo _JLMS_DOCS_SELECT_FILE_OR_ENTER_NAME; ?> "); <?php } else { ?> if ((pressbutton=='save_outdoc') && (form.doc_name0.value=="")){alert("<?php echo _JLMS_PL_ENTER_NAME; ?> "); <?php } ?> } else { <?php $editor =& JLMS07062010_JFactory::getEditor(); echo $editor->save('doc_description'); ?> form.task.value = pressbutton;form.submit(); } } var is_start_c = <?php echo $doc_details->publish_start ? '1' : '0'; ?> ; var is_end_c = <?php echo $doc_details->publish_end ? '1' : '0'; ?> ; function jlms_Change_start() { var form=document.adminForm; if (is_start_c == 1) { is_start_c = 0 form.startday.disabled = true; form.startmonth.disabled = true; form.startyear.disabled = true; } else { is_start_c = 1 form.startday.disabled = false; form.startmonth.disabled = false; form.startyear.disabled = false; } } function jlms_Change_end() { var form=document.adminForm; if (is_end_c == 1) { is_end_c = 0 form.endday.disabled = true; form.endmonth.disabled = true; form.endyear.disabled = true; } else { is_end_c = 1 form.endday.disabled = false; form.endmonth.disabled = false; form.endyear.disabled = false; } } function Add_new_form() { i = 1; while(window.parent.document.getElementById('tr1_' + i)) { if( window.parent.document.getElementById('tr1_' + i).style.display == 'none' && window.parent.document.getElementById('tr1_' + i).style.visibility == 'hidden') { window.parent.document.getElementById('tr1_' + i).style.display = ''; window.parent.document.getElementById('tr1_' + i).style.visibility = 'visible'; window.parent.document.getElementById('tr2_' + i).style.display = ''; window.parent.document.getElementById('tr2_' + i).style.visibility = 'visible'; window.parent.document.getElementById('tr3_' + i).style.display = ''; window.parent.document.getElementById('tr3_' + i).style.visibility = 'visible'; break; } i++; } } //--><!]]> </script> <?php JLMS_TMPL::OpenMT(); $hparams = array('show_menu' => true, 'simple_menu' => true); $toolbar = array(); $title = ''; if ($doc_details->folder_flag == 1) { $title = $doc_details->id ? _JLMS_OUTDOCS_TITLE_EDIT_FOLDER : _JLMS_OUTDOCS_TITLE_NEW_FOLDER; } else { $title = $doc_details->id ? _JLMS_OUTDOCS_TITLE_EDIT_DOC : _JLMS_OUTDOCS_TITLE_NEW_DOC; } $toolbar[] = array('btn_type' => 'save', 'btn_js' => "javascript:submitbutton('save_outdoc');"); $toolbar[] = array('btn_type' => 'cancel', 'btn_js' => "javascript:submitbutton('cancel_outdoc');"); JLMS_TMPL::ShowHeader('outdoc', $title, $hparams, $toolbar); JLMS_TMPL::OpenTS(); ?> <form action="<?php echo sefRelToAbs("index.php?option=" . $option . "&Itemid=" . $Itemid); ?> " method="post" name="adminForm" enctype="multipart/form-data" onsubmit="setgood();"> <table width="100%" cellpadding="0" cellspacing="0" border="0" class="jlms_properties_table"> <tr> <td width="30%" valign="middle" style="vertical-align:middle"><?php echo _JLMS_ENTER_NAME; ?> </td> <td><input class="inputbox" size="40" type="text" name="doc_name0" value="<?php echo str_replace('"', '"', $doc_details->doc_name); ?> " /> </td> </tr> <?php if (!($doc_details->folder_flag == 1)) { ?> <tr> <td valign="middle" style="vertical-align:middle"><br /><?php echo _JLMS_CHOOSE_FILE; ?> </td> <td> <br /><input size="40" class="inputbox" type="file" name="userfile0" /> </td> </tr> <?php } ?> <?php if (!($doc_details->folder_flag == 1) && !$doc_details->id) { ?> <?php for ($i = 1; $i < 10; $i++) { ?> <tr style="visibility:hidden; display:none;" id="tr1_<?php echo $i; ?> "><td colspan="2" height="10"></td></tr> <tr style="visibility:hidden; display:none;" id="tr2_<?php echo $i; ?> "> <td width="150" valign="middle" style="vertical-align:middle"><?php echo _JLMS_ENTER_NAME; ?> </td> <td><input class="inputbox" size="40" type="text" name="doc_name<?php echo $i; ?> " value="<?php echo str_replace('"', '"', $doc_details->doc_name); ?> " /> </td> </tr> <tr style="visibility:hidden; display:none;" id="tr3_<?php echo $i; ?> "> <td valign="middle" style="vertical-align:middle"><br /><?php echo _JLMS_CHOOSE_FILE; ?> </td> <td> <br /><input size="40" class="inputbox" type="file" name="userfile<?php echo $i; ?> " /> </td> </tr> <?php } ?> <tr><td colspan="2" height="10"></td></tr> <tr> <td width="15%" valign="middle" style="vertical-align:middle" colspan="2"> <input type="button" onclick="javascript:Add_new_form();" value="+" style="width: 70px;" name="add_new_g_cat" class="text_area"/> </td> </tr> <?php } ?> <?php if (!($doc_details->folder_flag == 1) && !$doc_details->id) { ?> <tr> <td valign="middle" style="vertical-align:middle"><br /><?php echo _JLMS_OUTDOCS_UPLOAD_ZIP_FILES; ?> :</td> <td><br /><?php echo $lists['upload_zip']; ?> </td> </tr> <tr><td colspan="2"><span class="small"><?php echo _JLMS_OUTDOCS_UPLOAD_ZIP_FILES_NOTE; ?> </span></td></tr> <?php } ?> <tr> <td valign="middle" style="vertical-align:middle"><br /><?php echo _JLMS_PLACE_IN; ?> </td> <td><br /><?php echo $lists['course_folders']; ?> </td> </tr> <tr> <td valign="middle" style="vertical-align:middle"><br /><?php echo _JLMS_ORDERING; ?> </td> <td><br /><input class="inputbox" size="40" type="text" name="doc_order" maxlength="5" value="<?php echo $doc_details->ordering; ?> " /></td> </tr> <tr> <td valign="middle" style="vertical-align:middle"><br /><?php echo _JLMS_PUBLISHING; ?> </td> <td><br /><?php echo $lists['publishing']; ?> </td> </tr> <tr> <td valign="middle"><br /><?php echo _JLMS_START_DATE; ?> </td> <td valign="middle" style="vertical-align:middle "><br /> <table class="jlms_date_outer" cellpadding="0" cellspacing="0" border="0"><tr><td valign="middle"><input type="checkbox" value="1" name="is_start" onclick="jlms_Change_start()" <?php echo $doc_details->publish_start ? 'checked' : ''; ?> /></td> <td valign="middle" style="vertical-align:middle "> <?php $s_date = $is_dis_start ? date('Y-m-d') : $doc_details->start_date; echo JLMS_HTML::_('calendar.calendar', $s_date, 'start', 'start'); ?> </td></tr></table> </td> </tr> <tr> <td><br /><?php echo _JLMS_END_DATE; ?> </td> <td valign="middle" style="vertical-align:middle "><br /> <table class="jlms_date_outer" cellpadding="0" cellspacing="0" border="0"><tr><td valign="middle"><input type="checkbox" value="1" name="is_end" onclick="jlms_Change_end()" <?php echo $doc_details->publish_end ? 'checked' : ''; ?> /></td> <td valign="middle" style="vertical-align:middle "> <?php $e_date = $is_dis_end ? date('Y-m-d') : $doc_details->end_date; echo JLMS_HTML::_('calendar.calendar', $e_date, 'end', 'end'); ?> </td></tr></table> </td> </tr> <tr> <td valign="middle"><br /><?php echo _JLMS_OUTDOCS_VISFOR; ?> </td> <td><br /> <?php $chk1 = ''; $chk2 = ''; $chk3 = ''; if ($doc_details->outdoc_share == 0) { $chk1 = ' checked="checked"'; } if ($doc_details->outdoc_share == 1) { $chk2 = ' checked="checked"'; } if ($doc_details->outdoc_share == 2) { $chk3 = ' checked="checked"'; } ?> <input type="radio" name="outdoc_share" id="outdoc_share0" value="0"<?php echo $chk1; ?> /><label for="outdoc_share0"><?php echo _JLMS_OUTDOCS_PRIVATE; ?> </label> <input type="radio" name="outdoc_share" id="outdoc_share1" value="1"<?php echo $chk2; ?> /><label for="outdoc_share1"><?php echo _JLMS_OUTDOCS_TEACHERS; ?> </label> <input type="radio" name="outdoc_share" id="outdoc_share2" value="2"<?php echo $chk3; ?> /><label for="outdoc_share2"><?php echo _JLMS_OUTDOCS_ALL; ?> </label> </td> </tr> <tr> <td><br /><?php echo _JLMS_OUTDOCS_SHOWCOURSES; ?> </td> <td><br /><?php echo $lists['share_to_courses']; ?> </td> </tr> <tr> <td colspan="2" valign="top" align="left" style="text-align:left "><br /><?php echo _JLMS_DESCRIPTION; ?> </td> </tr> <tr> <td colspan="2"> <?php JLMS_editorArea('editor1', $doc_details->doc_description, 'doc_description', '100%', '250', '40', '20'); ?> </td> </tr> </table> <input type="hidden" name="option" value="<?php echo $option; ?> " /> <input type="hidden" name="Itemid" value="<?php echo $Itemid; ?> " /> <input type="hidden" name="task" value="update_document" /> <input type="hidden" name="boxchecked" value="0" /> <input type="hidden" name="folder_flag" value="<?php echo $doc_details->folder_flag; ?> " /> <input type="hidden" name="id" value="<?php echo $doc_details->id; ?> " /> </form> <?php JLMS_TMPL::CloseTS(); JLMS_TMPL::CloseMT(); }
function showTR_clear($id, $option, &$lists) { global $Itemid, $my, $JLMS_CONFIG; ?> <script language="javascript" type="text/javascript"> <!--//--><![CDATA[//><!-- window.addEvent('domready', function() { document.adminForm.startday.disabled = true; document.adminForm.startmonth.disabled = true; document.adminForm.startyear.disabled = true; document.adminForm.endday.disabled = true; document.adminForm.endmonth.disabled = true; document.adminForm.endyear.disabled = true; } ); function submitbutton(pressbutton) { var form=document.adminForm; if (is_se == 1) { if (form.start_date.value == ''){jlms_getDate('start');} if (form.end_date.value == ''){jlms_getDate('end');} } if (pressbutton=='track_do_clear') { form.task.value = pressbutton;form.submit(); } } var is_se = 0; function jlms_Change_se(rr) { if (rr) {is_se = 0;} else {is_se = 1;} var form=document.adminForm; form.endday.disabled = rr; form.endmonth.disabled = rr; form.endyear.disabled = rr; form.startday.disabled = rr; form.startmonth.disabled = rr; form.startyear.disabled = rr; } //--><!]]> </script> <?php JLMS_TMPL::OpenMT(); $hparams = array(); $toolbar = array(); $toolbar[] = array('btn_type' => 'clear', 'btn_js' => "javascript:submitbutton('track_do_clear')"); $toolbar[] = array('btn_type' => 'cancel', 'btn_js' => sefRelToAbs("index.php?option={$option}&Itemid={$Itemid}&task=tracking&id={$id}")); JLMS_TMPL::ShowHeader('tracking', _JLMS_TRACK_CLEAR_TITLE, $hparams, $toolbar); JLMS_TMPL::OpenTS(); ?> <form action="<?php echo sefRelToAbs("index.php?option={$option}&Itemid={$Itemid}"); ?> " method="post" name="adminForm"> <table width="100%" cellpadding="0" cellspacing="0" border="0" class="jlms_table_no_borders"> <tr> <td width="15%" valign="top" align="left"><br /> </td> <td valign="top"><br /> <input type="radio" onclick="jlms_Change_se(true)" name="tr_clear_type" value="1" checked="checked" /><?php echo _JLMS_TRACK_CLEAR_ALL; ?> <br /> <input type="radio" onclick="jlms_Change_se(false)" name="tr_clear_type" value="2" /><?php echo _JLMS_TRACK_CLEAR_PERIOD; ?> </td> </tr> <tr> <td valign="middle"><br /><?php echo _JLMS_START_DATE; ?> </td> <td valign="middle" style="vertical-align:middle "><br /> <table cellpadding="0" cellspacing="0" border="0" class="jlms_date_outer"><tr> <td valign="middle"> <?php echo JLMS_HTML::_('calendar.calendar', '', 'start', 'start'); ?> </td></tr></table> </td> </tr> <tr> <td><br /><?php echo _JLMS_END_DATE; ?> </td> <td valign="middle" style="vertical-align:middle "><br /> <table cellpadding="0" cellspacing="0" border="0" class="jlms_date_outer"><tr> <td valign="middle" ><?php echo JLMS_HTML::_('calendar.calendar', '', 'end', 'end'); ?> </td></tr></table> </td> </tr> </table> <input type="hidden" name="option" value="<?php echo $option; ?> " /> <input type="hidden" name="Itemid" value="<?php echo $Itemid; ?> " /> <input type="hidden" name="task" value="track_clear" /> <input type="hidden" name="boxchecked" value="0" /> <input type="hidden" name="id" value="<?php echo $id; ?> " /> </form> <?php JLMS_TMPL::CloseTS(); JLMS_TMPL::CloseMT(); }
function JLMS_sreportScorm($option, &$rows, $start_date, $end_date, &$pageNav, &$lists, $levels, $filt_cat, $filt_group, $is_full) { global $JLMS_CONFIG; $Itemid = $JLMS_CONFIG->get('Itemid'); //FLMS multicat $multicat = array(); if ($JLMS_CONFIG->get('multicat_use', 0)) { $multicat = array(); $i = 0; foreach ($lists as $key => $item) { if (substr($key, 0, 7) == 'filter_') { $multicat[] = $lists['filter_' . $i]; $i++; } } } JLMS_TMPL::OpenMT(); $lists['user_id'] = isset($lists['user_id']) ? $lists['user_id'] : 0; if ($is_full) { $hparams = array('show_menu' => false); } else { $hparams = array('simple_menu' => true); } $toolbar = array(); JLMS_TMPL::ShowHeader('tracking', _JLMS_REPORTS_SCORM . ' ' . date("Y-m-d H:i:s"), $hparams, $toolbar); JLMS_TMPL::OpenTS(); ?> <script language="javascript" type="text/javascript"> <!--//--><![CDATA[//><!-- function pickup_date(){ var form = document.adminForm; form.end_date.value = form.pick_date.value; form.start_date.value = form.pick_to_date.value; var is_cor = 1; if(form.start_date.value.length == 10 && form.end_date.value.length == 10) { if("<?php echo $JLMS_CONFIG->get('date_format', "Y-m-d"); ?> " == "d-m-Y"){ if(form.end_date.value.substring(5)<form.start_date.value.substring(5)){ is_cor = 0; } else if( form.end_date.value.substring(2,5)<form.start_date.value.substring(2,5)){ is_cor = 0; } else if( form.end_date.value.substring(0,2)<form.start_date.value.substring(0,2)){ is_cor = 0; } } else { if(form.end_date.value.substring(0,4)<form.start_date.value.substring(0,4)){ is_cor = 0; } else if ( form.end_date.value.substring(5,7)<form.start_date.value.substring(5,7)){ is_cor = 0; } else if ( form.end_date.value.substring(8,10)<form.start_date.value.substring(8,10)){ is_cor = 0; } } } if(!is_cor){ alert("<?php echo _JLMS_REPORTS_SELECT_DATE; ?> "); } else { form.view.value = ''; form.submit(); } } function pickup_date_reset(){ var form = document.adminForm; form.pick_date.value = '-'; form.pick_to_date.value = '-'; form.end_date.value = form.pick_date.value; form.start_date.value = form.pick_to_date.value; form.view.value = ''; form.submit(); } var old_filters = new Array(); function read_filter(){ var form = document.adminForm; var count_levels = '<?php echo count($levels); ?> '; for(var i=0;i<parseInt(count_levels);i++){ if(form['filter_id_'+i] != null){ old_filters[i] = form['filter_id_'+i].value; } } } function write_filter(){ var form = document.adminForm; var count_levels = '<?php echo count($levels); ?> '; var j; for(var i=0;i<parseInt(count_levels);i++){ if(form['filter_id_'+i+''] != null && form['filter_id_'+i+''].value != old_filters[i]){ j = i; } if(i > j){ if(form['filter_id_'+i] != null){ form['filter_id_'+i].value = 0; } } } } function submitFormView(view){ var form = document.adminForm; form.view.value = view; form.task.value='report_scorm'; form.submit(); } //--><!]]> </script> <?php $action_url = $is_full ? $JLMS_CONFIG->get('live_site') . "/index.php?tmpl=component&option={$option}&Itemid={$Itemid}" : sefRelToAbs("index.php?option={$option}&Itemid={$Itemid}"); ?> <form action="<?php echo $action_url; ?> " method="post" name="adminForm"> <table cellpadding="0" cellspacing="0" border="0" id="TheTable" <?php echo $is_full ? "" : 'width="100%"'; ?> > <?php if (!$is_full) { ?> <tr> <td align="<?php echo $is_full ? "left" : "right"; ?> " <?php echo !$is_full ? 'colspan="4"' : ''; ?> > <table <?php echo $is_full ? '' : 'width="30%"'; ?> > <tr> <td valign="top" <?php echo $is_full ? 'width="400"' : 'width="40%"'; ?> > <table width="100%" border="0"> <tr> <td <?php echo $is_full ? 'width="100"' : 'width="20%"'; ?> nowrap="nowrap"> Report Type: </td> <td> <?php echo JLMS_switchType($option); ?> </td> </tr> </table> </td> </tr> </table> </td> </tr> <?php } ?> <tr> <td align="left"> <table <?php echo $is_full ? '' : 'width="100%"'; ?> > <tr> <td valign="top" <?php echo $is_full ? 'width="400"' : 'width="40%"'; ?> > <table width="100%" border="0"> <?php if ($is_full) { ?> <tr> <td <?php echo $is_full ? 'width="100"' : 'width="20%"'; ?> nowrap="nowrap"> Report Type: </td> <td> <?php echo JLMS_switchType($option); ?> </td> </tr> <?php } ?> <tr> <td <?php echo $is_full ? 'width="100"' : 'width="20%"'; ?> nowrap="nowrap"> <?php if ($JLMS_CONFIG->get('multicat_use', 0)) { echo isset($levels[0]->cat_name) && $levels[0]->cat_name != '' ? $levels[0]->cat_name : _JLMS_COURSES_COURSES_GROUPS; } else { echo _JLMS_COURSES_COURSES_GROUPS; } ?> </td> <td> <?php if ($JLMS_CONFIG->get('multicat_use', 0)) { echo $lists['filter_0']; } else { echo $lists['jlms_course_cats']; } ?> </td> </tr> <?php if (count($multicat)) { for ($i = 0; $i < count($multicat); $i++) { if ($i > 0) { ?> <tr> <td <?php echo $is_full ? 'width="100"' : 'width="20%"'; ?> nowrap="nowrap"> <?php echo isset($levels[$i]->cat_name) && $levels[$i]->cat_name != '' ? $levels[$i]->cat_name : _JLMS_COURSES_COURSES_GROUPS; ?> </td> <td> <?php echo $lists['filter_' . $i]; ?> </td> </tr> <?php } } } ?> <tr> <td <?php echo $is_full ? 'width="100"' : 'width="20%"'; ?> nowrap="nowrap"> Courses: </td> <td> <?php echo $lists['filt_course']; ?> </td> </tr> </table> </td> <td valign="top" <?php echo $is_full ? 'width="400"' : 'width="40%"'; ?> > <table width="100%" border="0"> <?php if ($is_full) { ?> <tr> <td colspan="2"> </td> </tr> <?php } if ($JLMS_CONFIG->get('use_global_groups', 1)) { ?> <tr> <td style="padding-left: 5px;" <?php echo $is_full ? 'width="100"' : 'width="20%"'; ?> nowrap="nowrap"> <?php echo _JLMS_USER_GROUP_INFO; ?> </td> <td> <?php echo $lists['filt_group']; ?> </td> </tr> <?php } ?> <tr> <td colspan="2"> <table width="100%" border="0"> <tr> <td style="padding:0px 10px;" width="30">From</td> <td valign="middle" align="center"> <?php echo JLMS_HTML::_('calendar.calendar', $start_date, 'pick_to', 'pick_to', null, null, 'statictext'); ?> </td> <td style="padding:0px 10px;" width="30">To</td> <td valign="middle" align="center"> <?php echo JLMS_HTML::_('calendar.calendar', $end_date, 'pick', 'pick', null, null, 'statictext'); ?> </td> <td valign="middle" align="center" width="18" style="vertical-align:middle "> <a href="javascript:pickup_date_reset();" title=""> <img class="JLMS_png" src="<?php echo $JLMS_CONFIG->get('live_site'); ?> /components/com_joomla_lms/lms_images/toolbar/btn_publish_hidden.png" alt="" title="Disabled filter date" border="0" width="16" height="16" /> </a> </td> <td valign="middle" align="center" width="18" style="vertical-align:middle "> <a href="javascript:pickup_date();" title=""> <img class="JLMS_png" src="<?php echo $JLMS_CONFIG->get('live_site'); ?> /components/com_joomla_lms/lms_images/toolbar/btn_accept.png" alt="" title="Enabled filter date" border="0" width="16" height="16" /> </a> </td> </tr> </table> </td> </tr> </table> </td> <?php if (!$is_full) { ?> <td style="padding-left:15px; white-space: nowrap;" align="right"> <?php $link = $JLMS_CONFIG->get('live_site') . "/index.php?tmpl=component&option=" . $option . "&Itemid={$Itemid}&task=report_scorm&is_full=1"; $link .= $filt_group ? "&filt_group=" . $filt_group : ""; $link .= $start_date != "-" ? "&start_date=" . JLMS_dateToDisplay($start_date) : ""; $link .= $end_date != "-" ? "&end_date=" . JLMS_dateToDisplay($end_date) : ""; ?> <a href="<?php echo $link; ?> " target="_blank" title="<?php echo _JLMS_FULL_VIEW_BUTTON; ?> "><?php echo _JLMS_FULL_VIEW_BUTTON; ?> </a> </td> <?php } ?> </tr> </table> </td> </tr> </table> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <thead> <tr> <td class="sectiontableheader" style="white-space: nowrap;"> Username </td> <td class="sectiontableheader" style="white-space: nowrap;"> Name </td> <td class="sectiontableheader" style="white-space: nowrap;"> Email </td> <td class="sectiontableheader" style="white-space: nowrap;"> Course Name </td> <td class="sectiontableheader" style="white-space: nowrap;"> Course ID </td> <td class="sectiontableheader" style="white-space: nowrap;"> Date </td> <td class="sectiontableheader" style="text-align: center; white-space: nowrap;"> Score </td> <td class="sectiontableheader" style="text-align: center; white-space: nowrap;"> Course Status </td> </tr> </thead> <tbody> <?php $k = 1; for ($i = 0, $n = count($rows); $i < $n; $i++) { $row = $rows[$i]; ?> <tr class="<?php echo "sectiontableentry{$k}"; ?> "> <td> <?php echo $row->username; ?> </td> <td> <?php echo $row->name; ?> </td> <td> <?php echo $row->email; ?> </td> <td> <?php echo $row->course_name; ?> </td> <td> <?php echo $row->lpath_name; ?> </td> <td> <?php if (isset($row->scorm_data) && $row->scorm_data->status) { if ($row->scorm_data->end) { $date_end = date("Y-m-d H:i:s", $row->scorm_data->end); echo JLMS_dateToDisplay($date_end); } } ?> </td> <td align="center"> <?php if (isset($row->scorm_data)) { echo $row->scorm_data->score; } ?> </td> <td align="center"> <?php $image = $row->course_status ? 'btn_accept.png' : 'btn_cancel.png'; $alt = $row->course_status ? 'btn_accept' : 'btn_cancel'; $alt .= '" align="top'; echo JLMS_reports_html::publishIcon(0, 0, 0, '', $alt, $image, $option, false); ?> </td> </tr> <?php $k = 3 - $k; } ?> </tbody> </table> <?php if ($lists['user_id'] && !$is_full && count($rows)) { if ($JLMS_CONFIG->get('new_lms_features', 1)) { $controls = array(); $controls[] = array('href' => "javascript:submitFormView('csv');", 'title' => 'CSV', 'img' => 'csv'); JLMS_TMPL::ShowControlsFooterC($controls, '', false, false, _JLMS_EXPORT_TO . ':'); } } ?> <?php if ($lists['user_id'] && !$is_full) { ?> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td align="center"> <?php $link = "index.php?option={$option}&Itemid={$Itemid}&task=report_scorm&filt_group={$filt_group}&filt_cat={$filt_cat}"; $link .= strlen($start_date) ? "&start_date=" . JLMS_dateToDisplay($start_date) : ""; $link .= strlen($end_date) ? "&end_date=" . JLMS_dateToDisplay($end_date) : ""; echo $pageNav->writePagesLinks($link); ?> </td> </tr> <tr> <td align="center"> <?php echo _JLMS_PN_DISPLAY_NUM . $pageNav->getLimitBox($link) . ' ' . $pageNav->getPagesCounter(); ?> </td> </tr> </table> <?php } ?> <input type="hidden" name="option" value="<?php echo $option; ?> " /> <input type="hidden" name="Itemid" value="<?php echo $Itemid; ?> " /> <input type="hidden" name="task" value="report_scorm" /> <input type="hidden" name="view" value="" /> <input type="hidden" name="start_date" value="<?php echo $start_date; ?> " /> <input type="hidden" name="end_date" value="<?php echo $end_date; ?> " /> <input type="hidden" name="state" value="0" /> <input type="hidden" name="boxchecked" value="0" /> <input type="hidden" name="is_full" value="<?php echo $is_full; ?> " /> </form> <?php $action_url = $is_full ? $JLMS_CONFIG->get('live_site') . "/index.php?tmpl=component&option={$option}&Itemid={$Itemid}" : sefRelToAbs("index.php?option={$option}&Itemid={$Itemid}"); ?> <form action="<?php echo $action_url; ?> " method="post" name="adminFormCsv"> <input type="hidden" name="option" value="<?php echo $option; ?> " /> <input type="hidden" name="Itemid" value="<?php echo $Itemid; ?> " /> <input type="hidden" name="task" value="report_scorm" /> <input type="hidden" name="is_full" value="1" /> <input type="hidden" name="view" value="" /> </form> <?php JLMS_TMPL::CloseTS(); JLMS_TMPL::CloseMT(); }
function editUser($user_data, $lists, $option, $course_id, $group_id) { global $Itemid, $JLMS_CONFIG; $is_dis_start = !(isset($user_data->publish_start) && $user_data->publish_start == 1); $is_dis_end = !(isset($user_data->publish_end) && $user_data->publish_end == 1); ?> <script language="javascript" type="text/javascript"> <!-- window.addEvent('domready', function() { <?php if ($is_dis_start) { ?> document.adminForm.startday.disabled = true; document.adminForm.startmonth.disabled = true; document.adminForm.startyear.disabled = true; <?php } if ($is_dis_end) { ?> document.adminForm.endday.disabled = true; document.adminForm.endmonth.disabled = true; document.adminForm.endyear.disabled = true; <?php } ?> } ); function setgood() { return true; } function submitbutton(pressbutton) { var form = document.adminForm; try { form.onsubmit(); } catch(e) { //alert(e); } // do field validation if((pressbutton == 'edit_user_save') && form.role_id && form.role_id.value == '0'){ alert( "<?php echo _JLMS_USERS_SELECT_ROLE; ?> " ); form.role_id.focus(); } else if ((pressbutton == 'edit_user_save') || (pressbutton == 'cancel_user') ) { form.task.value = pressbutton; form.submit(); } } var is_start_c = <?php echo $user_data->publish_start ? '1' : '0'; ?> ; var is_end_c = <?php echo $user_data->publish_end ? '1' : '0'; ?> ; function jlms_Change_start() { var form=document.adminForm; if (is_start_c == 1) { is_start_c = 0 form.startday.disabled = true; form.startmonth.disabled = true; form.startyear.disabled = true; } else { is_start_c = 1 form.startday.disabled = false; form.startmonth.disabled = false; form.startyear.disabled = false; } } function jlms_Change_end() { var form=document.adminForm; if (is_end_c == 1) { is_end_c = 0 form.endday.disabled = true; form.endmonth.disabled = true; form.endyear.disabled = true; } else { is_end_c = 1 form.endday.disabled = false; form.endmonth.disabled = false; form.endyear.disabled = false; } } function jlms_um_change_type(type_elem) { if (type_elem.checked) { val = type_elem.value; if (val == 1 || val == '1') { type_elem.form.publish_end.disabled = true; type_elem.form.publish_start.disabled = true; type_elem.form.days_number.disabled = true; type_elem.form.endday.disabled = true; type_elem.form.endmonth.disabled = true; type_elem.form.endyear.disabled = true; type_elem.form.startday.disabled = true; type_elem.form.startmonth.disabled = true; type_elem.form.startyear.disabled = true; } else if (val == 2 || val == '2') { type_elem.form.publish_end.disabled = false; type_elem.form.publish_start.disabled = false; type_elem.form.days_number.disabled = true; if (is_start_c != 1) { type_elem.form.startday.disabled = true; type_elem.form.startmonth.disabled = true; type_elem.form.startyear.disabled = true; } else { type_elem.form.startday.disabled = false; type_elem.form.startmonth.disabled = false; type_elem.form.startyear.disabled = false; } if (is_end_c != 1) { type_elem.form.endday.disabled = true; type_elem.form.endmonth.disabled = true; type_elem.form.endyear.disabled = true; } else { type_elem.form.endday.disabled = false; type_elem.form.endmonth.disabled = false; type_elem.form.endyear.disabled = false; } } else if (val == 3 || val == '3') { type_elem.form.publish_end.disabled = true; type_elem.form.publish_start.disabled = true; type_elem.form.days_number.disabled = false; type_elem.form.endday.disabled = true; type_elem.form.endmonth.disabled = true; type_elem.form.endyear.disabled = true; type_elem.form.startday.disabled = true; type_elem.form.startmonth.disabled = true; type_elem.form.startyear.disabled = true; } } } //--> </script> <?php JLMS_TMPL::OpenMT(); $hparams = array(); $toolbar = array(); $toolbar[] = array('btn_type' => 'save', 'btn_js' => "javascript:submitbutton('edit_user_save');"); $toolbar[] = array('btn_type' => 'cancel', 'btn_js' => "javascript:submitbutton('cancel_user');"); JLMS_TMPL::ShowHeader('user', _JLMS_USER_EDIT_TITLE, $hparams, $toolbar); JLMS_TMPL::OpenTS(); $is_lifetime = !$user_data->publish_start && !$user_data->publish_end; ?> <form action="<?php echo sefRelToAbs("index.php?option={$option}&Itemid={$Itemid}"); ?> " method="post" name="adminForm" onsubmit="setgood();"> <table width="100%" cellpadding="0" cellspacing="0" border="0" id="jlms_item_properties"> <tr> <td width="15%" valign="middle" style="vertical-align:middle "> <?php echo _JLMS_USER_INFO; ?> </td> <td> <?php echo $user_data->username . ", " . $user_data->name . " (" . $user_data->email . ")"; ?> </td> </tr> <tr> <?php if ($JLMS_CONFIG->get('use_global_groups', 1)) { ?> <td colspan="2"> <input type="hidden" name="group_id" value="<?php echo $group_id; ?> " /> </td> <?php } else { ?> <td><br /><?php echo _JLMS_USER_GROUP_INFO; ?> </td> <td><br /><?php echo $lists['groups']; ?> </td> <?php } ?> </tr> <tr> <td colspan="2"><br /><?php echo JLMSCSS::h2(_JLMS_USERS_ROLE); ?> </td> </tr> <tr> <td> <?php echo $lists['role']; ?> </td> </tr> <tr> <td colspan="2"><br /><?php echo JLMSCSS::h2(_JLMS_USERS_TBL_HEAD_USER_ACC_PERIOD); ?> </td> </tr> <tr> <td colspan="2" style="text-align:left"><input onclick="jlms_um_change_type(this);" type="radio" id="access_period_type_1" name="access_period_type" value="1"<?php echo $is_lifetime ? ' checked="checked"' : ''; ?> /><label for="access_period_type_1"><?php echo _JLMS_USERS_LIFETIME_ACC; ?> </label></td> </tr> <tr> <td colspan="2" style="text-align:left"><br /><input onclick="jlms_um_change_type(this);" type="radio" id="access_period_type_2" name="access_period_type" value="2"<?php echo !$is_lifetime ? ' checked="checked"' : ''; ?> /><label for="access_period_type_2"><?php echo _JLMS_USERS_DTD_ACC; ?> </label></td> </tr> <tr> <td valign="middle"><br /><?php echo _JLMS_START_DATE; ?> </td> <td valign="middle" style="vertical-align:middle "><br /> <table cellpadding="0" cellspacing="0" border="0" class="jlms_date_outer"><tr><td width="20" valign="middle"><input <?php echo $is_lifetime ? 'disabled="disabled" ' : ''; ?> type="checkbox" value="1" name="publish_start" onclick="jlms_Change_start()"<?php echo $user_data->publish_start ? ' checked="checked"' : ''; ?> /></td> <td valign="middle" style="vertical-align:middle "> <?php $s_date = $is_dis_start ? date('Y-m-d') : $user_data->start_date; JLMS_HTML::_('calendar.calendar', $s_date, 'start', 'start'); ?> </td></tr></table> </td> </tr> <tr> <td valign="middle"><br /><?php echo _JLMS_END_DATE; ?> </td> <td valign="middle" style="vertical-align:middle "><br /> <table cellpadding="0" cellspacing="0" border="0" class="jlms_date_outer"><tr><td width="20" valign="middle"><input <?php echo $is_lifetime ? 'disabled="disabled" ' : ''; ?> type="checkbox" value="1" name="publish_end" onclick="jlms_Change_end()"<?php echo $user_data->publish_end ? ' checked="checked"' : ''; ?> /></td> <td valign="middle" style="vertical-align:middle "> <?php $e_date = $is_dis_end ? date('Y-m-d') : $user_data->end_date; JLMS_HTML::_('calendar.calendar', $e_date, 'end', 'end'); ?> </td></tr></table> </td> </tr> <?php if ($user_data->value) { ?> <tr> <td valign="middle"><br /><?php echo _JLMS_ENROLL_TIME; ?> </td> <td valign="middle" style="vertical-align:middle "><br /> <table cellpadding="0" cellspacing="0" border="0" class="jlms_date_outer"><tr><td width="20" valign="middle"></td> <td valign="middle" style="vertical-align:middle "> <?php JLMS_HTML::_('calendar.calendar', $user_data->enrol_time, 'enrol_time', 'enrol_time', '%Y-%m-%d %H:%M'); ?> </td></tr></table> </td> </tr> <?php } ?> <tr> <td colspan="2" style="text-align:left"><br /><input onclick="jlms_um_change_type(this);" type="radio" id="access_period_type_3" name="access_period_type" value="3" /><label for="access_period_type_3"><?php echo _JLMS_USERS_XDAYS_ACC; ?> </label></td> </tr> <tr> <td valign="middle"><br /><?php echo _JLMS_USERS_XDAYS_NUMBER; ?> </td> <td valign="middle" style="vertical-align:middle "><br /> <input type="text" name="days_number" value="" disabled="disabled" /> </td> </tr> <tr> <td colspan="2" valign="top"><br /><?php echo _JLMS_TEACHER_COMMENT; ?> </td> </tr> <tr> <td colspan="2"> <?php JLMS_editorArea('editor1', $user_data->teacher_comment, 'teacher_comment', '100%', '250', '40', '20'); ?> </td> </tr> <?php if ($user_data->spec_reg) { echo '<tr><td colspan="2"> </td></tr>'; foreach ($user_data->spec_answers as $ucsra) { echo '<tr><td>' . $ucsra->course_question . '</td><td>' . ($ucsra->user_answer ? $ucsra->user_answer : ' ') . '</td></tr>'; } } ?> </table> <input type="hidden" name="option" value="<?php echo $option; ?> " /> <input type="hidden" name="Itemid" value="<?php echo $Itemid; ?> " /> <input type="hidden" name="task" value="add_user_save" /> <input type="hidden" name="boxchecked" value="0" /> <input type="hidden" name="course_id" value="<?php echo $course_id; ?> " /> <input type="hidden" name="user_id" value="<?php echo $user_data->value; ?> " /> </form> <?php JLMS_TMPL::CloseTS(); JLMS_TMPL::CloseMT(); }
function JQ_saveQuiz($option, $page, $course_id) { global $JLMS_DB, $my, $Itemid, $JLMS_CONFIG; $row = new mos_JoomQuiz_Quiz($JLMS_DB); if (!$row->bind($_POST)) { echo "<script> alert('" . $row->getError() . "'); window.history.go(-1); </script>\n"; exit; } $JLMS_ACL =& JLMSFactory::getACL(); if (!$JLMS_ACL->CheckPermissions('quizzes', 'publish')) { unset($row->published); } $row->course_id = $course_id; $row->c_user_id = $my->id; $row->c_skin = 3; $row->c_language = 1; $row->c_guest = 0; $params = mosGetParam($_POST, 'params', ''); $quiz_params = ''; if (is_array($params)) { $txt = array(); foreach ($params as $k => $v) { $txt[] = "{$k}={$v}"; } $quiz_params = implode("\n", $txt); } $row->params = $quiz_params; if (!$row->c_id) { $date = time(); $s_day = mktime(0, 0, 0, date('m', $date), date('d', $date), date('Y', $date)); $row->c_created_time = date('Y-m-d', $s_day); } else { unset($row->c_created_time); } $row->c_title = strval(JLMS_getParam_LowFilter($_POST, 'c_title', '')); $row->c_title = JLMS_Process_ContentNames($row->c_title); $row->c_description = strval(JLMS_getParam_LowFilter($_POST, 'c_description', '')); $row->c_description = JLMS_ProcessText_LowFilter($row->c_description); $row->c_right_message = strval(JLMS_getParam_LowFilter($_POST, 'c_right_message', '')); $row->c_right_message = JLMS_ProcessText_LowFilter($row->c_right_message); $row->c_wrong_message = strval(JLMS_getParam_LowFilter($_POST, 'c_wrong_message', '')); $row->c_wrong_message = JLMS_ProcessText_LowFilter($row->c_wrong_message); $row->c_pass_message = strval(JLMS_getParam_LowFilter($_POST, 'c_pass_message', '')); $row->c_pass_message = JLMS_ProcessText_LowFilter($row->c_pass_message); $row->c_unpass_message = strval(JLMS_getParam_LowFilter($_POST, 'c_unpass_message', '')); $row->c_unpass_message = JLMS_ProcessText_LowFilter($row->c_unpass_message); $days = intval(mosGetParam($_POST, 'days', '')); $hours = intval(mosGetParam($_POST, 'hours', '')); $mins = intval(mosGetParam($_POST, 'mins', '')); if ($row->is_time_related) { $row->show_period = JLMS_HTML::_('showperiod.getminsvalue', $days, $hours, $mins); } if (!$row->check()) { echo "<script> alert('" . $row->getError() . "'); window.history.go(-1); </script>\n"; exit; } if (!$row->store()) { echo "<script> alert('" . $row->getError() . "'); window.history.go(-1); </script>\n"; exit; } $query = "DELETE FROM #__lms_quiz_t_quiz_pool WHERE quiz_id = {$row->c_id}"; $JLMS_DB->SetQuery($query); $JLMS_DB->query(); $pool_type = intval(mosGetParam($_REQUEST, 'c_pool_type', 0)); if ($pool_type == 1) { $pool_num = intval(mosGetParam($_REQUEST, 'pool_qtype_number', 0)); if ($pool_num) { $query = "INSERT INTO #__lms_quiz_t_quiz_pool (quiz_id, qcat_id, items_number)" . "\n VALUES({$row->c_id}, 0, {$pool_num})"; $JLMS_DB->SetQuery($query); $JLMS_DB->query(); } } elseif ($pool_type == 2) { if (!empty($_REQUEST['pool_cat_id'])) { for ($i = 0, $n = count($_REQUEST['pool_cat_id']); $i < $n; $i++) { $row_cid = isset($_REQUEST['pool_cat_id'][$i]) ? intval($_REQUEST['pool_cat_id'][$i]) : 0; $row_num = isset($_REQUEST['pool_cat_number'][$i]) ? intval($_REQUEST['pool_cat_number'][$i]) : 0; if ($row_cid && $row_num) { $query = "SELECT c_id FROM #__lms_quiz_t_category WHERE course_id = {$course_id} AND is_quiz_cat = 0 AND c_id = {$row_cid}"; $JLMS_DB->SetQuery($query); $row_check = $JLMS_DB->LoadResult(); if ($row_check == $row_cid) { $query = "INSERT INTO #__lms_quiz_t_quiz_pool (quiz_id, qcat_id, items_number)" . "\n VALUES({$row->c_id}, {$row_cid}, {$row_num})"; $JLMS_DB->SetQuery($query); $JLMS_DB->query(); } } } } } if ($JLMS_CONFIG->get('global_quest_pool')) { $query = "DELETE FROM #__lms_quiz_t_quiz_gqp WHERE quiz_id = {$row->c_id}"; $JLMS_DB->SetQuery($query); $JLMS_DB->query(); $pool_type = intval(mosGetParam($_REQUEST, 'c_pool_type_gqp', 0)); if ($pool_type == 1) { $pool_num = intval(mosGetParam($_REQUEST, 'pool_qtype_number_gqp', 0)); if ($pool_num) { $query = "INSERT INTO #__lms_quiz_t_quiz_gqp (quiz_id, qcat_id, items_number)" . "\n VALUES({$row->c_id}, 0, {$pool_num})"; $JLMS_DB->SetQuery($query); $JLMS_DB->query(); } } elseif ($pool_type == 2) { if (!empty($_REQUEST['cat_id_gqp'])) { $order = 1; foreach ($_REQUEST['cat_id_gqp'] as $k => $v) { $row_cid = isset($_REQUEST['cat_id_gqp'][$k]) ? intval($_REQUEST['cat_id_gqp'][$k]) : 0; $row_num = isset($_REQUEST['pool_cat_number_gqp'][$k]) ? intval($_REQUEST['pool_cat_number_gqp'][$k]) : 0; if ($row_cid) { // $query = "SELECT cat_id FROM #__lms_gqp_levels WHERE cat_id = $row_cid"; // $JLMS_DB->SetQuery($query); // $row_check = $JLMS_DB->LoadResult(); // // // if ($row_check == $row_cid) { $query = "INSERT INTO #__lms_quiz_t_quiz_gqp (quiz_id, qcat_id, items_number, orderin)" . "\n VALUES({$row->c_id}, {$row_cid}, {$row_num}, {$order})"; $JLMS_DB->SetQuery($query); $JLMS_DB->query(); $order++; // } } } // for ($i = 0, $n = count($_REQUEST['cat_id_gqp']); $i < $n; $i ++) { // $row_cid = isset($_REQUEST['cat_id_gqp'][$i]) ? intval($_REQUEST['cat_id_gqp'][$i]) : 0; // $row_num = isset($_REQUEST['pool_cat_number_gqp'][$i]) ? intval($_REQUEST['pool_cat_number_gqp'][$i]) : 0; // if ($row_cid && $row_num) { // // $query = "SELECT cat_id FROM #__lms_gqp_levels WHERE cat_id = $row_cid"; // $JLMS_DB->SetQuery($query); // $row_check = $JLMS_DB->LoadResult(); // // if ($row_check == $row_cid) { // // $query = "INSERT INTO #__lms_quiz_t_quiz_gqp (quiz_id, qcat_id, items_number)" // . "\n VALUES($row->c_id, $row_cid, $row_num)"; // $JLMS_DB->SetQuery($query); // $JLMS_DB->query(); // // } // } // } } } } if ($page == 'apply_quiz') { JLMSRedirect($JLMS_CONFIG->get('live_site') . "/index.php?option={$option}&Itemid={$Itemid}&task=quizzes&id={$course_id}&page=editA_quiz&c_id=" . $row->c_id); } else { JLMSRedirect(sefRelToAbs("index.php?option={$option}&Itemid={$Itemid}&task=quizzes&id={$course_id}&page=quizzes")); } }
function jlms_booking_edit($course_id, $option, &$rows, &$lists, $en_book) { global $Itemid, $my, $JLMS_DB, $JLMS_CONFIG; JLMS_TMPL::OpenMT(); $params = array('show_menu' => true); JLMS_TMPL::ShowHeader('conference', _JLMS_HEAD_CONF_STR, $params); JLMS_TMPL::OpenTS(); $row = $rows[0]; ?> <script type="text/javascript" language="javascript"> <!--//--><![CDATA[//><!-- function submitbutton(pressbutton) { var form = document.adminForm; if (pressbutton == 'period_cancel'){ form.mode.value = pressbutton; form.submit(); } else if (pressbutton == 'save_period'){ if(form.p_name.value == '') { alert("Specify name"); } else if(form.sel_option[1].checked) { var w_sel = 0; var m_sel = 0; var element = eval(document.adminForm['weekday[]']); for (var i=0; i<element.length; i++) { var o = element[i]; if(o.checked) w_sel = 1; } var element2 = eval(document.adminForm['monthday[]']); for (var i=0; i<element2.length; i++) { var o = element2[i]; if(o.checked) m_sel = 1; } if(m_sel && w_sel) { form.mode.value = pressbutton; form.submit(); } else { alert("Please Specify week day and month"); } } else { form.mode.value = pressbutton; form.submit(); } } } function getObj(name) { if (document.getElementById) { return document.getElementById(name); } else if (document.all) { return document.all[name]; } else if (document.layers) { return document.layers[name]; } } function Choose_option(opt) { if (opt) { getObj("sel_date").style.display = "block"; getObj("sel_period").style.display = "none"; } else { getObj("sel_period").style.display = "block"; getObj("sel_date").style.display = "none"; } } //--><!]]> </script> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td colspan="2"> </td> <td style="text-align:right;"><br /> <?php $toolbar = array(); $toolbar[] = array('btn_type' => 'save', 'btn_js' => "javascript:submitbutton('save_period');"); $toolbar[] = array('btn_type' => 'cancel', 'btn_js' => sefRelToAbs("index.php?option={$option}&Itemid={$Itemid}&task=conference&mode=booking&id={$course_id}")); echo JLMS_ShowToolbar($toolbar); ?> </td> </tr> </table> <?php JLMS_TMPL::CloseTS(); JLMS_TMPL::OpenTS(); ?> <form action="<?php echo sefRelToAbs("index.php?option={$option}&Itemid={$Itemid}"); ?> " method="post" name="adminForm"> <table cellpadding="0" cellspacing="0" border="0" width="100%"> <tr> <td class="sectiontableheader"> Main options </td> </tr> </table> <table cellpadding="2" cellspacing="0" border="0" width="100%"> <tr> <td width="170"> Name </td> <td> <input type="text" name="p_name" maxlenght="100" value="<?php echo $row->p_name; ?> " /> </td> </tr> <tr> <td width="170"> Professor </td> <td> <?php echo $lists['teacher_id']; ?> </td> </tr> <tr> <td> Description </td> <td> <textarea name="p_description" cols="40" rows="7"><?php echo $row->p_description; ?> </textarea> </td> </tr> </table> <table cellpadding="1" cellspacing="0" border="0" width="100%"> <tr> <td width="170"> Start Time </td> <td> <table> <tr> <td> <?php echo $lists['from_time']; ?> </td> <td> <?php echo $lists['from_minutes']; ?> </td> </tr> </table> </td> </tr> <tr> <td width="170"> End Time </td> <td> <table> <tr> <td> <?php echo $lists['to_time']; ?> </td> <td> <?php echo $lists['to_minutes']; ?> </td> </tr> </table> </td> </tr> </table> <table cellpadding="1" <?php if ($row->p_id) { echo 'style="display:none;"'; } ?> cellspacing="0" border="0" width="100%"> <tr> <td width="170"> Select Date </td> <td> <input type="radio" name="sel_option" checked value="0" onchange="Choose_option(1);" /> </td> </tr> <tr> <td> Select period </td> <td> <input type="radio" name="sel_option" value="1" onchange="Choose_option(0);" /> </td> </tr> </table> <table cellpadding="1" cellspacing="0" border="0" id="sel_date" width="100%"> <tr> <td width="170"> Choose Date </td> <td valign="middle" style="vertical-align:middle "> <?php echo JLMS_HTML::_('calendar.calendar', $row->cur_date, 'start', 'start'); ?> </td> </tr> </table> <table cellpadding="1" cellspacing="0" border="0" id="sel_period" style="display:none;" width="100%"> <tr> <td width="170"> Select days of week </td> <td valign="top"> <?php $weekday = array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"); for ($i = 0; $i < 7; $i++) { echo '<br /><input type="checkbox" name="weekday[]" value="' . $i . '" />' . $weekday[$i]; } ?> </td> </tr> <tr> <td width="170"> Select months </td> <td valign="top"> <?php for ($i = 0; $i < 7; $i++) { $month_num = date("m_Y", mktime(0, 0, 0, date("m") + $i, 1, date("Y"))); $month_text = date("F Y", mktime(0, 0, 0, date("m") + $i, 1, date("Y"))); echo '<br /><input type="checkbox" name="monthday[]" value="' . $month_num . '" />' . $month_text; } ?> </td> </tr> </table> <table cellpadding="1" cellspacing="0" border="0" width="100%"> <tr> <td width="170">Public</td> <td> <?php echo mosHTML::yesnoRadioList('c_public', 'class="inputbox" ', $row->public); ?> </td> </tr> </table> </table> <input type="hidden" name="task" value="conference" /> <input type="hidden" name="mode" value="" /> <input type="hidden" name="boxchecked" value="0" /> <input type="hidden" name="p_id" value="<?php echo $row->p_id; ?> " /> <input type="hidden" name="id" value="<?php echo $course_id; ?> " /> <input type="hidden" name="state" value="0" /> </form> <?php JLMS_TMPL::CloseTS(); /*$controls = array(); $controls[] = array('href' => "javascript:submitbutton('period_cancel');", 'title' => _JLMS_CANCEL_ALT_TITLE, 'img' => 'cancel'); $controls[] = array('href' => "javascript:submitbutton('save_period');", 'title' => _JLMS_SAVE_ALT_TITLE, 'img' => 'save'); JLMS_TMPL::ShowControlsFooter($controls, sefRelToAbs("index.php?option=$option&Itemid=$Itemid&task=conference&mode=booking&id=$course_id")); */ JLMS_TMPL::CloseMT(); }
function JLMS_saveHW($option) { global $my, $JLMS_DB, $Itemid; $course_id = intval(mosGetParam($_REQUEST, 'course_id', 0)); $id = intval(mosGetParam($_REQUEST, 'id', 0)); $groups = mosGetParam($_REQUEST, 'groups', array(0)); $is_limited = intval(mosGetParam($_REQUEST, 'is_limited', 0)); $JLMS_ACL =& JLMSFactory::getACL(); $assigned_groups_only = $JLMS_ACL->CheckPermissions('advanced', 'assigned_groups_only'); // if ( (JLMS_GetUserType($my->id, $course_id) == 1) && ( ($id && (JLMS_GetHWCourse($id) == $course_id)) || !$id ) ) { if ($JLMS_ACL->CheckPermissions('homework', 'manage') && ($id && JLMS_GetHWCourse($id) == $course_id || !$id)) { if ($id) { $AND_ST = ""; $oldH = new mos_Joomla_LMS_HomeWork($JLMS_DB); if ($assigned_groups_only) { $groups_where_admin_manager = JLMS_ACL_HELPER::GetAssignedGroups($my->id, $id); $groups_where_isset_user = JLMS_ACL_HELPER::GetUserGlobalGroup($my->id, $id); $groups_where_admin_manager = array_merge($groups_where_admin_manager, $groups_where_isset_user); if (count($groups_where_admin_manager)) { $AND_ST .= "\n AND (is_limited = 0 OR groups LIKE '%|{$groups_where_admin_manager['0']}|%'"; for ($i = 1; $i < count($groups_where_admin_manager); $i++) { $AND_ST .= "\n OR groups like '%|{$groups_where_admin_manager[$i]}|%'"; } $AND_ST .= "\n OR owner_id = '" . $my->id . "')"; } else { $AND_ST .= "\n AND (is_limited = 0 OR owner_id = '" . $my->id . "' OR id = 0) AND groups = ''"; } } $oldH->addCond($AND_ST); $oldH->load($id); if (!$oldH->id) { JLMSRedirect(sefRelToAbs("index.php?option={$option}&Itemid={$Itemid}&task=homework&id={$course_id}")); } } $row = new mos_Joomla_LMS_HomeWork($JLMS_DB); if (!$row->bind($_POST)) { echo "<script> alert('" . $row->getError() . "'); window.history.go(-1); </script>\n"; exit; } $row->post_date = JLMS_dateToDB($row->post_date); $row->end_date = JLMS_dateToDB($row->end_date); $hw_name = isset($_REQUEST['hw_name']) ? strval($_REQUEST['hw_name']) : 'homework'; $hw_name = get_magic_quotes_gpc() ? stripslashes($hw_name) : $hw_name; $row->hw_name = ampReplace(strip_tags($hw_name)); $days = intval(mosGetParam($_POST, 'days', '')); $hours = intval(mosGetParam($_POST, 'hours', '')); $mins = intval(mosGetParam($_POST, 'mins', '')); if ($row->is_time_related) { $row->show_period = JLMS_HTML::_('showperiod.getminsvalue', $days, $hours, $mins); } $row->hw_description = strval(JLMS_getParam_LowFilter($_POST, 'hw_description', '')); $row->hw_description = JLMS_ProcessText_LowFilter($row->hw_description); $row->hw_shortdescription = strval(JLMS_getParam_LowFilter($_POST, 'hw_shortdescription', '')); $row->hw_shortdescription = JLMS_ProcessText_HardFilter($row->hw_shortdescription); if ($assigned_groups_only) { $row->is_limited = 1; $groups_where_admin_manager = JLMS_ACL_HELPER::GetAssignedGroups($my->id, $course_id); for ($i = 0; $i < count($groups); $i++) { if (!in_array($groups[$i], $groups_where_admin_manager)) { unset($groups[$i]); } } sort($groups); } $groups_in_db_arr = array(); if ($row->id) { $query = "SELECT groups FROM #__lms_homework WHERE id = '" . $row->id . "' AND course_id = '" . $course_id . "'"; $JLMS_DB->setQuery($query); $groups_in_db = $JLMS_DB->LoadResult(); if ($groups_in_db) { $groups_in_db = substr($groups_in_db, 1, strlen($groups_in_db) - 2); $groups_in_db_arr = explode('|', $groups_in_db); if (isset($groups_where_admin_manager) && count($groups_where_admin_manager)) { $groups_in_db_arr = array_diff($groups_in_db_arr, $groups_where_admin_manager); } $groups_in_db_arr = array_unique($groups_in_db_arr); } } $groups_str = ''; if ($row->is_limited && (count($groups) && $groups[0] != 0 || count($groups_in_db_arr))) { //$groups = array_merge($groups, $groups_in_db_arr); $groups = array_unique($groups); $razd = '|'; for ($i = 0; $i < count($groups); $i++) { $groups_str .= $razd . $groups[$i]; } $groups_str .= '|'; } else { $groups_str = ''; } $row->groups = $groups_str; if (!$row->id) { $row->owner_id = $my->id; } if (!$row->check()) { echo "<script> alert('" . $row->getError() . "'); window.history.go(-1); </script>\n"; exit; } if (!$row->store()) { echo "<script> alert('" . $row->getError() . "'); window.history.go(-1); </script>\n"; exit; } } JLMSRedirect(sefRelToAbs("index.php?option={$option}&Itemid={$Itemid}&task=homework&id={$course_id}")); }