|
Moodle
2.2.1
http://www.collinsharper.com
|
00001 <?PHP 00003 // // 00004 // Moodle configuration file // 00005 // // 00006 // This file should be renamed "config.php" in the top-level directory // 00007 // // 00009 // // 00010 // NOTICE OF COPYRIGHT // 00011 // // 00012 // Moodle - Modular Object-Oriented Dynamic Learning Environment // 00013 // http://moodle.org // 00014 // // 00015 // Copyright (C) 1999 onwards Martin Dougiamas http://moodle.com // 00016 // // 00017 // This program is free software; you can redistribute it and/or modify // 00018 // it under the terms of the GNU General Public License as published by // 00019 // the Free Software Foundation; either version 3 of the License, or // 00020 // (at your option) any later version. // 00021 // // 00022 // This program is distributed in the hope that it will be useful, // 00023 // but WITHOUT ANY WARRANTY; without even the implied warranty of // 00024 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // 00025 // GNU General Public License for more details: // 00026 // // 00027 // http://www.gnu.org/copyleft/gpl.html // 00028 // // 00030 unset($CFG); // Ignore this line 00031 global $CFG; // This is necessary here for PHPUnit execution 00032 $CFG = new stdClass(); 00033 00034 //========================================================================= 00035 // 1. DATABASE SETUP 00036 //========================================================================= 00037 // First, you need to configure the database where all Moodle data // 00038 // will be stored. This database must already have been created // 00039 // and a username/password created to access it. // 00040 00041 $CFG->dbtype = 'pgsql'; // 'pgsql', 'mysqli', 'mssql' or 'oci' 00042 $CFG->dblibrary = 'native'; // 'native' only at the moment 00043 $CFG->dbhost = 'localhost'; // eg 'localhost' or 'db.isp.com' or IP 00044 $CFG->dbname = 'moodle'; // database name, eg moodle 00045 $CFG->dbuser = 'username'; // your database username 00046 $CFG->dbpass = 'password'; // your database password 00047 $CFG->prefix = 'mdl_'; // prefix to use for all table names 00048 $CFG->dboptions = array( 00049 'dbpersist' => false, // should persistent database connections be 00050 // used? set to 'false' for the most stable 00051 // setting, 'true' can improve performance 00052 // sometimes 00053 'dbsocket' => false, // should connection via UNIX socket be used? 00054 // if you set it to 'true' or custom path 00055 // here set dbhost to 'localhost', 00056 // (please note mysql is always using socket 00057 // if dbhost is 'localhost' - if you need 00058 // local port connection use '127.0.0.1') 00059 'dbport' => '', // the TCP port number to use when connecting 00060 // to the server. keep empty string for the 00061 // default port 00062 ); 00063 00064 00065 //========================================================================= 00066 // 2. SECRET PASSWORD SALT 00067 //========================================================================= 00068 // User password salt is very important security feature, it is created 00069 // automatically in installer, you have to uncomment and modify value 00070 // on the next line if you are creating config.php manually. 00071 // 00072 // $CFG->passwordsaltmain = 'a_very_long_random_string_of_characters#@6&*1'; 00073 // 00074 // After changing the main salt you have to copy old value into one 00075 // of the following settings - this allows migration to the new salt 00076 // during the next login of each user. 00077 // 00078 // $CFG->passwordsaltalt1 = ''; 00079 // $CFG->passwordsaltalt2 = ''; 00080 // $CFG->passwordsaltalt3 = ''; 00081 // .... 00082 // $CFG->passwordsaltalt19 = ''; 00083 // $CFG->passwordsaltalt20 = ''; 00084 00085 00086 //========================================================================= 00087 // 3. WEB SITE LOCATION 00088 //========================================================================= 00089 // Now you need to tell Moodle where it is located. Specify the full 00090 // web address to where moodle has been installed. If your web site 00091 // is accessible via multiple URLs then choose the most natural one 00092 // that your students would use. Do not include a trailing slash 00093 // 00094 // If you need both intranet and Internet access please read 00095 // http://docs.moodle.org/en/masquerading 00096 00097 $CFG->wwwroot = 'http://example.com/moodle'; 00098 00099 00100 //========================================================================= 00101 // 4. DATA FILES LOCATION 00102 //========================================================================= 00103 // Now you need a place where Moodle can save uploaded files. This 00104 // directory should be readable AND WRITEABLE by the web server user 00105 // (usually 'nobody' or 'apache'), but it should not be accessible 00106 // directly via the web. 00107 // 00108 // - On hosting systems you might need to make sure that your "group" has 00109 // no permissions at all, but that "others" have full permissions. 00110 // 00111 // - On Windows systems you might specify something like 'c:\moodledata' 00112 00113 $CFG->dataroot = '/home/example/moodledata'; 00114 00115 00116 //========================================================================= 00117 // 5. DATA FILES PERMISSIONS 00118 //========================================================================= 00119 // The following parameter sets the permissions of new directories 00120 // created by Moodle within the data directory. The format is in 00121 // octal format (as used by the Unix utility chmod, for example). 00122 // The default is usually OK, but you may want to change it to 0750 00123 // if you are concerned about world-access to the files (you will need 00124 // to make sure the web server process (eg Apache) can access the files. 00125 // NOTE: the prefixed 0 is important, and don't use quotes. 00126 00127 $CFG->directorypermissions = 02777; 00128 00129 00130 //========================================================================= 00131 // 6. DIRECTORY LOCATION (most people can just ignore this setting) 00132 //========================================================================= 00133 // A very few webhosts use /admin as a special URL for you to access a 00134 // control panel or something. Unfortunately this conflicts with the 00135 // standard location for the Moodle admin pages. You can fix this by 00136 // renaming the admin directory in your installation, and putting that 00137 // new name here. eg "moodleadmin". This will fix admin links in Moodle. 00138 00139 $CFG->admin = 'admin'; 00140 00141 00142 //========================================================================= 00143 // 7. OTHER MISCELLANEOUS SETTINGS (ignore these for new installations) 00144 //========================================================================= 00145 // 00146 // These are additional tweaks for which no GUI exists in Moodle yet. 00147 // 00148 // Starting in PHP 5.3 administrators should specify default timezone 00149 // in PHP.ini, you can also specify it here if needed. 00150 // See details at: http://php.net/manual/en/function.date-default-timezone-set.php 00151 // List of time zones at: http://php.net/manual/en/timezones.php 00152 // date_default_timezone_set('Australia/Perth'); 00153 // 00154 // Change the key pair lifetime for Moodle Networking 00155 // The default is 28 days. You would only want to change this if the key 00156 // was not getting regenerated for any reason. You would probably want 00157 // make it much longer. Note that you'll need to delete and manually update 00158 // any existing key. 00159 // $CFG->mnetkeylifetime = 28; 00160 // 00161 // Allow user passwords to be included in backup files. Very dangerous 00162 // setting as far as it publishes password hashes that can be unencrypted 00163 // if the backup file is publicy available. Use it only if you can guarantee 00164 // that all your backup files remain only privacy available and are never 00165 // shared out from your site/institution! 00166 // $CFG->includeuserpasswordsinbackup = true; 00167 // 00168 // Completely disable user creation when restoring a course, bypassing any 00169 // permissions granted via roles and capabilities. Enabling this setting 00170 // results in the restore process stopping when a user attempts to restore a 00171 // course requiring users to be created. 00172 // $CFG->disableusercreationonrestore = true; 00173 // 00174 // Keep the temporary directories used by backup and restore without being 00175 // deleted at the end of the process. Use it if you want to debug / view 00176 // all the information stored there after the process has ended. Note that 00177 // those directories may be deleted (after some ttl) both by cron and / or 00178 // by new backup / restore invocations. 00179 // $CFG->keeptempdirectoriesonbackup = true; 00180 // 00181 // Modify the restore process in order to force the "user checks" to assume 00182 // that the backup originated from a different site, so detection of matching 00183 // users is performed with different (more "relaxed") rules. Note that this is 00184 // only useful if the backup file has been created using Moodle < 1.9.4 and the 00185 // site has been rebuilt from scratch using backup files (not the best way btw). 00186 // If you obtain user conflicts on restore, rather than enabling this setting 00187 // permanently, try restoring the backup on a different site, back it up again 00188 // and then restore on the target server. 00189 // $CFG->forcedifferentsitecheckingusersonrestore = true; 00190 // 00191 // Prevent stats processing and hide the GUI 00192 // $CFG->disablestatsprocessing = true; 00193 // 00194 // Setting this to true will enable admins to edit any post at any time 00195 // $CFG->admineditalways = true; 00196 // 00197 // These variables define DEFAULT block variables for new courses 00198 // If this one is set it overrides all others and is the only one used. 00199 // $CFG->defaultblocks_override = 'participants,activity_modules,search_forums,course_list:news_items,calendar_upcoming,recent_activity'; 00200 // 00201 // These variables define the specific settings for defined course formats. 00202 // They override any settings defined in the formats own config file. 00203 // $CFG->defaultblocks_site = 'site_main_menu,course_list:course_summary,calendar_month'; 00204 // $CFG->defaultblocks_social = 'participants,search_forums,calendar_month,calendar_upcoming,social_activities,recent_activity,course_list'; 00205 // $CFG->defaultblocks_topics = 'participants,activity_modules,search_forums,course_list:news_items,calendar_upcoming,recent_activity'; 00206 // $CFG->defaultblocks_weeks = 'participants,activity_modules,search_forums,course_list:news_items,calendar_upcoming,recent_activity'; 00207 // 00208 // These blocks are used when no other default setting is found. 00209 // $CFG->defaultblocks = 'participants,activity_modules,search_forums,course_list:news_items,calendar_upcoming,recent_activity'; 00210 // 00211 // You can specify a different class to be created for the $PAGE global, and to 00212 // compute which blocks appear on each page. However, I cannot think of any good 00213 // reason why you would need to change that. It just felt wrong to hard-code the 00214 // the class name. You are stronly advised not to use these to settings unless 00215 // you are absolutely sure you know what you are doing. 00216 // $CFG->moodlepageclass = 'moodle_page'; 00217 // $CFG->blockmanagerclass = 'block_manager'; 00218 // 00219 // Seconds for files to remain in caches. Decrease this if you are worried 00220 // about students being served outdated versions of uploaded files. 00221 // $CFG->filelifetime = 86400; 00222 // 00223 // This setting will prevent the 'My Courses' page being displayed when a student 00224 // logs in. The site front page will always show the same (logged-out) view. 00225 // $CFG->disablemycourses = true; 00226 // 00227 // If this setting is set to true, then Moodle will track the IP of the 00228 // current user to make sure it hasn't changed during a session. This 00229 // will prevent the possibility of sessions being hijacked via XSS, but it 00230 // may break things for users coming using proxies that change all the time, 00231 // like AOL. 00232 // $CFG->tracksessionip = true; 00233 // 00234 // The following lines are for handling email bounces. 00235 // $CFG->handlebounces = true; 00236 // $CFG->minbounces = 10; 00237 // $CFG->bounceratio = .20; 00238 // The next lines are needed both for bounce handling and any other email to module processing. 00239 // mailprefix must be EXACTLY four characters. 00240 // Uncomment and customise this block for Postfix 00241 // $CFG->mailprefix = 'mdl+'; // + is the separator for Exim and Postfix. 00242 // $CFG->mailprefix = 'mdl-'; // - is the separator for qmail 00243 // $CFG->maildomain = 'youremaildomain.com'; 00244 // 00245 // Enable when setting up advanced reverse proxy load balancing configurations, 00246 // it may be also necessary to enable this when using port forwarding. 00247 // $CFG->reverseproxy = true; 00248 // 00249 // Enable when using external SSL appliance for performance reasons. 00250 // Please note that site may be accessible via https: or https:, but not both! 00251 // $CFG->sslproxy = true; 00252 // 00253 // This setting will cause the userdate() function not to fix %d in 00254 // date strings, and just let them show with a zero prefix. 00255 // $CFG->nofixday = true; 00256 // 00257 // This setting will make some graphs (eg user logs) use lines instead of bars 00258 // $CFG->preferlinegraphs = true; 00259 // 00260 // Enabling this will allow custom scripts to replace existing moodle scripts. 00261 // For example: if $CFG->customscripts/course/view.php exists then 00262 // it will be used instead of $CFG->wwwroot/course/view.php 00263 // At present this will only work for files that include config.php and are called 00264 // as part of the url (index.php is implied). 00265 // Some examples are: 00266 // http://my.moodle.site/course/view.php 00267 // http://my.moodle.site/index.php 00268 // http://my.moodle.site/admin (index.php implied) 00269 // Custom scripts should not include config.php 00270 // Warning: Replacing standard moodle scripts may pose security risks and/or may not 00271 // be compatible with upgrades. Use this option only if you are aware of the risks 00272 // involved. 00273 // Specify the full directory path to the custom scripts 00274 // $CFG->customscripts = '/home/example/customscripts'; 00275 // 00276 // Performance profiling 00277 // 00278 // If you set Debug to "Yes" in the Configuration->Variables page some 00279 // performance profiling data will show up on your footer (in default theme). 00280 // With these settings you get more granular control over the capture 00281 // and printout of the data 00282 // 00283 // Capture performance profiling data 00284 // define('MDL_PERF' , true); 00285 // 00286 // Capture additional data from DB 00287 // define('MDL_PERFDB' , true); 00288 // 00289 // Print to log (for passive profiling of production servers) 00290 // define('MDL_PERFTOLOG' , true); 00291 // 00292 // Print to footer (works with the default theme) 00293 // define('MDL_PERFTOFOOT', true); 00294 // 00295 // Enable earlier profiling that causes more code to be covered 00296 // on every request (db connections, config load, other inits...). 00297 // Requires extra configuration to be defined in config.php like: 00298 // profilingincluded, profilingexcluded, profilingautofrec, 00299 // profilingallowme, profilingallowall, profilinglifetime 00300 // $CFG->earlyprofilingenabled = true; 00301 // 00302 // Force displayed usernames 00303 // A little hack to anonymise user names for all students. If you set these 00304 // then all non-teachers will always see these for every person. 00305 // $CFG->forcefirstname = 'Bruce'; 00306 // $CFG->forcelastname = 'Simpson'; 00307 // 00308 // The following setting will turn SQL Error logging on. This will output an 00309 // entry in apache error log indicating the position of the error and the statement 00310 // called. This option will action disregarding error_reporting setting. 00311 // $CFG->dblogerror = true; 00312 // 00313 // The following setting will log every database query to a table called adodb_logsql. 00314 // Use this setting on a development server only, the table grows quickly! 00315 // $CFG->logsql = true; 00316 // 00317 // The following setting will turn on username logging into Apache log. For full details regarding setting 00318 // up of this function please refer to the install section of the document. 00319 // $CFG->apacheloguser = 0; // Turn this feature off. Default value. 00320 // $CFG->apacheloguser = 1; // Log user id. 00321 // $CFG->apacheloguser = 2; // Log full name in cleaned format. ie, Darth Vader will be displayed as darth_vader. 00322 // $CFG->apacheloguser = 3; // Log username. 00323 // To get the values logged in Apache's log, add to your httpd.conf 00324 // the following statements. In the General part put: 00325 // LogFormat "%h %l %{MOODLEUSER}n %t \"%r\" %s %b \"%{Referer}i\" \"%{User-Agent}i\"" moodleformat 00326 // And in the part specific to your Moodle install / virtualhost: 00327 // CustomLog "/your/path/to/log" moodleformat 00328 // CAUTION: Use of this option will expose usernames in the Apache log, 00329 // If you are going to publish your log, or the output of your web stats analyzer 00330 // this will weaken the security of your website. 00331 // 00332 // Email database connection errors to someone. If Moodle cannot connect to the 00333 // database, then email this address with a notice. 00334 // 00335 // $CFG->emailconnectionerrorsto = 'your@emailaddress.com'; 00336 // 00337 // Set the priority of themes from highest to lowest. This is useful (for 00338 // example) in sites where the user theme should override all other theme 00339 // settings for accessibility reasons. You can also disable types of themes 00340 // (other than site) by removing them from the array. The default setting is: 00341 // $CFG->themeorder = array('course', 'category', 'session', 'user', 'site'); 00342 // NOTE: course, category, session, user themes still require the 00343 // respective settings to be enabled 00344 // 00345 // It is possible to add extra themes directory stored outside of $CFG->dirroot. 00346 // This local directory does not have to be accessible from internet. 00347 // 00348 // $CFG->themedir = '/location/of/extra/themes'; 00349 // 00350 // It is possible to specify different cache and temp directories, use local fast filesystem. 00351 // The directories must not be accessible via web. 00352 // 00353 // $CFG->tempdir = '/var/www/moodle/temp'; 00354 // $CFG->cachedir = '/var/www/moodle/cache'; 00355 // 00356 // If $CFG->langstringcache is enabled (which should always be in production 00357 // environment), Moodle keeps aggregated strings in its own internal format 00358 // optimised for performance. By default, this on-disk cache is created in 00359 // $CFG->cachedir/lang. In cluster environment, you may wish to specify 00360 // an alternative location of this cache so that each web server in the cluster 00361 // uses its own local cache and does not need to access the shared dataroot. 00362 // Make sure that the web server process has write permission to this location 00363 // and that it has permission to remove the folder, too (so that the cache can 00364 // be pruned). 00365 // 00366 // $CFG->langcacheroot = '/var/www/moodle/htdocs/altcache/lang'; 00367 // 00368 // If $CFG->langcache is enabled (which should always be in production 00369 // environment), Moodle stores the list of available languages in a cache file. 00370 // By default, the file $CFG->dataroot/languages is used. You may wish to 00371 // specify an alternative location of this cache file. 00372 // 00373 // $CFG->langmenucachefile = '/var/www/moodle/htdocs/altcache/languages'; 00374 // 00375 // Site default language can be set via standard administration interface. If you 00376 // want to have initial error messages for eventual database connection problems 00377 // localized too, you have to set your language code here. 00378 // 00379 // $CFG->lang = 'yourlangcode'; // for example 'cs' 00380 // 00381 // When Moodle is about to perform an intensive operation it raises PHP's memory 00382 // limit. The following setting should be used on large sites to set the raised 00383 // memory limit to something higher. 00384 // The value for the settings should be a valid PHP memory value. e.g. 512M, 1G 00385 // 00386 // $CFG->extramemorylimit = 1G; 00387 // 00388 //========================================================================= 00389 // 8. SETTINGS FOR DEVELOPMENT SERVERS - not intended for production use!!! 00390 //========================================================================= 00391 // 00392 // Force a debugging mode regardless the settings in the site administration 00393 // @error_reporting(1023); // NOT FOR PRODUCTION SERVERS! 00394 // @ini_set('display_errors', '1'); // NOT FOR PRODUCTION SERVERS! 00395 // $CFG->debug = 38911; // DEBUG_DEVELOPER // NOT FOR PRODUCTION SERVERS! 00396 // $CFG->debugdisplay = true; // NOT FOR PRODUCTION SERVERS! 00397 // 00398 // You can specify a comma separated list of user ids that that always see 00399 // debug messages, this overrides the debug flag in $CFG->debug and $CFG->debugdisplay 00400 // for these users only. 00401 // $CFG->debugusers = '2'; 00402 // 00403 // Prevent theme caching 00404 // $CFG->themerev = -1; // NOT FOR PRODUCTION SERVERS! 00405 // 00406 // Prevent core_string_manager on-disk cache 00407 // $CFG->langstringcache = false; // NOT FOR PRODUCTION SERVERS! 00408 // 00409 // When working with production data on test servers, no emails or other messages 00410 // should ever be send to real users 00411 // $CFG->noemailever = true; // NOT FOR PRODUCTION SERVERS! 00412 // 00413 // Divert all outgoing emails to this address to test and debug emailing features 00414 // $CFG->divertallemailsto = 'root@localhost.local'; // NOT FOR PRODUCTION SERVERS! 00415 // 00416 // Specify prefix for fake unit test tables. If not specified only tests 00417 // that do not need fake tables will be executed. 00418 // $CFG->unittestprefix = 'tst_'; // NOT FOR PRODUCTION SERVERS! 00419 // 00420 // special magic evil developer only wanting to edit the xmldb files manually 00421 // AND don't use the XMLDBEditor nor the prev/next stuff at all (Mahara and others) 00422 // Uncomment these if you're lazy like Penny 00423 // $CFG->xmldbdisablecommentchecking = true; // NOT FOR PRODUCTION SERVERS! 00424 // $CFG->xmldbdisablenextprevchecking = true; // NOT FOR PRODUCTION SERVERS! 00425 // 00426 // Special magic - evil developer only wanting to edit xmldb files manually 00427 // AND allowing the XMLDBEditor to reconstruct the prev/next elements every 00428 // time one file is loaded and saved (Moodle). 00429 // Uncomment this if you're lazy like Petr 00430 // $CFG->xmldbreconstructprevnext = true; // NOT FOR PRODUCTION SERVERS! 00431 // 00432 // Since 2.0 sql queries are not shown during upgrade by default. 00433 // Please note that this setting may produce very long upgrade page on large sites. 00434 // $CFG->upgradeshowsql = true; // NOT FOR PRODUCTION SERVERS! 00435 // 00436 // Add SQL queries to the output of cron, just before their execution 00437 // $CFG->showcronsql = true; 00438 // 00439 // Force developer level debug and add debug info to the output of cron 00440 // $CFG->showcrondebugging = true; 00441 // 00442 //========================================================================= 00443 // 9. FORCED SETTINGS 00444 //========================================================================= 00445 // It is possible to specify normal admin settings here, the point is that 00446 // they can not be changed through the standard admin settings pages any more. 00447 // 00448 // Core settings are specified directly via assignment to $CFG variable. 00449 // Example: 00450 // $CFG->somecoresetting = 'value'; 00451 // 00452 // Plugin settings have to be put into a special array. 00453 // Example: 00454 // $CFG->forced_plugin_settings = array('pluginname' => array('settingname' => 'value', 'secondsetting' => 'othervalue'), 00455 // 'otherplugin' => array('mysetting' => 'myvalue', 'thesetting' => 'thevalue')); 00456 00457 00458 //========================================================================= 00459 // ALL DONE! To continue installation, visit your main page with a browser 00460 //========================================================================= 00461 00462 require_once(dirname(__FILE__) . '/lib/setup.php'); // Do not edit 00463 00464 // There is no php closing tag in this file, 00465 // it is intentional because it prevents trailing whitespace problems!