format.php
来自「很棒的在线教学系统」· PHP 代码 · 共 348 行 · 第 1/2 页
PHP
348 行
<?php // $Id: format.php,v 1.25.2.2 2008/12/10 06:05:27 dongsheng Exp $// In fact, this is very similar to the "topics" format. // The main difference is that news forum is replaced by LAMS learner// interface.require_once($CFG->dirroot.'/mod/lams/constants.php');require_once($CFG->dirroot.'/lib/weblib.php');$topic = optional_param('topic', -1, PARAM_INT);// Bounds for block widths// more flexible for theme designers taken from theme config.php$lmin = (empty($THEME->block_l_min_width)) ? 100 : $THEME->block_l_min_width;$lmax = (empty($THEME->block_l_max_width)) ? 210 : $THEME->block_l_max_width;$rmin = (empty($THEME->block_r_min_width)) ? 100 : $THEME->block_r_min_width;$rmax = (empty($THEME->block_r_max_width)) ? 210 : $THEME->block_r_max_width;define('BLOCK_L_MIN_WIDTH', $lmin);define('BLOCK_L_MAX_WIDTH', $lmax);define('BLOCK_R_MIN_WIDTH', $rmin);define('BLOCK_R_MAX_WIDTH', $rmax); $preferred_width_left = bounded_number(BLOCK_L_MIN_WIDTH, blocks_preferred_width($pageblocks[BLOCK_POS_LEFT]), BLOCK_L_MAX_WIDTH);$preferred_width_right = bounded_number(BLOCK_R_MIN_WIDTH, blocks_preferred_width($pageblocks[BLOCK_POS_RIGHT]), BLOCK_R_MAX_WIDTH);if ($topic != -1) { $displaysection = course_set_display($course->id, $topic);} else { if (isset($USER->display[$course->id])) { // for admins, mostly $displaysection = $USER->display[$course->id]; } else { $displaysection = course_set_display($course->id, 0); }}$context = get_context_instance(CONTEXT_COURSE, $course->id);if (($marker >=0) and has_capability('moodle/course:setcurrentsection', $context) and confirm_sesskey()) { $course->marker = $marker; if (! set_field("course", "marker", $marker, "id", $course->id)) { error("Could not mark that topic for this course"); }}$streditsummary = get_string('editsummary');$stradd = get_string('add');$stractivities = get_string('activities');$strshowalltopics = get_string('showalltopics');$strtopic = get_string('topic');$strgroups = get_string('groups');$strgroupmy = get_string('groupmy');$editing = $PAGE->user_is_editing();if ($editing) { $strstudents = moodle_strtolower($course->students); $strtopichide = get_string('topichide', '', $strstudents); $strtopicshow = get_string('topicshow', '', $strstudents); $strmarkthistopic = get_string('markthistopic'); $strmarkedthistopic = get_string('markedthistopic'); $strmoveup = get_string('moveup'); $strmovedown = get_string('movedown');}/// Layout the whole page as three big columns.echo '<table id="layout-table" cellspacing="0" summary="'.get_string('layouttable').'"><tr>';/// The left column ...if (blocks_have_content($pageblocks, BLOCK_POS_LEFT) || $editing) { echo '<td style="width:'.$preferred_width_left.'px" id="left-column">'; blocks_print_group($PAGE, $pageblocks, BLOCK_POS_LEFT); echo '</td>';}/// Start main columnecho '<td id="middle-column">'. skip_main_destination();print_heading_block(get_string('lamsoutline','lams'), 'outline');echo '<table class="topics" width="100%" height="100%" summary="'.get_string('layouttable').'">';/// If currently moving a file then show the current clipboardif (ismoving($course->id)) { $stractivityclipboard = strip_tags(get_string('activityclipboard', '', addslashes($USER->activitycopyname))); $strcancel= get_string('cancel'); echo '<tr class="clipboard">'; echo '<td colspan="3">'; echo $stractivityclipboard.' (<a href="mod.php?cancelcopy=true&sesskey='.$USER->sesskey.'">'.$strcancel.'</a>)'; echo '</td>'; echo '</tr>';}/// Print Section 0$section = 0;$thissection = $sections[$section];if ($thissection->summary or $thissection->sequence or isediting($course->id)) { echo '<tr id="section-0" class="section main">'; echo '<td class="left side"> </td>'; echo '<td class="content">'; echo '<div class="summary">'; $summaryformatoptions->noclean = true; echo format_text($thissection->summary, FORMAT_HTML, $summaryformatoptions); if (isediting($course->id) && has_capability('moodle/course:update', $course->id)) { echo '<a title="'.$streditsummary.'" '. ' href="editsection.php?id='.$thissection->id.'"><img src="'.$CFG->pixpath.'/t/edit.gif" '. ' class="iconsmall" alt="'.$streditsummary.'" /></a><br /><br />'; } echo '</div>'; if(!isset($CFG->lams_serverurl)||!isset($CFG->lams_serverid)||!isset($CFG->lams_serverkey)){ echo '<table width="100%" class="section">'. '<tr>'. '<td class="activity forum">'. '<table align="center" width="100%" class="noticebox" border="0" cellpadding="15" cellspacing="0">'. '<tr><td bgcolor="#FFAAAA" class="noticeboxcontent">'. '<h3 class="main">All the LAMS module settings have not been set up!<br/> Please contact your administrator.</h3>'. '</td></tr></table>'. '</td>'. '</tr>'. '</table>'; }else{ if(isediting($course->id)){//editing turned on. In this case echo '<table width="100%" class="section"><tr>'; echo '<td align="left"><img src="../mod/lams/icon.gif" class="iconsmall" boarder="1" alt="LAMS"/> LAMS course</td>'; $datetime = date("F d,Y g:i a"); $plaintext = trim($datetime).trim($USER->username).trim($LAMSCONSTANTS->author_method).trim($CFG->lams_serverid).trim($CFG->lams_serverkey); $hash = sha1(strtolower($plaintext)); $author_url = $CFG->lams_serverurl.$LAMSCONSTANTS->login_request. '?'.$LAMSCONSTANTS->param_uid.'='.$USER->username. '&'.$LAMSCONSTANTS->param_method.'='.$LAMSCONSTANTS->author_method. '&'.$LAMSCONSTANTS->param_timestamp.'='.urlencode($datetime). '&'.$LAMSCONSTANTS->param_serverid.'='.$CFG->lams_serverid. '&'.$LAMSCONSTANTS->param_hash.'='.$hash. '&'.$LAMSCONSTANTS->param_courseid.'='.$course->id; echo '<div style="text-align: right"><td align="right">'; //echo '<a target="popup" title="Open Author" href="../help.php?module=moodle&file=resource/types.html"><span class="helplink"><img class="iconhelp" alt="Open Author" src="../pix/help.gif" /></span></a>'; print_simple_box_start('right'); echo '<a target="LAMS Author" title="LAMS Author" href="'.$author_url.'">'.get_string("openauthor", "lams").'</a>'; print_simple_box_end(); $datetime = date("F d,Y g:i a"); $plaintext = trim($datetime).trim($USER->username).trim($LAMSCONSTANTS->monitor_method).trim($CFG->lams_serverid).trim($CFG->lams_serverkey); $hash = sha1(strtolower($plaintext)); $monitor_url = $CFG->lams_serverurl.$LAMSCONSTANTS->login_request. '?'.$LAMSCONSTANTS->param_uid.'='.$USER->username. '&'.$LAMSCONSTANTS->param_method.'='.$LAMSCONSTANTS->monitor_method. '&'.$LAMSCONSTANTS->param_timestamp.'='.urlencode($datetime). '&'.$LAMSCONSTANTS->param_serverid.'='.$CFG->lams_serverid. '&'.$LAMSCONSTANTS->param_hash.'='.$hash. '&'.$LAMSCONSTANTS->param_courseid.'='.$course->id; //echo '<a target="popup" title="Open Monitor" href="../help.php?module=moodle&file=resource/types.html"><span class="helplink"><img class="iconhelp" alt="Open Monitor" src="../pix/help.gif" /></span></a>'; print_simple_box_start('right'); echo '<a target="LAMS Monitor" title="LAMS Monitor" href="'.$monitor_url.'">'.get_string("openmonitor", "lams").'</a>'; print_simple_box_end(); echo '</td></div>'; echo '</tr></table>'; }else{//editing turned off $datetime = date("F d,Y g:i a"); $plaintext = trim($datetime).trim($USER->username).trim($LAMSCONSTANTS->learner_method).trim($CFG->lams_serverid).trim($CFG->lams_serverkey); $hash = sha1(strtolower($plaintext)); $url = $CFG->lams_serverurl.$LAMSCONSTANTS->login_request. '?'.$LAMSCONSTANTS->param_uid.'='.$USER->username. '&'.$LAMSCONSTANTS->param_method.'='.$LAMSCONSTANTS->learner_method. '&'.$LAMSCONSTANTS->param_timestamp.'='.urlencode($datetime).
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?