[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
1 <?php 2 3 // This file defines settingpages and externalpages under the "server" category 4 5 if ($hassiteconfig) { // speedup for non-admins, add all caps used on this page 6 7 8 // "systempaths" settingpage 9 $temp = new admin_settingpage('systempaths', new lang_string('systempaths','admin')); 10 11 $temp->add(new admin_setting_configexecutable('pathtodu', new lang_string('pathtodu', 'admin'), new lang_string('configpathtodu', 'admin'), '')); 12 $temp->add(new admin_setting_configexecutable('aspellpath', new lang_string('aspellpath', 'admin'), new lang_string('edhelpaspellpath'), '')); 13 $temp->add(new admin_setting_configexecutable('pathtodot', new lang_string('pathtodot', 'admin'), new lang_string('pathtodot_help', 'admin'), '')); 14 $temp->add(new admin_setting_configexecutable('pathtogs', new lang_string('pathtogs', 'admin'), new lang_string('pathtogs_help', 'admin'), '/usr/bin/gs')); 15 $temp->add(new admin_setting_configexecutable('pathtounoconv', new lang_string('pathtounoconv', 'admin'), new lang_string('pathtounoconv_help', 'admin'), '/usr/bin/unoconv')); 16 $ADMIN->add('server', $temp); 17 18 19 20 // "supportcontact" settingpage 21 $temp = new admin_settingpage('supportcontact', new lang_string('supportcontact','admin')); 22 $primaryadmin = get_admin(); 23 if ($primaryadmin) { 24 $primaryadminemail = $primaryadmin->email; 25 $primaryadminname = fullname($primaryadmin, true); 26 } else { 27 // no defaults during installation - admin user must be created first 28 $primaryadminemail = NULL; 29 $primaryadminname = NULL; 30 } 31 $temp->add(new admin_setting_configtext('supportname', new lang_string('supportname', 'admin'), new lang_string('configsupportname', 'admin'), $primaryadminname, PARAM_NOTAGS)); 32 $temp->add(new admin_setting_configtext('supportemail', new lang_string('supportemail', 'admin'), new lang_string('configsupportemail', 'admin'), $primaryadminemail, PARAM_NOTAGS)); 33 $temp->add(new admin_setting_configtext('supportpage', new lang_string('supportpage', 'admin'), new lang_string('configsupportpage', 'admin'), '', PARAM_URL)); 34 $ADMIN->add('server', $temp); 35 36 37 // "sessionhandling" settingpage 38 $temp = new admin_settingpage('sessionhandling', new lang_string('sessionhandling', 'admin')); 39 if (empty($CFG->session_handler_class) and $DB->session_lock_supported()) { 40 $temp->add(new admin_setting_configcheckbox('dbsessions', new lang_string('dbsessions', 'admin'), new lang_string('configdbsessions', 'admin'), 0)); 41 } 42 $temp->add(new admin_setting_configselect('sessiontimeout', new lang_string('sessiontimeout', 'admin'), new lang_string('configsessiontimeout', 'admin'), 7200, array(14400 => new lang_string('numhours', '', 4), 43 10800 => new lang_string('numhours', '', 3), 44 7200 => new lang_string('numhours', '', 2), 45 5400 => new lang_string('numhours', '', '1.5'), 46 3600 => new lang_string('numminutes', '', 60), 47 2700 => new lang_string('numminutes', '', 45), 48 1800 => new lang_string('numminutes', '', 30), 49 900 => new lang_string('numminutes', '', 15), 50 300 => new lang_string('numminutes', '', 5)))); 51 $temp->add(new admin_setting_configtext('sessioncookie', new lang_string('sessioncookie', 'admin'), new lang_string('configsessioncookie', 'admin'), '', PARAM_ALPHANUM)); 52 $temp->add(new admin_setting_configtext('sessioncookiepath', new lang_string('sessioncookiepath', 'admin'), new lang_string('configsessioncookiepath', 'admin'), '', PARAM_RAW)); 53 $temp->add(new admin_setting_configtext('sessioncookiedomain', new lang_string('sessioncookiedomain', 'admin'), new lang_string('configsessioncookiedomain', 'admin'), '', PARAM_RAW, 50)); 54 $ADMIN->add('server', $temp); 55 56 57 // "stats" settingpage 58 $temp = new admin_settingpage('stats', new lang_string('stats'), 'moodle/site:config', empty($CFG->enablestats)); 59 $temp->add(new admin_setting_configselect('statsfirstrun', new lang_string('statsfirstrun', 'admin'), new lang_string('configstatsfirstrun', 'admin'), 'none', array('none' => new lang_string('none'), 60 60*60*24*7 => new lang_string('numweeks','moodle',1), 61 60*60*24*14 => new lang_string('numweeks','moodle',2), 62 60*60*24*21 => new lang_string('numweeks','moodle',3), 63 60*60*24*28 => new lang_string('nummonths','moodle',1), 64 60*60*24*56 => new lang_string('nummonths','moodle',2), 65 60*60*24*84 => new lang_string('nummonths','moodle',3), 66 60*60*24*112 => new lang_string('nummonths','moodle',4), 67 60*60*24*140 => new lang_string('nummonths','moodle',5), 68 60*60*24*168 => new lang_string('nummonths','moodle',6), 69 'all' => new lang_string('all') ))); 70 $temp->add(new admin_setting_configselect('statsmaxruntime', new lang_string('statsmaxruntime', 'admin'), new lang_string('configstatsmaxruntime3', 'admin'), 0, array(0 => new lang_string('untilcomplete'), 71 60*30 => '10 '.new lang_string('minutes'), 72 60*30 => '30 '.new lang_string('minutes'), 73 60*60 => '1 '.new lang_string('hour'), 74 60*60*2 => '2 '.new lang_string('hours'), 75 60*60*3 => '3 '.new lang_string('hours'), 76 60*60*4 => '4 '.new lang_string('hours'), 77 60*60*5 => '5 '.new lang_string('hours'), 78 60*60*6 => '6 '.new lang_string('hours'), 79 60*60*7 => '7 '.new lang_string('hours'), 80 60*60*8 => '8 '.new lang_string('hours') ))); 81 $temp->add(new admin_setting_configtext('statsruntimedays', new lang_string('statsruntimedays', 'admin'), new lang_string('configstatsruntimedays', 'admin'), 31, PARAM_INT)); 82 $temp->add(new admin_setting_configtime('statsruntimestarthour', 'statsruntimestartminute', new lang_string('statsruntimestart', 'admin'), new lang_string('configstatsruntimestart', 'admin'), array('h' => 0, 'm' => 0))); 83 $temp->add(new admin_setting_configtext('statsuserthreshold', new lang_string('statsuserthreshold', 'admin'), new lang_string('configstatsuserthreshold', 'admin'), 0, PARAM_INT)); 84 $ADMIN->add('server', $temp); 85 86 87 // "http" settingpage 88 $temp = new admin_settingpage('http', new lang_string('http', 'admin')); 89 $temp->add(new admin_setting_configcheckbox('slasharguments', new lang_string('slasharguments', 'admin'), new lang_string('configslasharguments', 'admin'), 1)); 90 $temp->add(new admin_setting_heading('reverseproxy', new lang_string('reverseproxy', 'admin'), '', '')); 91 $options = array( 92 0 => 'HTTP_CLIENT_IP, HTTP_X_FORWARDED_FOR, REMOTE_ADDR', 93 GETREMOTEADDR_SKIP_HTTP_CLIENT_IP => 'HTTP_X_FORWARDED_FOR, REMOTE_ADDR', 94 GETREMOTEADDR_SKIP_HTTP_X_FORWARDED_FOR => 'HTTP_CLIENT, REMOTE_ADDR', 95 GETREMOTEADDR_SKIP_HTTP_X_FORWARDED_FOR|GETREMOTEADDR_SKIP_HTTP_CLIENT_IP => 'REMOTE_ADDR'); 96 $temp->add(new admin_setting_configselect('getremoteaddrconf', new lang_string('getremoteaddrconf', 'admin'), new lang_string('configgetremoteaddrconf', 'admin'), 0, $options)); 97 98 $temp->add(new admin_setting_heading('webproxy', new lang_string('webproxy', 'admin'), new lang_string('webproxyinfo', 'admin'))); 99 $temp->add(new admin_setting_configtext('proxyhost', new lang_string('proxyhost', 'admin'), new lang_string('configproxyhost', 'admin'), '', PARAM_HOST)); 100 $temp->add(new admin_setting_configtext('proxyport', new lang_string('proxyport', 'admin'), new lang_string('configproxyport', 'admin'), 0, PARAM_INT)); 101 $options = array('HTTP'=>'HTTP'); 102 if (defined('CURLPROXY_SOCKS5')) { 103 $options['SOCKS5'] = 'SOCKS5'; 104 } 105 $temp->add(new admin_setting_configselect('proxytype', new lang_string('proxytype', 'admin'), new lang_string('configproxytype','admin'), 'HTTP', $options)); 106 $temp->add(new admin_setting_configtext('proxyuser', new lang_string('proxyuser', 'admin'), new lang_string('configproxyuser', 'admin'), '')); 107 $temp->add(new admin_setting_configpasswordunmask('proxypassword', new lang_string('proxypassword', 'admin'), new lang_string('configproxypassword', 'admin'), '')); 108 $temp->add(new admin_setting_configtext('proxybypass', new lang_string('proxybypass', 'admin'), new lang_string('configproxybypass', 'admin'), 'localhost, 127.0.0.1')); 109 $ADMIN->add('server', $temp); 110 111 $temp = new admin_settingpage('maintenancemode', new lang_string('sitemaintenancemode', 'admin')); 112 $options = array(0=>new lang_string('disable'), 1=>new lang_string('enable')); 113 $temp->add(new admin_setting_configselect('maintenance_enabled', new lang_string('sitemaintenancemode', 'admin'), 114 new lang_string('helpsitemaintenance', 'admin'), 0, $options)); 115 $temp->add(new admin_setting_confightmleditor('maintenance_message', new lang_string('optionalmaintenancemessage', 'admin'), 116 '', '')); 117 $ADMIN->add('server', $temp); 118 119 $temp = new admin_settingpage('cleanup', new lang_string('cleanup', 'admin')); 120 $temp->add(new admin_setting_configselect('deleteunconfirmed', new lang_string('deleteunconfirmed', 'admin'), new lang_string('configdeleteunconfirmed', 'admin'), 168, array(0 => new lang_string('never'), 121 168 => new lang_string('numdays', '', 7), 122 144 => new lang_string('numdays', '', 6), 123 120 => new lang_string('numdays', '', 5), 124 96 => new lang_string('numdays', '', 4), 125 72 => new lang_string('numdays', '', 3), 126 48 => new lang_string('numdays', '', 2), 127 24 => new lang_string('numdays', '', 1), 128 12 => new lang_string('numhours', '', 12), 129 6 => new lang_string('numhours', '', 6), 130 1 => new lang_string('numhours', '', 1)))); 131 132 $temp->add(new admin_setting_configselect('deleteincompleteusers', new lang_string('deleteincompleteusers', 'admin'), new lang_string('configdeleteincompleteusers', 'admin'), 0, array(0 => new lang_string('never'), 133 168 => new lang_string('numdays', '', 7), 134 144 => new lang_string('numdays', '', 6), 135 120 => new lang_string('numdays', '', 5), 136 96 => new lang_string('numdays', '', 4), 137 72 => new lang_string('numdays', '', 3), 138 48 => new lang_string('numdays', '', 2), 139 24 => new lang_string('numdays', '', 1)))); 140 141 142 $temp->add(new admin_setting_configcheckbox('disablegradehistory', new lang_string('disablegradehistory', 'grades'), 143 new lang_string('disablegradehistory_help', 'grades'), 0)); 144 145 $temp->add(new admin_setting_configselect('gradehistorylifetime', new lang_string('gradehistorylifetime', 'grades'), 146 new lang_string('gradehistorylifetime_help', 'grades'), 0, array(0 => new lang_string('neverdeletehistory', 'grades'), 147 1000 => new lang_string('numdays', '', 1000), 148 365 => new lang_string('numdays', '', 365), 149 180 => new lang_string('numdays', '', 180), 150 150 => new lang_string('numdays', '', 150), 151 120 => new lang_string('numdays', '', 120), 152 90 => new lang_string('numdays', '', 90), 153 60 => new lang_string('numdays', '', 60), 154 30 => new lang_string('numdays', '', 30)))); 155 156 $temp->add(new admin_setting_configselect('tempdatafoldercleanup', new lang_string('tempdatafoldercleanup', 'admin'), 157 new lang_string('configtempdatafoldercleanup', 'admin'), 168, array( 158 1 => new lang_string('numhours', '', 1), 159 3 => new lang_string('numhours', '', 3), 160 6 => new lang_string('numhours', '', 6), 161 9 => new lang_string('numhours', '', 9), 162 12 => new lang_string('numhours', '', 12), 163 18 => new lang_string('numhours', '', 18), 164 24 => new lang_string('numhours', '', 24), 165 48 => new lang_string('numdays', '', 2), 166 168 => new lang_string('numdays', '', 7), 167 ))); 168 169 $ADMIN->add('server', $temp); 170 171 172 173 $ADMIN->add('server', new admin_externalpage('environment', new lang_string('environment','admin'), "$CFG->wwwroot/$CFG->admin/environment.php")); 174 $ADMIN->add('server', new admin_externalpage('phpinfo', new lang_string('phpinfo'), "$CFG->wwwroot/$CFG->admin/phpinfo.php")); 175 176 177 // "performance" settingpage 178 $temp = new admin_settingpage('performance', new lang_string('performance', 'admin')); 179 180 // Memory limit options for large administration tasks. 181 $memoryoptions = array( 182 '64M' => '64M', 183 '128M' => '128M', 184 '256M' => '256M', 185 '512M' => '512M', 186 '1024M' => '1024M', 187 '2048M' => '2048M'); 188 189 // Allow larger memory usage for 64-bit sites only. 190 if (PHP_INT_SIZE === 8) { 191 $memoryoptions['3072M'] = '3072M'; 192 $memoryoptions['4096M'] = '4096M'; 193 } 194 195 $temp->add(new admin_setting_configselect('extramemorylimit', new lang_string('extramemorylimit', 'admin'), 196 new lang_string('configextramemorylimit', 'admin'), '512M', 197 $memoryoptions)); 198 $temp->add(new admin_setting_configtext('maxtimelimit', new lang_string('maxtimelimit', 'admin'), 199 new lang_string('maxtimelimit_desc', 'admin'), 0, PARAM_INT)); 200 201 $temp->add(new admin_setting_configtext('curlcache', new lang_string('curlcache', 'admin'), 202 new lang_string('configcurlcache', 'admin'), 120, PARAM_INT)); 203 204 $temp->add(new admin_setting_configtext('curltimeoutkbitrate', new lang_string('curltimeoutkbitrate', 'admin'), 205 new lang_string('curltimeoutkbitrate_help', 'admin'), 56, PARAM_INT)); 206 207 $ADMIN->add('server', $temp); 208 209 210 $ADMIN->add('server', new admin_externalpage('adminregistration', new lang_string('hubs', 'admin'), 211 "$CFG->wwwroot/$CFG->admin/registration/index.php")); 212 213 // "update notifications" settingpage 214 if (empty($CFG->disableupdatenotifications)) { 215 $temp = new admin_settingpage('updatenotifications', new lang_string('updatenotifications', 'core_admin')); 216 $temp->add(new admin_setting_configcheckbox('updateautocheck', new lang_string('updateautocheck', 'core_admin'), 217 new lang_string('updateautocheck_desc', 'core_admin'), 1)); 218 $temp->add(new admin_setting_configselect('updateminmaturity', new lang_string('updateminmaturity', 'core_admin'), 219 new lang_string('updateminmaturity_desc', 'core_admin'), MATURITY_STABLE, 220 array( 221 MATURITY_ALPHA => new lang_string('maturity'.MATURITY_ALPHA, 'core_admin'), 222 MATURITY_BETA => new lang_string('maturity'.MATURITY_BETA, 'core_admin'), 223 MATURITY_RC => new lang_string('maturity'.MATURITY_RC, 'core_admin'), 224 MATURITY_STABLE => new lang_string('maturity'.MATURITY_STABLE, 'core_admin'), 225 ))); 226 $temp->add(new admin_setting_configcheckbox('updatenotifybuilds', new lang_string('updatenotifybuilds', 'core_admin'), 227 new lang_string('updatenotifybuilds_desc', 'core_admin'), 0)); 228 $ADMIN->add('server', $temp); 229 } 230 231 } // end of speedup
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Thu Aug 11 10:00:09 2016 | Cross-referenced by PHPXref 0.7.1 |