⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 format.php

📁 很棒的在线教学系统
💻 PHP
字号:
<?php // $Id: format.php,v 1.74.2.6 2008/12/10 06:05:27 dongsheng Exp $      // Display the whole course as "weeks" made of of modules      // Included from "view.php"    require_once($CFG->libdir.'/ajax/ajaxlib.php');    $week = optional_param('week', -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 ($week != -1) {        $displaysection = course_set_display($course->id, $week);    } else {        if (isset($USER->display[$course->id])) {            $displaysection = $USER->display[$course->id];        } else {            $displaysection = course_set_display($course->id, 0);        }    }    $streditsummary  = get_string('editsummary');    $stradd          = get_string('add');    $stractivities   = get_string('activities');    $strshowallweeks = get_string('showallweeks');    $strweek         = get_string('week');    $strgroups       = get_string('groups');    $strgroupmy      = get_string('groupmy');    $editing         = $PAGE->user_is_editing();    if ($editing) {        $strstudents = moodle_strtolower($course->students);        $strweekhide = get_string('weekhide', '', $strstudents);        $strweekshow = get_string('weekshow', '', $strstudents);        $strmoveup   = get_string('moveup');        $strmovedown = get_string('movedown');    }    $context = get_context_instance(CONTEXT_COURSE, $course->id);/// Layout the whole page as three big columns.    echo '<table id="layout-table" cellspacing="0" summary="'.get_string('layouttable').'"><tr>';    $lt = (empty($THEME->layouttable)) ? array('left', 'middle', 'right') : $THEME->layouttable;    foreach ($lt as $column) {        switch ($column) {            case 'left': /// The left column ...    if (blocks_have_content($pageblocks, BLOCK_POS_LEFT) || $editing) {        echo '<td style="width:'.$preferred_width_left.'px" id="left-column">';        print_container_start();        blocks_print_group($PAGE, $pageblocks, BLOCK_POS_LEFT);        print_container_end();        echo '</td>';    }            break;            case 'middle':/// Start main column    echo '<td id="middle-column">';    print_container_start();            echo skip_main_destination();    print_heading_block(get_string('weeklyoutline'), 'outline');    echo '<table class="weeks" width="100%" summary="'.get_string('layouttable').'">';/// If currently moving a file then show the current clipboard    if (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.'&nbsp;&nbsp;(<a href="mod.php?cancelcopy=true&amp;sesskey='.$USER->sesskey.'">'.$strcancel.'</a>)';        echo '</td>';        echo '</tr>';    }/// Print Section 0 with general activities    $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">&nbsp;</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', get_context_instance(CONTEXT_COURSE, $course->id))) {            echo '<a title="'.$streditsummary.'" '.                 ' href="editsection.php?id='.$thissection->id.'"><img src="'.$CFG->pixpath.'/t/edit.gif" '.                 'class="iconsmall edit" alt="'.$streditsummary.'" /></a><br /><br />';        }        echo '</div>';                print_section($course, $thissection, $mods, $modnamesused);        if (isediting($course->id)) {            print_section_add_menus($course, $section, $modnames);        }        echo '</td>';        echo '<td class="right side">&nbsp;</td>';        echo '</tr>';        echo '<tr class="section separator"><td colspan="3" class="spacer"></td></tr>';    }/// Now all the normal modules by week/// Everything below uses "section" terminology - each "section" is a week.    $timenow = time();    $weekdate = $course->startdate;    // this should be 0:00 Monday of that week    $weekdate += 7200;                 // Add two hours to avoid possible DST problems    $section = 1;    $sectionmenu = array();    $weekofseconds = 604800;    $course->enddate = $course->startdate + ($weekofseconds * $course->numsections);    $strftimedateshort = ' '.get_string('strftimedateshort');    while ($weekdate < $course->enddate) {        $nextweekdate = $weekdate + ($weekofseconds);        $weekday = userdate($weekdate, $strftimedateshort);        $endweekday = userdate($weekdate+518400, $strftimedateshort);        if (!empty($sections[$section])) {            $thissection = $sections[$section];        } else {            unset($thissection);            $thissection->course = $course->id;   // Create a new week structure            $thissection->section = $section;            $thissection->summary = '';            $thissection->visible = 1;            if (!$thissection->id = insert_record('course_sections', $thissection)) {                notify('Error inserting new week!');            }        }        $showsection = (has_capability('moodle/course:viewhiddensections', $context) or $thissection->visible or !$course->hiddensections);        if (!empty($displaysection) and $displaysection != $section) {  // Check this week is visible            if ($showsection) {                $sectionmenu['week='.$section] = s("$strweek $section |     $weekday - $endweekday");            }            $section++;            $weekdate = $nextweekdate;            continue;        }        if ($showsection) {            $currentweek = (($weekdate <= $timenow) && ($timenow < $nextweekdate));            $currenttext = '';            if (!$thissection->visible) {                $sectionstyle = ' hidden';            } else if ($currentweek) {                $sectionstyle = ' current';                $currenttext = get_accesshide(get_string('currentweek','access'));            } else {                $sectionstyle = '';            }            echo '<tr id="section-'.$section.'" class="section main'.$sectionstyle.'">';            echo '<td class="left side">&nbsp;'.$currenttext.'</td>';            $weekperiod = $weekday.' - '.$endweekday;            echo '<td class="content">';            if (!has_capability('moodle/course:viewhiddensections', $context) and !$thissection->visible) {   // Hidden for students                print_heading($weekperiod.' ('.get_string('notavailable').')', null, 3, 'weekdates');            } else {                print_heading($weekperiod, null, 3, 'weekdates');                echo '<div class="summary">';                $summaryformatoptions->noclean = true;                echo format_text($thissection->summary, FORMAT_HTML, $summaryformatoptions);                if (isediting($course->id) && has_capability('moodle/course:update', get_context_instance(CONTEXT_COURSE, $course->id))) {                    echo ' <a title="'.$streditsummary.'" href="editsection.php?id='.$thissection->id.'">'.                         '<img src="'.$CFG->pixpath.'/t/edit.gif" class="iconsmall edit" alt="'.$streditsummary.'" /></a><br /><br />';                }                echo '</div>';                print_section($course, $thissection, $mods, $modnamesused);                if (isediting($course->id)) {                    print_section_add_menus($course, $section, $modnames);                }            }            echo '</td>';            echo '<td class="right side">';            if ($displaysection == $section) {                echo '<a href="view.php?id='.$course->id.'&amp;week=0#section-'.$section.'" title="'.$strshowallweeks.'">'.                     '<img src="'.$CFG->pixpath.'/i/all.gif" class="icon wkall" alt="'.$strshowallweeks.'" /></a><br />';            } else {                $strshowonlyweek = get_string("showonlyweek", "", $section);                echo '<a href="view.php?id='.$course->id.'&amp;week='.$section.'" title="'.$strshowonlyweek.'">'.                     '<img src="'.$CFG->pixpath.'/i/one.gif" class="icon wkone" alt="'.$strshowonlyweek.'" /></a><br />';            }            if (isediting($course->id) && has_capability('moodle/course:update', get_context_instance(CONTEXT_COURSE, $course->id))) {                if ($thissection->visible) {        // Show the hide/show eye                    echo '<a href="view.php?id='.$course->id.'&amp;hide='.$section.'&amp;sesskey='.$USER->sesskey.'#section-'.$section.'" title="'.$strweekhide.'">'.                         '<img src="'.$CFG->pixpath.'/i/hide.gif" class="icon hide" alt="'.$strweekhide.'" /></a><br />';                } else {                    echo '<a href="view.php?id='.$course->id.'&amp;show='.$section.'&amp;sesskey='.$USER->sesskey.'#section-'.$section.'" title="'.$strweekshow.'">'.                         '<img src="'.$CFG->pixpath.'/i/show.gif" class="icon hide" alt="'.$strweekshow.'" /></a><br />';                }                if ($section > 1) {                       // Add a arrow to move section up                    echo '<a href="view.php?id='.$course->id.'&amp;random='.rand(1,10000).'&amp;section='.$section.'&amp;move=-1&amp;sesskey='.$USER->sesskey.'#section-'.($section-1).'" title="'.$strmoveup.'">'.                         '<img src="'.$CFG->pixpath.'/t/up.gif" class="iconsmall up" alt="'.$strmoveup.'" /></a><br />';                }                if ($section < $course->numsections) {    // Add a arrow to move section down                    echo '<a href="view.php?id='.$course->id.'&amp;random='.rand(1,10000).'&amp;section='.$section.'&amp;move=1&amp;sesskey='.$USER->sesskey.'#section-'.($section+1).'" title="'.$strmovedown.'">'.                         '<img src="'.$CFG->pixpath.'/t/down.gif" class="iconsmall down" alt="'.$strmovedown.'" /></a><br />';                }            }            echo '</td></tr>';            echo '<tr class="section separator"><td colspan="3" class="spacer"></td></tr>';        }        $section++;        $weekdate = $nextweekdate;    }    echo '</table>';    if (!empty($sectionmenu)) {        echo '<div class="jumpmenu">';        echo popup_form($CFG->wwwroot.'/course/view.php?id='.$course->id.'&amp;', $sectionmenu,                   'sectionmenu', '', get_string('jumpto'), '', '', true);        echo '</div>';    }    print_container_end();    echo '</td>';            break;            case 'right':    // The right column    if (blocks_have_content($pageblocks, BLOCK_POS_RIGHT) || $editing) {        echo '<td style="width: '.$preferred_width_right.'px;" id="right-column">';        print_container_start();        blocks_print_group($PAGE, $pageblocks, BLOCK_POS_RIGHT);        print_container_end();        echo '</td>';    }            break;        }    }    echo '</tr></table>';?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -