added string translations
[moodle.git] / index.php
CommitLineData
4bab5275 1<?php // $Id$
657423c8 2 // index.php - the front page.
89adb174 3
8b5b1028 4 if (!file_exists('./config.php')) {
5 header('Location: install.php');
6 die;
7 }
8
9/// Bounds for block widths on this page
df9e0f89 10 define('BLOCK_L_MIN_WIDTH', 160);
11 define('BLOCK_L_MAX_WIDTH', 210);
12 define('BLOCK_R_MIN_WIDTH', 160);
13 define('BLOCK_R_MAX_WIDTH', 210);
14
8deb0ff5 15 require_once('config.php');
07b11e4f 16 require_once($CFG->dirroot .'/course/lib.php');
4bab5275 17 require_once($CFG->dirroot .'/lib/blocklib.php');
f9903ed0 18
78ba4d06 19 if (empty($SITE)) {
4bab5275 20 redirect($CFG->wwwroot .'/'. $CFG->admin .'/index.php');
f9903ed0 21 }
22
0a45ffe3 23 if ($CFG->forcelogin) {
24 require_login();
25 }
26
53bfe78c 27 if (isadmin()) {
28 if (moodle_needs_upgrading()) {
4bab5275 29 redirect($CFG->wwwroot .'/'. $CFG->admin .'/index.php');
53bfe78c 30 }
3565715c 31 }
32
c44d5d42 33 if (!empty($USER->id)) {
34dd5900 34 add_to_log(SITEID, 'course', 'view', 'view.php?id='.SITEID, SITEID);
a325bd2b 35 }
a5e3644b 36
984a8bf3 37 if (empty($CFG->langmenu)) {
4bab5275 38 $langmenu = '';
984a8bf3 39 } else {
40 $currlang = current_language();
41 $langs = get_list_of_languages();
4bab5275 42 $langmenu = popup_form ($CFG->wwwroot .'/index.php?lang=', $langs, 'chooselang', $currlang, '', '', '', true);
984a8bf3 43 }
a5e3644b 44
60fe9736 45 $PAGE = page_create_object(PAGE_COURSE_VIEW, SITEID);
3615b2b2 46 $pageblocks = blocks_setup($PAGE);
60fe9736 47 $editing = $PAGE->user_is_editing();
af328e4b 48 $preferred_width_left = bounded_number(BLOCK_L_MIN_WIDTH, blocks_preferred_width($pageblocks[BLOCK_POS_LEFT]),
49 BLOCK_L_MAX_WIDTH);
50 $preferred_width_right = bounded_number(BLOCK_R_MIN_WIDTH, blocks_preferred_width($pageblocks[BLOCK_POS_RIGHT]),
51 BLOCK_R_MAX_WIDTH);
df9e0f89 52
78ba4d06 53 print_header(strip_tags($SITE->fullname), $SITE->fullname, 'home', '',
54 '<meta name="description" content="'. s(strip_tags($SITE->summary)) .'" />',
c44d5d42 55 true, '', user_login_string($SITE).$langmenu);
5921e0a0 56
f9903ed0 57?>
58
3054741a 59
e96ba29d 60<table id="layout-table">
3565715c 61 <tr>
af328e4b 62 <?php
89adb174 63
af328e4b 64 if (blocks_have_content($pageblocks, BLOCK_POS_LEFT) || $editing) {
e96ba29d 65 echo '<td style="width: '.$preferred_width_left.'px;" id="left-column">';
66492322 66 blocks_print_group($PAGE, $pageblocks, BLOCK_POS_LEFT);
89adb174 67 echo '</td>';
68 }
69
e96ba29d 70 echo '<td id="middle-column">';
8c336db1 71
72
5fc2f2fd 73/// Print Section
78ba4d06 74 if ($SITE->numsections > 0) {
5fc2f2fd 75
78ba4d06 76 if (!$section = get_record('course_sections', 'course', $SITE->id, 'section', 1)) {
77 delete_records('course_sections', 'course', $SITE->id, 'section', 1); // Just in case
78 $section->course = $SITE->id;
45a6b40d 79 $section->section = 1;
80 $section->summary = '';
a2b82263 81 $section->sequence = '';
45a6b40d 82 $section->visible = 1;
83 $section->id = insert_record('course_sections', $section);
84 }
5fc2f2fd 85
a2b82263 86 if (!empty($section->sequence) or !empty($section->summary) or $editing) {
87 print_simple_box_start('center', '100%', '', 5, 'sitetopic');
5fc2f2fd 88
a2b82263 89 /// If currently moving a file then show the current clipboard
90 if (ismoving($SITE->id)) {
91 $stractivityclipboard = strip_tags(get_string('activityclipboard', '', addslashes($USER->activitycopyname)));
92 echo '<p><font size="2">';
93 echo "$stractivityclipboard&nbsp;&nbsp;(<a href=\"course/mod.php?cancelcopy=true\">". get_string('cancel') .'</a>)';
94 echo '</font></p>';
95 }
5fc2f2fd 96
73e95f22 97 $options = NULL;
98 $options->noclean = true;
99 echo format_text($section->summary, FORMAT_HTML, $options);
5fc2f2fd 100
a2b82263 101 if ($editing) {
102 $streditsummary = get_string('editsummary');
103 echo "<a title=\"$streditsummary\" ".
104 " href=\"course/editsection.php?id=$section->id\"><img src=\"$CFG->pixpath/t/edit.gif\" ".
105 " height=\"11\" width=\"11\" border=\"0\" alt=\"$streditsummary\" /></a><br /><br />";
106 }
107
108 get_all_mods($SITE->id, $mods, $modnames, $modnamesplural, $modnamesused);
109 print_section($SITE, $section, $mods, $modnamesused, true);
110
111 if ($editing) {
112 print_section_add_menus($SITE, $section->section, $modnames);
113 }
114 print_simple_box_end();
5fc2f2fd 115 }
5fc2f2fd 116 }
117
89adb174 118 switch ($CFG->frontpage) { /// Display the main part of the front page.
119 case FRONTPAGENEWS:
af328e4b 120 if ($SITE->newsitems) { // Print forums only when needed
121 require_once($CFG->dirroot .'/mod/forum/lib.php');
122
123 if (! $newsforum = forum_get_course_forum($SITE->id, 'news')) {
124 error('Could not find or create a main news forum for the site');
125 }
126
127 if (isset($USER->id)) {
128 $SESSION->fromdiscussion = $CFG->wwwroot;
129 if (forum_is_subscribed($USER->id, $newsforum->id)) {
130 $subtext = get_string('unsubscribe', 'forum');
131 } else {
132 $subtext = get_string('subscribe', 'forum');
133 }
134 $headertext = '<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr>'.
135 '<td><div class="title">'.$newsforum->name.'</div></td>'.
136 '<td><div class="link"><a href="mod/forum/subscribe.php?id='.$newsforum->id.'">'.$subtext.'</a></div></td>'.
137 '</tr></table>';
89adb174 138 } else {
af328e4b 139 $headertext = $newsforum->name;
89adb174 140 }
af328e4b 141
63fa3f80 142 print_heading_block($headertext);
af328e4b 143 forum_print_latest_discussions($SITE, $newsforum, $SITE->newsitems);
8c336db1 144 }
89adb174 145 break;
146
147 case FRONTPAGECOURSELIST:
148 case FRONTPAGECATEGORYNAMES:
af328e4b 149
89adb174 150 if (isset($USER->id) and !isset($USER->admin)) {
4bab5275 151 print_heading_block(get_string('mycourses'));
89adb174 152 print_my_moodle();
153 } else {
4bab5275 154 if (count_records('course_categories') > 1) {
89adb174 155 if ($CFG->frontpage == FRONTPAGECOURSELIST) {
4bab5275 156 print_heading_block(get_string('availablecourses'));
89adb174 157 } else {
4bab5275 158 print_heading_block(get_string('categories'));
89adb174 159 }
74ded783 160 print_simple_box_start('center', '100%', '', 5, 'categorybox');
89adb174 161 print_whole_category_list();
162 print_simple_box_end();
4bab5275 163 print_course_search('', false, 'short');
89adb174 164 } else {
4bab5275 165 print_heading_block(get_string('availablecourses'));
4bab5275 166 print_courses(0, '100%');
89adb174 167 }
168 }
169 break;
170
5eafd948 171 case FRONTPAGETOPICONLY: // Do nothing!! :-)
172 break;
173
89adb174 174 }
175
176 echo '</td>';
9b4b78fd 177
178
179 // The right column
af328e4b 180 if (blocks_have_content($pageblocks, BLOCK_POS_RIGHT) || $editing || isadmin()) {
e96ba29d 181 echo '<td style="width: '.$preferred_width_right.'px;" id="right-column">';
89adb174 182 if (isadmin()) {
78ba4d06 183 echo '<div align="center">'.update_course_icon($SITE->id).'</div>';
89adb174 184 echo '<br />';
185 }
66492322 186 blocks_print_group($PAGE, $pageblocks, BLOCK_POS_RIGHT);
89adb174 187 echo '</td>';
188 }
189?>
d887b5a7 190
3565715c 191 </tr>
192</table>
f9903ed0 193
8c336db1 194<?php
8c336db1 195 print_footer('home'); // Please do not modify this line
b5768b9e 196?>