6077020a |
1 | <?PHP // $Id$ |
2 | /////////////////////////////////////////////////////////////////////////// |
3 | // // |
4 | // Moodle configuration file // |
5 | // // |
6 | // This file should be renamed "config.php" in the top-level directory // |
7 | // // |
8 | /////////////////////////////////////////////////////////////////////////// |
9 | // // |
10 | // NOTICE OF COPYRIGHT // |
11 | // // |
12 | // Moodle - Modular Object-Oriented Dynamic Learning Environment // |
c6b456f6 |
13 | // http://moodle.org // |
6077020a |
14 | // // |
c6b456f6 |
15 | // Copyright (C) 1999-2004 Martin Dougiamas http://dougiamas.com // |
6077020a |
16 | // // |
17 | // This program is free software; you can redistribute it and/or modify // |
18 | // it under the terms of the GNU General Public License as published by // |
19 | // the Free Software Foundation; either version 2 of the License, or // |
20 | // (at your option) any later version. // |
21 | // // |
22 | // This program is distributed in the hope that it will be useful, // |
23 | // but WITHOUT ANY WARRANTY; without even the implied warranty of // |
24 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // |
25 | // GNU General Public License for more details: // |
26 | // // |
27 | // http://www.gnu.org/copyleft/gpl.html // |
28 | // // |
29 | /////////////////////////////////////////////////////////////////////////// |
30 | unset($CFG); // Ignore this line |
31 | |
32 | //========================================================================= |
33 | // 1. DATABASE SETUP |
34 | //========================================================================= |
35 | // First, you need to configure the database where all Moodle data // |
36 | // will be stored. This database must already have been created // |
37 | // and a username/password created to access it. // |
38 | // // |
39 | // mysql - the prefix is optional, but useful when installing // |
40 | // into databases that already contain tables. // |
41 | // |
42 | // postgres7 - the prefix is REQUIRED, regardless of whether the // |
43 | // database already contains tables. // |
44 | // // |
45 | // A special case exists when using PostgreSQL databases via sockets. // |
46 | // Define dbhost as follows, leaving dbname, dbuser, dbpass BLANK!: // |
47 | // $CFG->dbhost = " user='muser' password='mpass' dbname='mdata'"; // |
eb2042f6 |
48 | // |
6077020a |
49 | |
50 | $CFG->dbtype = 'mysql'; // mysql or postgres7 (for now) |
eb2042f6 |
51 | $CFG->dbhost = 'localhost'; // eg localhost or db.isp.com |
6077020a |
52 | $CFG->dbname = 'moodle'; // database name, eg moodle |
53 | $CFG->dbuser = 'username'; // your database username |
54 | $CFG->dbpass = 'password'; // your database password |
6077020a |
55 | $CFG->prefix = 'mdl_'; // Prefix to use for all table names |
56 | |
1e55ed26 |
57 | $CFG->dbpersist = false; // Should database connections be reused? |
eb2042f6 |
58 | // "false" is the most stable setting |
59 | // "true" can improve performance sometimes |
1e55ed26 |
60 | |
6077020a |
61 | |
62 | //========================================================================= |
63 | // 2. WEB SITE LOCATION |
64 | //========================================================================= |
65 | // Now you need to tell Moodle where it is located. Specify the full |
eb2042f6 |
66 | // web address to where moodle has been installed. If your web site |
67 | // is accessible via multiple URLs then choose the most natural one |
6077020a |
68 | // that your students would use. Do not include a trailing slash |
69 | |
70 | $CFG->wwwroot = 'http://example.com/moodle'; |
71 | |
72 | |
73 | //========================================================================= |
74 | // 3. SERVER FILES LOCATION |
75 | //========================================================================= |
76 | // Next, specify the full OS directory path to this same location |
77 | // Make sure the upper/lower case is correct. Some examples: |
78 | // |
7f21ed0a |
79 | // $CFG->dirroot = 'c:\program files\easyphp\www\moodle'; // Windows |
6077020a |
80 | // $CFG->dirroot = '/var/www/html/moodle'; // Redhat Linux |
5ec98a94 |
81 | // $CFG->dirroot = '/home/example/public_html/moodle'; // Cpanel host |
6077020a |
82 | |
5ec98a94 |
83 | $CFG->dirroot = '/home/example/public_html/moodle'; |
6077020a |
84 | |
85 | |
86 | //========================================================================= |
87 | // 4. DATA FILES LOCATION |
88 | //========================================================================= |
89 | // Now you need a place where Moodle can save uploaded files. This |
eb2042f6 |
90 | // directory should be readable AND WRITEABLE by the web server user |
91 | // (usually 'nobody' or 'apache'), but it should not be accessible |
6077020a |
92 | // directly via the web. |
93 | // |
94 | // - On hosting systems you might need to make sure that your "group" has |
95 | // no permissions at all, but that "others" have full permissions. |
96 | // |
97 | // - On Windows systems you might specify something like 'c:\moodledata' |
98 | |
99 | $CFG->dataroot = '/home/example/moodledata'; |
100 | |
101 | |
102 | //========================================================================= |
103 | // 5. DATA FILES PERMISSIONS |
104 | //========================================================================= |
105 | // The following parameter sets the permissions of new directories |
eb2042f6 |
106 | // created by Moodle within the data directory. The format is in |
6077020a |
107 | // octal format (as used by the Unix utility chmod, for example). |
eb2042f6 |
108 | // The default is usually OK, but you may want to change it to 0750 |
6077020a |
109 | // if you are concerned about world-access to the files (you will need |
110 | // to make sure the web server process (eg Apache) can access the files. |
111 | // NOTE: the prefixed 0 is important, and don't use quotes. |
112 | |
113 | $CFG->directorypermissions = 0777; |
114 | |
115 | |
116 | //========================================================================= |
117 | // 6. DIRECTORY LOCATION (most people can just ignore this setting) |
118 | //========================================================================= |
eb2042f6 |
119 | // A very few webhosts use /admin as a special URL for you to access a |
120 | // control panel or something. Unfortunately this conflicts with the |
121 | // standard location for the Moodle admin pages. You can fix this by |
122 | // renaming the admin directory in your installation, and putting that |
6077020a |
123 | // new name here. eg "moodleadmin". This will fix admin links in Moodle. |
124 | |
125 | $CFG->admin = 'admin'; |
126 | |
127 | |
128 | //========================================================================= |
92848614 |
129 | // 7. OTHER MISCELLANEOUS SETTINGS (ignore these for new installations) |
21d1d077 |
130 | //========================================================================= |
131 | // |
c9ca1fa5 |
132 | // These are additional tweaks for which no GUI exists in Moodle yet. |
133 | // |
134 | // |
21d1d077 |
135 | // Prevent users from updating their profile images |
eb2042f6 |
136 | // $CFG->disableuserimages = true; |
21d1d077 |
137 | // |
92848614 |
138 | // Prevent scheduled backups from operating (and hide the GUI for them) |
139 | // Useful for webhost operators who have alternate methods of backups |
140 | // $CFG->disablescheduledbackups = true; |
21d1d077 |
141 | // |
142 | // Restrict certain usernames from doing things that may mess up a site |
143 | // This is especially useful for demonstration teacher accounts |
144 | // $CFG->restrictusers = 'teacher,fred,jim'; |
145 | // |
609a2b13 |
146 | // Turning this on will make Moodle filter more than usual, including |
eb2042f6 |
147 | // forum subjects, activity names and so on (in ADDITION to the normal |
148 | // texts like forum postings, journals etc). This is mostly only useful |
609a2b13 |
149 | // when using the multilang filter. This feature may not be complete. |
150 | // $CFG->filterall = true; |
7758d00f |
151 | // |
152 | // Setting this to true will enable admins to edit any post at any time |
153 | // $CFG->admineditalways = true; |
cec0a0fc |
154 | // |
3eecaaf4 |
155 | // These variables define default block variables. |
156 | // **WARNING** -- If it is set it is the only one that is used. |
157 | // $CFG->defaultblocks_override = 'participants,activity_modules,search_forums,admin,course_list:news_items,calendar_upcoming,recent_activity'; |
158 | // |
159 | // These variables define the specific settings for defined course formats. |
160 | // **WARNING ** -- They override any settings defined in the format's own config |
161 | // file. |
162 | $CFG->defaultblocks_site = 'site_main_menu,admin,course_list:course_summary,calendar_month'; |
163 | // $CFG->defaultblocks_social = 'participants,search_forums,calendar_month,calendar_upcoming,social_activities,recent_activity,admin,course_list'; |
164 | // $CFG->defaultblocks_topics = 'participants,activity_modules,search_forums,admin,course_list:news_items,calendar_upcoming,recent_activity'; |
165 | // $CFG->defaultblocks_weeks = 'participants,activity_modules,search_forums,admin,course_list:news_items,calendar_upcoming,recent_activity'; |
166 | // |
167 | // This variable is used when no other default setting is found. |
168 | $CFG->defaultblocks = 'participants,activity_modules,search_forums,admin,course_list:news_items,calendar_upcoming,recent_activity'; |
169 | // |
c81c6d0e |
170 | // |
eb2042f6 |
171 | // This setting will put Moodle in Unicode mode. It's very new and |
cec0a0fc |
172 | // most likely doesn't work yet. THIS IS FOR DEVELOPERS ONLY, IT IS |
173 | // NOT RECOMMENDED FOR PRODUCTION SITES |
174 | // $CFG->unicode = true; |
8a33e371 |
175 | // |
3d3cb923 |
176 | // To use spell-checking (experimental) define a path below to your |
177 | // locally-installed copy of Aspell (0.50.1 or newer) |
178 | // $CFG->aspellpath = '/usr/bin/aspell'; // *nix |
179 | // $CFG->aspellpath = '"c:\path\to\aspell\aspell.exe"'; // Windows |
6b29ba60 |
180 | // |
181 | // Seconds for files to remain in caches. Decrease this if you are worried |
182 | // about students being served outdated versions of uploaded files. |
183 | // $CFG->filelifetime = 86400; |
21f01485 |
184 | // |
185 | // The following two settings allow you to specify allowed domains for |
186 | // email addresses. If the first one is set, then Moodle will DISALLOW |
187 | // all domains EXCEPT those listed. Otherwise, if the second one is set |
188 | // then all addresses are ALLOWED EXCEPT those listed. |
189 | // $CFG->allowemailaddresses = "myschool.edu.au hotmail.com"; |
190 | // $CFG->denyemailaddresses = "hotmail.com yahoo.com"; |
6077020a |
191 | |
192 | //========================================================================= |
193 | // ALL DONE! To continue installation, visit your main page with a browser |
194 | //========================================================================= |
195 | if (file_exists("$CFG->dirroot/lib/setup.php")) { // Do not edit |
196 | include_once("$CFG->dirroot/lib/setup.php"); |
197 | } else { |
198 | if ($CFG->dirroot == dirname(__FILE__)) { |
199 | echo "<p>Could not find this file: $CFG->dirroot/lib/setup.php</p>"; |
200 | echo "<p>Are you sure all your files have been uploaded?</p>"; |
201 | } else { |
202 | echo "<p>Error detected in config.php</p>"; |
203 | echo "<p>Error in: \$CFG->dirroot = '$CFG->dirroot';</p>"; |
204 | echo "<p>Try this: \$CFG->dirroot = '".dirname(__FILE__)."';</p>"; |
205 | } |
206 | die; |
207 | } |
eb2042f6 |
208 | // MAKE SURE WHEN YOU EDIT THIS FILE THAT THERE ARE NO SPACES, BLANK LINES, |
6077020a |
209 | // RETURNS, OR ANYTHING ELSE AFTER THE TWO CHARACTERS ON THE NEXT LINE. |
210 | ?> |