//这是一个“面向对象的模块化动态学习环境”,是一个全新的教学平台系统,它分为内容管理、学习管理、课程管理三大功能; |
//包含了论坛、测验、资源、投票、问卷、作业、聊天和博客等模块,是目前最优秀的开源在线教学平台。 |
<?php |
if (! file_exists ( './config.php' )) { |
header( 'Location: install.php' ); |
die ; |
} |
require_once ( 'config.php' ); |
require_once ( $CFG ->dirroot . '/course/lib.php' ); |
require_once ( $CFG ->dirroot . '/lib/blocklib.php' ); |
if ( empty ( $SITE )) { |
redirect( $CFG ->wwwroot . '/' . $CFG ->admin . '/index.php' ); |
} |
// 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 ); |
// check if major upgrade needed - also present in login/index.php |
if ((int) $CFG ->version < 2006101100) { //1.7 or older |
@require_logout(); |
redirect( "$CFG->wwwroot/$CFG->admin/" ); |
} |
if ( $CFG ->forcelogin) { |
require_login(); |
} |
if ( $CFG ->rolesactive) { // if already using roles system |
if (has_capability( 'moodle/site:config' , get_context_instance(CONTEXT_SYSTEM))) { |
if (moodle_needs_upgrading()) { |
redirect( $CFG ->wwwroot . '/' . $CFG ->admin . '/index.php' ); |
} |
} else if (! empty ( $CFG ->mymoodleredirect)) { // Redirect logged-in users to My Moodle overview if required |
if (isloggedin() && $USER ->username != 'guest' ) { |
redirect( $CFG ->wwwroot . '/my/index.php' ); |
} |
} |
} else { // if upgrading from 1.6 or below |
if (isadmin() && moodle_needs_upgrading()) { |
redirect( $CFG ->wwwroot . '/' . $CFG ->admin . '/index.php' ); |
} |
} |
if (get_moodle_cookie() == '' ) { |
set_moodle_cookie( 'nobody' ); // To help search for cookies on login page |
} |
if (! empty ( $USER ->id)) { |
add_to_log(SITEID, 'course' , 'view' , 'view.php?id=' .SITEID, SITEID); |
} |
if ( empty ( $CFG ->langmenu)) { |
$langmenu = '' ; |
} else { |
$currlang = current_language(); |
$langs = get_list_of_languages(); |
$langlabel = '<span class="accesshide">' .get_string( 'language' ). ':</span>' ; |
$langmenu = popup_form( $CFG ->wwwroot . '/index.php?lang=' , $langs , 'chooselang' , $currlang , '' , '' , '' , true, 'self' , $langlabel ); |
} |
$PAGE = page_create_object(PAGE_COURSE_VIEW, SITEID); |
$pageblocks = blocks_setup( $PAGE ); |
$editing = $PAGE ->user_is_editing(); |
$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); |
print_header( $SITE ->fullname, $SITE ->fullname, 'home' , '' , |
'<meta name="description" content="' . s( strip_tags ( $SITE ->summary)) . '" />' , |
true, '' , user_login_string( $SITE ). $langmenu ); |
?> |
<table id= "layout-table" summary= "layout" > |
<tr> |
<?php |
$lt = ( empty ( $THEME ->layouttable)) ? array ( 'left' , 'middle' , 'right' ) : $THEME ->layouttable; |
foreach ( $lt as $column ) { |
switch ( $column ) { |
case 'left' : |
if (blocks_have_content( $pageblocks , BLOCK_POS_LEFT) || $editing ) { |
echo '<td style="width: ' . $preferred_width_left . 'px;" id="left-column">' ; |
if (! empty ( $THEME ->roundcorners)) { |
echo '<div class="bt"><div></div></div>' ; |
echo '<div class="i1"><div class="i2"><div class="i3">' ; |
} |
blocks_print_group( $PAGE , $pageblocks , BLOCK_POS_LEFT); |
if (! empty ( $THEME ->roundcorners)) { |
echo '</div></div></div>' ; |
echo '<div class="bb"><div></div></div>' ; |
} |
echo '</td>' ; |
} |
break ; |
case 'middle' : |
echo '<td id="middle-column">' ; |
if (! empty ( $THEME ->roundcorners)) { |
echo '<div class="bt"><div></div></div>' ; |
echo '<div class="i1"><div class="i2"><div class="i3">' ; |
} |
/// Print Section |
if ( $SITE ->numsections > 0) { |
if (! $section = get_record( 'course_sections' , 'course' , $SITE ->id, 'section' , 1)) { |
delete_records( 'course_sections' , 'course' , $SITE ->id, 'section' , 1); // Just in case |
$section ->course = $SITE ->id; |
$section ->section = 1; |
$section ->summary = '' ; |
$section ->sequence = '' ; |
$section ->visible = 1; |
$section ->id = insert_record( 'course_sections' , $section ); |
} |
if (! empty ( $section ->sequence) or ! empty ( $section ->summary) or $editing ) { |
print_box_start( 'generalbox sitetopic' ); |
/// If currently moving a file then show the current clipboard |
if (ismoving( $SITE ->id)) { |
$stractivityclipboard = strip_tags (get_string( 'activityclipboard' , '' , addslashes ( $USER ->activitycopyname))); |
echo '<p><font size="2">' ; |
echo "$stractivityclipboard (<a href=\"course/mod.php?cancelcopy=true&sesskey=$USER->sesskey\">" . get_string( 'cancel' ) . '</a>)' ; |
echo '</font></p>' ; |
} |
$options = NULL; |
$options ->noclean = true; |
echo format_text( $section ->summary, FORMAT_HTML, $options ); |
if ( $editing ) { |
$streditsummary = get_string( 'editsummary' ); |
echo "<a title=\"$streditsummary\" " . |
" href=\"course/editsection.php?id=$section->id\"><img src=\"$CFG->pixpath/t/edit.gif\" " . |
" class=\"iconsmall\" alt=\"$streditsummary\" /></a><br /><br />" ; |
} |
get_all_mods( $SITE ->id, $mods , $modnames , $modnamesplural , $modnamesused ); |
print_section( $SITE , $section , $mods , $modnamesused , true); |
|
if ( $editing ) { |
print_section_add_menus( $SITE , $section ->section, $modnames ); |
} |
print_box_end(); |
} |
} |
if (isloggedin() and !isguest() and isset( $CFG ->frontpageloggedin)) { |
$frontpagelayout = $CFG ->frontpageloggedin; |
} else { |
$frontpagelayout = $CFG ->frontpage; |
} |
foreach ( explode ( ',' , $frontpagelayout ) as $v ) { |
switch ( $v ) { /// Display the main part of the front page. |
case strval (FRONTPAGENEWS): |
if ( $SITE ->newsitems) { // Print forums only when needed |
require_once ( $CFG ->dirroot . '/mod/forum/lib.php' ); |
if (! $newsforum = forum_get_course_forum( $SITE ->id, 'news' )) { |
error( 'Could not find or create a main news forum for the site' ); |
} |
if (! empty ( $USER ->id)) { |
$SESSION ->fromdiscussion = $CFG ->wwwroot; |
if (forum_is_subscribed( $USER ->id, $newsforum ->id)) { |
$subtext = get_string( 'unsubscribe' , 'forum' ); |
} else { |
$subtext = get_string( 'subscribe' , 'forum' ); |
} |
print_heading_block( $newsforum ->name); |
echo '<div class="subscribelink"><a href="mod/forum/subscribe.php?id=' . $newsforum ->id. '">' . $subtext . '</a></div>' ; |
} else { |
print_heading_block( $newsforum ->name); |
} |
forum_print_latest_discussions( $SITE , $newsforum , $SITE ->newsitems, 'plain' , 'p.modified DESC' ); |
} |
break ; |
case FRONTPAGECOURSELIST: |
if (isloggedin() and !has_capability( 'moodle/site:config' , get_context_instance(CONTEXT_SYSTEM)) and !isguest() and empty ( $CFG ->disablemycourses)) { |
print_heading_block(get_string( 'mycourses' )); |
print_my_moodle(); |
} else if ((!has_capability( 'moodle/site:config' , get_context_instance(CONTEXT_SYSTEM)) and !isguest()) or (count_records( 'course' ) <= FRONTPAGECOURSELIMIT)) { |
// admin should not see list of courses when there are too many of them |
print_heading_block(get_string( 'availablecourses' )); |
print_courses(0, true); |
} |
break ; |
case FRONTPAGECATEGORYNAMES: |
print_heading_block(get_string( 'categories' )); |
print_box_start( 'generalbox categorybox' ); |
print_whole_category_list(NULL, NULL, NULL, -1, false); |
print_box_end(); |
print_course_search( '' , false, 'short' ); |
break ; |
case FRONTPAGECATEGORYCOMBO: |
print_heading_block(get_string( 'categories' )); |
print_box_start( 'generalbox categorybox' ); |
print_whole_category_list(NULL, NULL, NULL, -1, true); |
print_box_end(); |
print_course_search( '' , false, 'short' ); |
break ; |
case FRONTPAGETOPICONLY: // Do nothing!! :-) |
break ; |
} |
echo '<br />' ; |
} |
if (! empty ( $THEME ->roundcorners)) { |
echo '</div></div></div>' ; |
echo '<div class="bb"><div></div></div>' ; |
} |
echo '</td>' ; |
break ; |
case 'right' : |
// The right column |
if (blocks_have_content( $pageblocks , BLOCK_POS_RIGHT) || $editing || has_capability( 'moodle/course:update' , get_context_instance(CONTEXT_COURSE, SITEID))) { |
echo '<td style="width: ' . $preferred_width_right . 'px;" id="right-column">' ; |
if (! empty ( $THEME ->roundcorners)) { |
echo '<div class="bt"><div></div></div>' ; |
echo '<div class="i1"><div class="i2"><div class="i3">' ; |
} |
if (has_capability( 'moodle/course:update' , get_context_instance(CONTEXT_COURSE, SITEID))) { |
echo '<div style="text-align:center">' .update_course_icon( $SITE ->id). '</div>' ; |
echo '<br />' ; |
} |
blocks_print_group( $PAGE , $pageblocks , BLOCK_POS_RIGHT); |
if (! empty ( $THEME ->roundcorners)) { |
echo '</div></div></div>' ; |
echo '<div class="bb"><div></div></div>' ; |
} |
echo '</td>' ; |
} |
break ; |
} |
} |
?> |
</tr> |
</table> |
<?php |
print_footer( 'home' ); // Please do not modify this line |
?> |
初级程序员
by: Kyle 发表于:2016-06-20 16:38:25 顶(0) | 踩(0) 回复
压缩包中少文件
回复评论