Moodle  2.2.1
http://www.collinsharper.com
C:/xampp/htdocs/moodle/admin/settings/server.php
Go to the documentation of this file.
00001 <?php
00002 
00003 // This file defines settingpages and externalpages under the "server" category
00004 
00005 if ($hassiteconfig) { // speedup for non-admins, add all caps used on this page
00006 
00007 
00008 // "systempaths" settingpage
00009 $temp = new admin_settingpage('systempaths', get_string('systempaths','admin'));
00010 $temp->add(new admin_setting_configselect('gdversion', get_string('gdversion','admin'), get_string('configgdversion', 'admin'), check_gd_version(), array('0' => get_string('gdnot'),
00011                                                                                                                                                           '1' => get_string('gd1'),
00012                                                                                                                                                           '2' => get_string('gd2'))));
00013 $temp->add(new admin_setting_configexecutable('pathtodu', get_string('pathtodu', 'admin'), get_string('configpathtodu', 'admin'), ''));
00014 $temp->add(new admin_setting_configexecutable('aspellpath', get_string('aspellpath', 'admin'), get_string('edhelpaspellpath'), ''));
00015 $temp->add(new admin_setting_configexecutable('pathtodot', get_string('pathtodot', 'admin'), get_string('pathtodot_help', 'admin'), ''));
00016 $ADMIN->add('server', $temp);
00017 
00018 
00019 
00020 // "supportcontact" settingpage
00021 $temp = new admin_settingpage('supportcontact', get_string('supportcontact','admin'));
00022 if (isloggedin()) {
00023     global $USER;
00024     $primaryadminemail = $USER->email;
00025     $primaryadminname  = fullname($USER, true);
00026 
00027 } else {
00028     // no defaults during installation - admin user must be created first
00029     $primaryadminemail = NULL;
00030     $primaryadminname  = NULL;
00031 }
00032 $temp->add(new admin_setting_configtext('supportname', get_string('supportname', 'admin'), get_string('configsupportname', 'admin'), $primaryadminname, PARAM_NOTAGS));
00033 $temp->add(new admin_setting_configtext('supportemail', get_string('supportemail', 'admin'), get_string('configsupportemail', 'admin'), $primaryadminemail, PARAM_NOTAGS));
00034 $temp->add(new admin_setting_configtext('supportpage', get_string('supportpage', 'admin'), get_string('configsupportpage', 'admin'), '', PARAM_URL));
00035 $ADMIN->add('server', $temp);
00036 
00037 
00038 // "sessionhandling" settingpage
00039 $temp = new admin_settingpage('sessionhandling', get_string('sessionhandling', 'admin'));
00040 $temp->add(new admin_setting_configcheckbox('dbsessions', get_string('dbsessions', 'admin'), get_string('configdbsessions', 'admin'), 1));
00041 $temp->add(new admin_setting_configselect('sessiontimeout', get_string('sessiontimeout', 'admin'), get_string('configsessiontimeout', 'admin'), 7200, array(14400 => get_string('numhours', '', 4),
00042                                                                                                                                                       10800 => get_string('numhours', '', 3),
00043                                                                                                                                                       7200 => get_string('numhours', '', 2),
00044                                                                                                                                                       5400 => get_string('numhours', '', '1.5'),
00045                                                                                                                                                       3600 => get_string('numminutes', '', 60),
00046                                                                                                                                                       2700 => get_string('numminutes', '', 45),
00047                                                                                                                                                       1800 => get_string('numminutes', '', 30),
00048                                                                                                                                                       900 => get_string('numminutes', '', 15),
00049                                                                                                                                                       300 => get_string('numminutes', '', 5))));
00050 $temp->add(new admin_setting_configtext('sessioncookie', get_string('sessioncookie', 'admin'), get_string('configsessioncookie', 'admin'), '', PARAM_ALPHANUM));
00051 $temp->add(new admin_setting_configtext('sessioncookiepath', get_string('sessioncookiepath', 'admin'), get_string('configsessioncookiepath', 'admin'), '', PARAM_RAW));
00052 $temp->add(new admin_setting_configtext('sessioncookiedomain', get_string('sessioncookiedomain', 'admin'), get_string('configsessioncookiedomain', 'admin'), '', PARAM_RAW, 50));
00053 $ADMIN->add('server', $temp);
00054 
00055 
00056 // "stats" settingpage
00057 $temp = new admin_settingpage('stats', get_string('stats'), 'moodle/site:config', empty($CFG->enablestats));
00058 $temp->add(new admin_setting_configselect('statsfirstrun', get_string('statsfirstrun', 'admin'), get_string('configstatsfirstrun', 'admin'), 'none', array('none' => get_string('none'),
00059                                                                                                                                                            60*60*24*7 => get_string('numweeks','moodle',1),
00060                                                                                                                                                            60*60*24*14 => get_string('numweeks','moodle',2),
00061                                                                                                                                                            60*60*24*21 => get_string('numweeks','moodle',3),
00062                                                                                                                                                            60*60*24*28 => get_string('nummonths','moodle',1),
00063                                                                                                                                                            60*60*24*56 => get_string('nummonths','moodle',2),
00064                                                                                                                                                            60*60*24*84 => get_string('nummonths','moodle',3),
00065                                                                                                                                                            60*60*24*112 => get_string('nummonths','moodle',4),
00066                                                                                                                                                            60*60*24*140 => get_string('nummonths','moodle',5),
00067                                                                                                                                                            60*60*24*168 => get_string('nummonths','moodle',6),
00068                                                                                                                                                            'all' => get_string('all') )));
00069 $temp->add(new admin_setting_configselect('statsmaxruntime', get_string('statsmaxruntime', 'admin'), get_string('configstatsmaxruntime3', 'admin'), 0, array(0 => get_string('untilcomplete'),
00070                                                                                                                                                             60*30 => '10 '.get_string('minutes'),
00071                                                                                                                                                             60*30 => '30 '.get_string('minutes'),
00072                                                                                                                                                             60*60 => '1 '.get_string('hour'),
00073                                                                                                                                                             60*60*2 => '2 '.get_string('hours'),
00074                                                                                                                                                             60*60*3 => '3 '.get_string('hours'),
00075                                                                                                                                                             60*60*4 => '4 '.get_string('hours'),
00076                                                                                                                                                             60*60*5 => '5 '.get_string('hours'),
00077                                                                                                                                                             60*60*6 => '6 '.get_string('hours'),
00078                                                                                                                                                             60*60*7 => '7 '.get_string('hours'),
00079                                                                                                                                                             60*60*8 => '8 '.get_string('hours') )));
00080 $temp->add(new admin_setting_configtext('statsruntimedays', get_string('statsruntimedays', 'admin'), get_string('configstatsruntimedays', 'admin'), 31, PARAM_INT));
00081 $temp->add(new admin_setting_configtime('statsruntimestarthour', 'statsruntimestartminute', get_string('statsruntimestart', 'admin'), get_string('configstatsruntimestart', 'admin'), array('h' => 0, 'm' => 0)));
00082 $temp->add(new admin_setting_configtext('statsuserthreshold', get_string('statsuserthreshold', 'admin'), get_string('configstatsuserthreshold', 'admin'), 0, PARAM_INT));
00083 $ADMIN->add('server', $temp);
00084 
00085 
00086 // "http" settingpage
00087 $temp = new admin_settingpage('http', get_string('http', 'admin'));
00088 $temp->add(new admin_setting_configcheckbox('slasharguments', get_string('slasharguments', 'admin'), get_string('configslasharguments', 'admin'), 1));
00089 $temp->add(new admin_setting_heading('reverseproxy', get_string('reverseproxy', 'admin'), '', ''));
00090 $options = array(
00091     0 => 'HTTP_CLIENT_IP, HTTP_X_FORWARDED_FOR, REMOTE_ADDR',
00092     GETREMOTEADDR_SKIP_HTTP_CLIENT_IP => 'HTTP_X_FORWARDED_FOR, REMOTE_ADDR',
00093     GETREMOTEADDR_SKIP_HTTP_X_FORWARDED_FOR => 'HTTP_CLIENT, REMOTE_ADDR',
00094     GETREMOTEADDR_SKIP_HTTP_X_FORWARDED_FOR|GETREMOTEADDR_SKIP_HTTP_CLIENT_IP => 'REMOTE_ADDR');
00095 $temp->add(new admin_setting_configselect('getremoteaddrconf', get_string('getremoteaddrconf', 'admin'), get_string('configgetremoteaddrconf', 'admin'), 0, $options));
00096 $temp->add(new admin_setting_heading('webproxy', get_string('webproxy', 'admin'), get_string('webproxyinfo', 'admin')));
00097 $temp->add(new admin_setting_configtext('proxyhost', get_string('proxyhost', 'admin'), get_string('configproxyhost', 'admin'), '', PARAM_HOST));
00098 $temp->add(new admin_setting_configtext('proxyport', get_string('proxyport', 'admin'), get_string('configproxyport', 'admin'), 0, PARAM_INT));
00099 $options = array('HTTP'=>'HTTP');
00100 if (defined('CURLPROXY_SOCKS5')) {
00101     $options['SOCKS5'] = 'SOCKS5';
00102 }
00103 $temp->add(new admin_setting_configselect('proxytype', get_string('proxytype', 'admin'), get_string('configproxytype','admin'), 'HTTP', $options));
00104 $temp->add(new admin_setting_configtext('proxyuser', get_string('proxyuser', 'admin'), get_string('configproxyuser', 'admin'), ''));
00105 $temp->add(new admin_setting_configpasswordunmask('proxypassword', get_string('proxypassword', 'admin'), get_string('configproxypassword', 'admin'), ''));
00106 $temp->add(new admin_setting_configtext('proxybypass', get_string('proxybypass', 'admin'), get_string('configproxybypass', 'admin'), 'localhost, 127.0.0.1'));
00107 $ADMIN->add('server', $temp);
00108 
00109 $temp = new admin_settingpage('maintenancemode', get_string('sitemaintenancemode', 'admin'));
00110 $options = array(0=>get_string('disable'), 1=>get_string('enable'));
00111 $temp->add(new admin_setting_configselect('maintenance_enabled', get_string('sitemaintenancemode', 'admin'),
00112                                           get_string('helpsitemaintenance', 'admin'), 0, $options));
00113 $temp->add(new admin_setting_confightmleditor('maintenance_message', get_string('optionalmaintenancemessage', 'admin'),
00114                                               '', ''));
00115 $ADMIN->add('server', $temp);
00116 
00117 $temp = new admin_settingpage('cleanup', get_string('cleanup', 'admin'));
00118 $temp->add(new admin_setting_configselect('deleteunconfirmed', get_string('deleteunconfirmed', 'admin'), get_string('configdeleteunconfirmed', 'admin'), 168, array(0 => get_string('never'),
00119                                                                                                                                                                     168 => get_string('numdays', '', 7),
00120                                                                                                                                                                     144 => get_string('numdays', '', 6),
00121                                                                                                                                                                     120 => get_string('numdays', '', 5),
00122                                                                                                                                                                     96 => get_string('numdays', '', 4),
00123                                                                                                                                                                     72 => get_string('numdays', '', 3),
00124                                                                                                                                                                     48 => get_string('numdays', '', 2),
00125                                                                                                                                                                     24 => get_string('numdays', '', 1),
00126                                                                                                                                                                     12 => get_string('numhours', '', 12),
00127                                                                                                                                                                     6 => get_string('numhours', '', 6),
00128                                                                                                                                                                     1 => get_string('numhours', '', 1))));
00129 
00130 $temp->add(new admin_setting_configselect('deleteincompleteusers', get_string('deleteincompleteusers', 'admin'), get_string('configdeleteincompleteusers', 'admin'), 0, array(0 => get_string('never'),
00131                                                                                                                                                                     168 => get_string('numdays', '', 7),
00132                                                                                                                                                                     144 => get_string('numdays', '', 6),
00133                                                                                                                                                                     120 => get_string('numdays', '', 5),
00134                                                                                                                                                                     96 => get_string('numdays', '', 4),
00135                                                                                                                                                                     72 => get_string('numdays', '', 3),
00136                                                                                                                                                                     48 => get_string('numdays', '', 2),
00137                                                                                                                                                                     24 => get_string('numdays', '', 1))));
00138 
00139 $temp->add(new admin_setting_configcheckbox('logguests', get_string('logguests', 'admin'),
00140                                             get_string('logguests_help', 'admin'), 1));
00141 $temp->add(new admin_setting_configselect('loglifetime', get_string('loglifetime', 'admin'), get_string('configloglifetime', 'admin'), 0, array(0 => get_string('neverdeletelogs'),
00142                                                                                                                                                 1000 => get_string('numdays', '', 1000),
00143                                                                                                                                                 365 => get_string('numdays', '', 365),
00144                                                                                                                                                 180 => get_string('numdays', '', 180),
00145                                                                                                                                                 150 => get_string('numdays', '', 150),
00146                                                                                                                                                 120 => get_string('numdays', '', 120),
00147                                                                                                                                                 90 => get_string('numdays', '', 90),
00148                                                                                                                                                 60 => get_string('numdays', '', 60),
00149                                                                                                                                                 35 => get_string('numdays', '', 35),
00150                                                                                                                                                 10 => get_string('numdays', '', 10),
00151                                                                                                                                                 5 => get_string('numdays', '', 5),
00152                                                                                                                                                 2 => get_string('numdays', '', 2))));
00153 
00154 
00155 $temp->add(new admin_setting_configcheckbox('disablegradehistory', get_string('disablegradehistory', 'grades'),
00156                                             get_string('disablegradehistory_help', 'grades'), 0));
00157 
00158 $temp->add(new admin_setting_configselect('gradehistorylifetime', get_string('gradehistorylifetime', 'grades'),
00159                                           get_string('gradehistorylifetime_help', 'grades'), 0, array(0 => get_string('neverdeletehistory', 'grades'),
00160                                                                                                    1000 => get_string('numdays', '', 1000),
00161                                                                                                     365 => get_string('numdays', '', 365),
00162                                                                                                     180 => get_string('numdays', '', 180),
00163                                                                                                     150 => get_string('numdays', '', 150),
00164                                                                                                     120 => get_string('numdays', '', 120),
00165                                                                                                      90 => get_string('numdays', '', 90),
00166                                                                                                      60 => get_string('numdays', '', 60),
00167                                                                                                      30 => get_string('numdays', '', 30))));
00168 
00169 $ADMIN->add('server', $temp);
00170 
00171 
00172 
00173 $ADMIN->add('server', new admin_externalpage('environment', get_string('environment','admin'), "$CFG->wwwroot/$CFG->admin/environment.php"));
00174 $ADMIN->add('server', new admin_externalpage('phpinfo', get_string('phpinfo'), "$CFG->wwwroot/$CFG->admin/phpinfo.php"));
00175 
00176 
00177 // "performance" settingpage
00178 $temp = new admin_settingpage('performance', get_string('performance', 'admin'));
00179 
00180 $temp->add(new admin_setting_configtext('numcoursesincombo', get_string('numcoursesincombo', 'admin'), get_string('numcoursesincombo_help', 'admin'), 500));
00181 
00182 $temp->add(new admin_setting_configselect('extramemorylimit', get_string('extramemorylimit', 'admin'),
00183                                           get_string('configextramemorylimit', 'admin'), '512M',
00184                                           // if this option is set to 0, default 128M will be used
00185                                           array( '64M' => '64M',
00186                                                  '128M' => '128M',
00187                                                  '256M' => '256M',
00188                                                  '512M' => '512M',
00189                                                  '1024M' => '1024M'
00190                                              )));
00191 $temp->add(new admin_setting_configtext('curlcache', get_string('curlcache', 'admin'),
00192                                         get_string('configcurlcache', 'admin'), 120, PARAM_INT));
00193 
00194 $temp->add(new admin_setting_configtext('curltimeoutkbitrate', get_string('curltimeoutkbitrate', 'admin'),
00195                                         get_string('curltimeoutkbitrate_help', 'admin'), 56, PARAM_INT));
00196 /* //TODO: we need to fix code instead of relying on slow rcache, enable this once we have some code that is actually using it
00197 $temp->add(new admin_setting_special_selectsetup('cachetype', get_string('cachetype', 'admin'),
00198                                           get_string('configcachetype', 'admin'), '',
00199                                           array( '' => get_string('none'),
00200                                                  'internal' => 'internal',
00201                                                  'memcached' => 'memcached',
00202                                                  'eaccelerator' => 'eaccelerator')));
00203 // NOTE: $CFG->rcache is forced to bool in lib/setup.php
00204 $temp->add(new admin_setting_special_selectsetup('rcache', get_string('rcache', 'admin'),
00205                                           get_string('configrcache', 'admin'), 0,
00206                                           array( '0' => get_string('no'),
00207                                                  '1' => get_string('yes'))));
00208 $temp->add(new admin_setting_configtext('rcachettl', get_string('rcachettl', 'admin'),
00209                                         get_string('configrcachettl', 'admin'), 10));
00210 $temp->add(new admin_setting_configtext('intcachemax', get_string('intcachemax', 'admin'),
00211                                         get_string('configintcachemax', 'admin'), 10));
00212 $temp->add(new admin_setting_configtext('memcachedhosts', get_string('memcachedhosts', 'admin'),
00213                                         get_string('configmemcachedhosts', 'admin'), ''));
00214 $temp->add(new admin_setting_configselect('memcachedpconn', get_string('memcachedpconn', 'admin'),
00215                                           get_string('configmemcachedpconn', 'admin'), 0,
00216                                           array( '0' => get_string('no'),
00217                                                  '1' => get_string('yes'))));
00218 */
00219 $ADMIN->add('server', $temp);
00220 
00221 
00222 $ADMIN->add('server', new admin_externalpage('adminregistration', get_string('registration','admin'), "$CFG->wwwroot/$CFG->admin/registration/index.php"));
00223 
00224 } // end of speedup
 All Data Structures Namespaces Files Functions Variables Enumerations