コード例 #1
0
    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}&amp;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 
    }
コード例 #2
0
    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}&amp;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 '&nbsp;';
        }
        ?>
				</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('"', '&quot;', $_REQUEST['course_name']) : str_replace('"', '&quot;', $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();
    }
コード例 #3
0
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}"));
}
コード例 #4
0
    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}&amp;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 ">
							&nbsp;
						</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}&amp;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();
    }
コード例 #5
0
    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}&amp;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('"', '&quot;', $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();
    }
コード例 #6
0
    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'] . ',&nbsp;' . $lists['name'];
            $toolbar[] = array('btn_type' => 'back', 'btn_js' => sefRelToAbs("index.php?option={$option}&amp;Itemid={$Itemid}&amp;task=attendance&amp;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'].',&nbsp;'.$lists['name'];
            JLMS_TMPL::CloseTS();
        }
        JLMS_TMPL::OpenTS();
        ?>
		<form action="<?php 
        echo sefRelToAbs("index.php?option={$option}&amp;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 ">
						&nbsp;
						</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'];
        ?>
&nbsp;&nbsp;</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&amp;Itemid=".$Itemid."&amp;task=at_userattend&amp;course_id=".$lists['course_id']."&amp;at_date=".$lists['at_date']."&amp;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>&nbsp;';
                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();
    }
コード例 #7
0
    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 . "&amp;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('"', '&quot;', $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();
    }
コード例 #8
0
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);
}
コード例 #9
0
    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}&amp;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 
    }
コード例 #10
0
    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 . "&amp;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">&nbsp;#&nbsp;</<?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;">&nbsp;</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 . "&amp;Itemid=" . $Itemid . "&amp;task=docs_view_zip&amp;course_id=" . $id . "&amp;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 . "&amp;Itemid=" . $Itemid . "&amp;task=get_document&amp;course_id=" . $id . "&amp;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 . "&amp;Itemid=" . $Itemid . "&amp;task=docs_view_content&amp;course_id=" . $id . "&amp;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 '&nbsp;<strong>' . $row->doc_name . '</strong>';
                } else {
                    ?>
							<a href="<?php 
                    echo $link;
                    ?>
" title="<?php 
                    echo $link_title;
                    ?>
">
								&nbsp;<?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 : '&nbsp;';
                ?>
						</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();
    }
コード例 #11
0
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}&amp;Itemid={$Itemid}&amp;task=agenda&amp;id={$course_id}&amp;agenda_id=" . $ag_id));
    } else {
        JLMSRedirect(sefRelToAbs("index.php?option={$option}&amp;Itemid={$Itemid}&amp;task=agenda&amp;id={$course_id}"));
    }
}
コード例 #12
0
    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('"', '&quot;', $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();
    }
コード例 #13
0
ファイル: lms_grades.lib.php プロジェクト: parkmi/dolschool14
function JLMS_getLpathProgress($row, $user_id = null)
{
    $db =& JFactory::getDbo();
    $user =& JFactory::getUser();
    if (is_null($user_id)) {
        $user_id = $user->get('id');
    }
    $percent = 0;
    if (isset($row->id) && $row->id) {
        if ($row->item_id == 0) {
            $query = "SELECT lps.*" . "\n FROM #__lms_learn_path_steps as lps" . "\n WHERE 1" . "\n AND lps.course_id = '" . $row->course_id . "'" . "\n AND lps.lpath_id = '" . $row->id . "'";
            $db->setQuery($query);
            $all_steps = $db->loadObjectList();
            $query = "SELECT lpsr.*" . "\n FROM #__lms_learn_path_results as lpr, #__lms_learn_path_step_results as lpsr" . "\n WHERE 1" . "\n AND lpr.id = lpsr.result_id" . "\n AND lpr.course_id = '" . $row->course_id . "'" . "\n AND lpr.lpath_id = '" . $row->id . "'" . "\n AND lpr.user_id = '" . $user_id . "'";
            $db->setQuery($query);
            $all_result_steps = $db->loadObjectList();
            $tmp_all_steps = array();
            foreach ($all_steps as $n => $step) {
                $tmp_all_steps[$n] = $step;
                $tmp_all_steps[$n]->step_status = 0;
                foreach ($all_result_steps as $result_step) {
                    if ($step->id == $result_step->step_id) {
                        $tmp_all_steps[$n]->step_status = $result_step->step_status;
                    }
                }
            }
            $all_steps = array();
            $all_steps = $tmp_all_steps;
            if (isset($all_steps) && count($all_steps)) {
                $completed_step = 0;
                foreach ($all_steps as $step) {
                    if (isset($step->step_status) && $step->step_status == 1) {
                        $completed_step++;
                    }
                }
                if ($completed_step) {
                    $percent = round($completed_step / count($all_steps) * 100);
                }
            }
        } else {
            if ($row->item_id) {
                if (isset($row->suspend_data)) {
                    $suspend_data = $row->suspend_data;
                } else {
                    $query = "SELECT lnsst.value" . "\n FROM #__lms_n_scorm as lns, #__lms_n_scorm_scoes_track as lnsst" . "\n WHERE 1" . "\n AND lns.id = lnsst.scormid" . "\n AND lnsst.element = 'cmi.suspend_data'" . "\n AND lns.id = '" . $row->item_id . "'" . "\n AND lns.course_id = '" . $row->course_id . "'" . "\n AND lnsst.userid = '" . $user_id . "'";
                    $db->setQuery($query);
                    $suspend_data = $db->loadResult();
                }
                $percent = checkSuspendDate($suspend_data);
            }
        }
    }
    //	echo '$percent= '.$percent;
    $hide_percent = 0;
    if (isset($row->s_status) && $row->s_status == 1 && $percent == -1 && isset($row->r_start) && $row->r_start) {
        $hide_percent = 1;
        $percent = 100;
    } else {
        if (isset($row->s_status) && $row->s_status == 0 && $percent == -1 && isset($row->r_start) && $row->r_start) {
            $hide_percent = 1;
            $percent = 50;
        } else {
            if (!isset($row->s_status) && $percent == -1 && isset($row->r_start) && !$row->r_start) {
                $hide_percent = 1;
                $percent = 0;
            }
        }
    }
    $class_completed = '';
    if (isset($row->r_status) && $row->r_status == 1) {
        $class_completed .= ' ';
        $class_completed .= 'completed';
    } else {
        if (isset($row->s_status) && $row->s_status == 1) {
            $class_completed .= ' ';
            $class_completed .= 'completed';
        } else {
            $class_completed .= ' ';
            $class_completed .= 'incompleted';
        }
    }
    $suffix_class = '_lpath' . $class_completed;
    return JLMS_HTML::showProgressBar($percent, $row->id, $suffix_class, $hide_percent);
}
コード例 #14
0
    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 . "&amp;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('"', '&quot;', $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('"', '&quot;', $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();
    }
コード例 #15
0
    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}&amp;Itemid={$Itemid}&amp;task=tracking&amp;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 />
					&nbsp;
					</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();
    }
コード例 #16
0
    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}&amp;Itemid={$Itemid}" : sefRelToAbs("index.php?option={$option}&amp;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">
												&nbsp;
											</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 . "&amp;Itemid={$Itemid}&amp;task=report_scorm&amp;is_full=1";
            $link .= $filt_group ? "&amp;filt_group=" . $filt_group : "";
            $link .= $start_date != "-" ? "&amp;start_date=" . JLMS_dateToDisplay($start_date) : "";
            $link .= $end_date != "-" ? "&amp;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}&amp;Itemid={$Itemid}&amp;task=report_scorm&amp;filt_group={$filt_group}&amp;filt_cat={$filt_cat}";
            $link .= strlen($start_date) ? "&amp;start_date=" . JLMS_dateToDisplay($start_date) : "";
            $link .= strlen($end_date) ? "&amp;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) . '&nbsp;' . $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}&amp;Itemid={$Itemid}" : sefRelToAbs("index.php?option={$option}&amp;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();
    }
コード例 #17
0
    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}&amp;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">&nbsp;</td></tr>';
            foreach ($user_data->spec_answers as $ucsra) {
                echo '<tr><td>' . $ucsra->course_question . '</td><td>' . ($ucsra->user_answer ? $ucsra->user_answer : '&nbsp;') . '</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();
    }
コード例 #18
0
 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"));
     }
 }
コード例 #19
0
    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">&nbsp;
					
				</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}&amp;Itemid={$Itemid}&amp;task=conference&amp;mode=booking&amp;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&amp;Itemid=$Itemid&amp;task=conference&amp;mode=booking&amp;id=$course_id"));
        */
        JLMS_TMPL::CloseMT();
    }
コード例 #20
0
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}"));
}