| [ Index ] |
PHP Cross Reference of Moodle 1.9.3 [Build 15-Oct-2008] |
[Summary view] [Print] [Text view]
1 <?php // $Id: server.php,v 1.26.2.20 2008/10/13 21:45:24 stronk7 Exp $ 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', get_string('systempaths','admin')); 10 $temp->add(new admin_setting_configselect('gdversion', get_string('gdversion','admin'), get_string('configgdversion', 'admin'), check_gd_version(), array('0' => get_string('gdnot'), 11 '1' => get_string('gd1'), 12 '2' => get_string('gd2')))); 13 $temp->add(new admin_setting_configexecutable('zip', get_string('pathtozip','admin'), get_string('configzip', 'admin'), '')); 14 $temp->add(new admin_setting_configexecutable('unzip', get_string('pathtounzip','admin'), get_string('configunzip', 'admin'), '')); 15 $temp->add(new admin_setting_configexecutable('pathtodu', get_string('pathtodu', 'admin'), get_string('configpathtodu', 'admin'), '')); 16 $temp->add(new admin_setting_configexecutable('aspellpath', get_string('aspellpath', 'admin'), get_string('edhelpaspellpath'), '')); 17 $ADMIN->add('server', $temp, 0); 18 19 20 21 // "email" settingpage 22 $temp = new admin_settingpage('mail', get_string('mail','admin')); 23 $temp->add(new admin_setting_configtext('smtphosts', get_string('smtphosts', 'admin'), get_string('configsmtphosts', 'admin'), '', PARAM_RAW)); 24 $temp->add(new admin_setting_configtext('smtpuser', get_string('smtpuser', 'admin'), get_string('configsmtpuser', 'admin'), '', PARAM_NOTAGS)); 25 $temp->add(new admin_setting_configpasswordunmask('smtppass', get_string('smtppass', 'admin'), get_string('configsmtpuser', 'admin'), '')); 26 $temp->add(new admin_setting_configtext('smtpmaxbulk', get_string('smtpmaxbulk', 'admin'), get_string('configsmtpmaxbulk', 'admin'), 1, PARAM_INT)); 27 $temp->add(new admin_setting_configtext('noreplyaddress', get_string('noreplyaddress', 'admin'), get_string('confignoreplyaddress', 'admin'), 'noreply@' . $_SERVER['HTTP_HOST'], PARAM_NOTAGS)); 28 $temp->add(new admin_setting_configselect('digestmailtime', get_string('digestmailtime', 'admin'), get_string('configdigestmailtime', 'admin'), 17, array('00' => '00', 29 '01' => '01', 30 '02' => '02', 31 '03' => '03', 32 '04' => '04', 33 '05' => '05', 34 '06' => '06', 35 '07' => '07', 36 '08' => '08', 37 '09' => '09', 38 '10' => '10', 39 '11' => '11', 40 '12' => '12', 41 '13' => '13', 42 '14' => '14', 43 '15' => '15', 44 '16' => '16', 45 '17' => '17', 46 '18' => '18', 47 '19' => '19', 48 '20' => '20', 49 '21' => '21', 50 '22' => '22', 51 '23' => '23'))); 52 $charsets = get_list_of_charsets(); 53 unset($charsets['UTF-8']); // not needed here 54 $options = array(); 55 $options['0'] = 'UTF-8'; 56 $options = array_merge($options, $charsets); 57 $temp->add(new admin_setting_configselect('sitemailcharset', get_string('sitemailcharset', 'admin'), get_string('configsitemailcharset','admin'), '0', $options)); 58 $temp->add(new admin_setting_configcheckbox('allowusermailcharset', get_string('allowusermailcharset', 'admin'), get_string('configallowusermailcharset', 'admin'), 0)); 59 $options = array('LF'=>'LF', 'CRLF'=>'CRLF'); 60 $temp->add(new admin_setting_configselect('mailnewline', get_string('mailnewline', 'admin'), get_string('configmailnewline','admin'), 'LF', $options)); 61 if (isloggedin()) { 62 global $USER; 63 $primaryadminemail = $USER->email; 64 $primaryadminname = fullname($USER, true); 65 66 } else { 67 // no defaults during installation - admin user must be created first 68 $primaryadminemail = NULL; 69 $primaryadminname = NULL; 70 } 71 $temp->add(new admin_setting_configtext('supportname', get_string('supportname', 'admin'), get_string('configsupportname', 'admin'), $primaryadminname, PARAM_NOTAGS)); 72 $temp->add(new admin_setting_configtext('supportemail', get_string('supportemail', 'admin'), get_string('configsupportemail', 'admin'), $primaryadminemail, PARAM_NOTAGS)); 73 $temp->add(new admin_setting_configtext('supportpage', get_string('supportpage', 'admin'), get_string('configsupportpage', 'admin'), '', PARAM_URL)); 74 $ADMIN->add('server', $temp, 100); 75 76 77 78 // "sessionhandling" settingpage 79 $temp = new admin_settingpage('sessionhandling', get_string('sessionhandling', 'admin')); 80 $temp->add(new admin_setting_configcheckbox('dbsessions', get_string('dbsessions', 'admin'), get_string('configdbsessions', 'admin'), 0)); 81 $temp->add(new admin_setting_configselect('sessiontimeout', get_string('sessiontimeout', 'admin'), get_string('configsessiontimeout', 'admin'), 7200, array(14400 => get_string('numhours', '', 4), 82 10800 => get_string('numhours', '', 3), 83 7200 => get_string('numhours', '', 2), 84 5400 => get_string('numhours', '', '1.5'), 85 3600 => get_string('numminutes', '', 60), 86 2700 => get_string('numminutes', '', 45), 87 1800 => get_string('numminutes', '', 30), 88 900 => get_string('numminutes', '', 15), 89 300 => get_string('numminutes', '', 5)))); 90 $temp->add(new admin_setting_configtext('sessioncookie', get_string('sessioncookie', 'admin'), get_string('configsessioncookie', 'admin'), '', PARAM_ALPHANUM)); 91 $temp->add(new admin_setting_configtext('sessioncookiepath', get_string('sessioncookiepath', 'admin'), get_string('configsessioncookiepath', 'admin'), '/', PARAM_LOCALURL)); 92 $ADMIN->add('server', $temp, 50); 93 94 95 96 // "rss" settingpage 97 $temp = new admin_settingpage('rss', get_string('rss')); 98 $temp->add(new admin_setting_configcheckbox('enablerssfeeds', get_string('enablerssfeeds', 'admin'), get_string('configenablerssfeeds', 'admin'), 0)); 99 $ADMIN->add('server', $temp); 100 101 102 // "debugging" settingpage 103 $temp = new admin_settingpage('debugging', get_string('debugging', 'admin')); 104 $temp->add(new admin_setting_special_debug()); 105 $temp->add(new admin_setting_configcheckbox('debugdisplay', get_string('debugdisplay', 'admin'), get_string('configdebugdisplay', 'admin'), ini_get_bool('display_errors'))); 106 $temp->add(new admin_setting_configcheckbox('xmlstrictheaders', get_string('xmlstrictheaders', 'admin'), get_string('configxmlstrictheaders', 'admin'), 0)); 107 $temp->add(new admin_setting_configcheckbox('debugsmtp', get_string('debugsmtp', 'admin'), get_string('configdebugsmtp', 'admin'), 0)); 108 $temp->add(new admin_setting_configcheckbox('perfdebug', get_string('perfdebug', 'admin'), get_string('configperfdebug', 'admin'), '7', '15', '7')); 109 $ADMIN->add('server', $temp); 110 111 112 // "stats" settingpage 113 $temp = new admin_settingpage('stats', get_string('stats')); 114 $temp->add(new admin_setting_configcheckbox('enablestats', get_string('enablestats', 'admin'), get_string('configenablestats', 'admin'), 0)); 115 $temp->add(new admin_setting_configselect('statsfirstrun', get_string('statsfirstrun', 'admin'), get_string('configstatsfirstrun', 'admin'), 'none', array('none' => get_string('none'), 116 60*60*24*7 => get_string('numweeks','moodle',1), 117 60*60*24*14 => get_string('numweeks','moodle',2), 118 60*60*24*21 => get_string('numweeks','moodle',3), 119 60*60*24*28 => get_string('nummonths','moodle',1), 120 60*60*24*56 => get_string('nummonths','moodle',2), 121 60*60*24*84 => get_string('nummonths','moodle',3), 122 60*60*24*112 => get_string('nummonths','moodle',4), 123 60*60*24*140 => get_string('nummonths','moodle',5), 124 60*60*24*168 => get_string('nummonths','moodle',6), 125 'all' => get_string('all') ))); 126 $temp->add(new admin_setting_configselect('statsmaxruntime', get_string('statsmaxruntime', 'admin'), get_string('configstatsmaxruntime3', 'admin'), 0, array(0 => get_string('untilcomplete'), 127 60*30 => '10 '.get_string('minutes'), 128 60*30 => '30 '.get_string('minutes'), 129 60*60 => '1 '.get_string('hour'), 130 60*60*2 => '2 '.get_string('hours'), 131 60*60*3 => '3 '.get_string('hours'), 132 60*60*4 => '4 '.get_string('hours'), 133 60*60*5 => '5 '.get_string('hours'), 134 60*60*6 => '6 '.get_string('hours'), 135 60*60*7 => '7 '.get_string('hours'), 136 60*60*8 => '8 '.get_string('hours') ))); 137 $temp->add(new admin_setting_configtext('statsruntimedays', get_string('statsruntimedays', 'admin'), get_string('configstatsruntimedays', 'admin'), 31, PARAM_INT)); 138 $temp->add(new admin_setting_configtime('statsruntimestarthour', 'statsruntimestartminute', get_string('statsruntimestart', 'admin'), get_string('configstatsruntimestart', 'admin'), array('h' => 0, 'm' => 0))); 139 $temp->add(new admin_setting_configtext('statsuserthreshold', get_string('statsuserthreshold', 'admin'), get_string('configstatsuserthreshold', 'admin'), 0, PARAM_INT)); 140 141 $options = array(0=>0, 1=>1, 2=>2, 3=>3, 4=>4, 5=>5, 6=>6); 142 $temp->add(new admin_setting_configselect('statscatdepth', get_string('statscatdepth', 'admin'), get_string('configstatscatdepth', 'admin'), 1, $options)); 143 $ADMIN->add('server', $temp); 144 145 146 // "http" settingpage 147 $temp = new admin_settingpage('http', get_string('http', 'admin')); 148 $temp->add(new admin_setting_configtext('framename', get_string('framename', 'admin'), get_string('configframename', 'admin'), '_top', PARAM_ALPHAEXT)); 149 $temp->add(new admin_setting_configcheckbox('slasharguments', get_string('slasharguments', 'admin'), get_string('configslasharguments', 'admin'), 1)); 150 $temp->add(new admin_setting_heading('reverseproxy', get_string('reverseproxy', 'admin'), '', '')); 151 $options = array( 152 0 => 'HTTP_CLIENT_IP, HTTP_X_FORWARDED_FOR, REMOTE_ADDR', 153 GETREMOTEADDR_SKIP_HTTP_CLIENT_IP => 'HTTP_X_FORWARDED_FOR, REMOTE_ADDR', 154 GETREMOTEADDR_SKIP_HTTP_X_FORWARDED_FOR => 'HTTP_CLIENT, REMOTE_ADDR', 155 GETREMOTEADDR_SKIP_HTTP_X_FORWARDED_FOR|GETREMOTEADDR_SKIP_HTTP_CLIENT_IP => 'REMOTE_ADDR'); 156 $temp->add(new admin_setting_configselect('getremoteaddrconf', get_string('getremoteaddrconf', 'admin'), get_string('configgetremoteaddrconf', 'admin'), 0, $options)); 157 $temp->add(new admin_setting_heading('webproxy', get_string('webproxy', 'admin'), get_string('webproxyinfo', 'admin'))); 158 $temp->add(new admin_setting_configtext('proxyhost', get_string('proxyhost', 'admin'), get_string('configproxyhost', 'admin'), '', PARAM_HOST)); 159 $temp->add(new admin_setting_configtext('proxyport', get_string('proxyport', 'admin'), get_string('configproxyport', 'admin'), 0, PARAM_INT)); 160 $options = array('HTTP'=>'HTTP'); 161 if (defined('CURLPROXY_SOCKS5')) { 162 $options['SOCKS5'] = 'SOCKS5'; 163 } 164 $temp->add(new admin_setting_configselect('proxytype', get_string('proxytype', 'admin'), get_string('configproxytype','admin'), 'HTTP', $options)); 165 $temp->add(new admin_setting_configtext('proxyuser', get_string('proxyuser', 'admin'), get_string('configproxyuser', 'admin'), '')); 166 $temp->add(new admin_setting_configpasswordunmask('proxypassword', get_string('proxypassword', 'admin'), get_string('configproxypassword', 'admin'), '')); 167 $ADMIN->add('server', $temp); 168 169 $ADMIN->add('server', new admin_externalpage('maintenancemode', get_string('sitemaintenancemode', 'admin'), "$CFG->wwwroot/$CFG->admin/maintenance.php")); 170 171 172 $temp = new admin_settingpage('cleanup', get_string('cleanup', 'admin')); 173 $temp->add(new admin_setting_configselect('longtimenosee', get_string('longtimenosee', 'admin'), get_string('configlongtimenosee', 'admin'), 120, array(0 => get_string('never'), 174 1000 => get_string('numdays', '', 1000), 175 365 => get_string('numdays', '', 365), 176 180 => get_string('numdays', '', 180), 177 150 => get_string('numdays', '', 150), 178 120 => get_string('numdays', '', 120), 179 90 => get_string('numdays', '', 90), 180 60 => get_string('numdays', '', 60), 181 30 => get_string('numdays', '', 30), 182 21 => get_string('numdays', '', 21), 183 14 => get_string('numdays', '', 14), 184 7 => get_string('numdays', '', 7) ))); 185 $temp->add(new admin_setting_configselect('deleteunconfirmed', get_string('deleteunconfirmed', 'admin'), get_string('configdeleteunconfirmed', 'admin'), 168, array(0 => get_string('never'), 186 168 => get_string('numdays', '', 7), 187 144 => get_string('numdays', '', 6), 188 120 => get_string('numdays', '', 5), 189 96 => get_string('numdays', '', 4), 190 72 => get_string('numdays', '', 3), 191 48 => get_string('numdays', '', 2), 192 24 => get_string('numdays', '', 1), 193 12 => get_string('numhours', '', 12), 194 6 => get_string('numhours', '', 6), 195 1 => get_string('numhours', '', 1)))); 196 197 $temp->add(new admin_setting_configselect('deleteincompleteusers', get_string('deleteincompleteusers', 'admin'), get_string('configdeleteincompleteusers', 'admin'), 0, array(0 => get_string('never'), 198 168 => get_string('numdays', '', 7), 199 144 => get_string('numdays', '', 6), 200 120 => get_string('numdays', '', 5), 201 96 => get_string('numdays', '', 4), 202 72 => get_string('numdays', '', 3), 203 48 => get_string('numdays', '', 2), 204 24 => get_string('numdays', '', 1)))); 205 206 $temp->add(new admin_setting_configselect('loglifetime', get_string('loglifetime', 'admin'), get_string('configloglifetime', 'admin'), 0, array(0 => get_string('neverdeletelogs'), 207 1000 => get_string('numdays', '', 1000), 208 365 => get_string('numdays', '', 365), 209 180 => get_string('numdays', '', 180), 210 150 => get_string('numdays', '', 150), 211 120 => get_string('numdays', '', 120), 212 90 => get_string('numdays', '', 90), 213 60 => get_string('numdays', '', 60), 214 35 => get_string('numdays', '', 35)))); 215 216 217 $temp->add(new admin_setting_configcheckbox('disablegradehistory', get_string('disablegradehistory', 'grades'), 218 get_string('configdisablegradehistory', 'grades'), 0, PARAM_INT)); 219 220 $temp->add(new admin_setting_configselect('gradehistorylifetime', get_string('gradehistorylifetime', 'grades'), 221 get_string('configgradehistorylifetime', 'grades'), 0, array(0 => get_string('neverdeletehistory', 'grades'), 222 1000 => get_string('numdays', '', 1000), 223 365 => get_string('numdays', '', 365), 224 180 => get_string('numdays', '', 180), 225 150 => get_string('numdays', '', 150), 226 120 => get_string('numdays', '', 120), 227 90 => get_string('numdays', '', 90), 228 60 => get_string('numdays', '', 60), 229 30 => get_string('numdays', '', 30)))); 230 231 $ADMIN->add('server', $temp); 232 233 234 235 $ADMIN->add('server', new admin_externalpage('environment', get_string('environment','admin'), "$CFG->wwwroot/$CFG->admin/environment.php")); 236 $ADMIN->add('server', new admin_externalpage('phpinfo', get_string('phpinfo'), "$CFG->wwwroot/$CFG->admin/phpinfo.php")); 237 238 239 // "performance" settingpage 240 $temp = new admin_settingpage('performance', get_string('performance', 'admin')); 241 $temp->add(new admin_setting_special_selectsetup('cachetype', get_string('cachetype', 'admin'), 242 get_string('configcachetype', 'admin'), '', 243 array( '' => get_string('none'), 244 'internal' => 'internal', 245 'memcached' => 'memcached', 246 'eaccelerator' => 'eaccelerator'))); 247 // NOTE: $CFG->rcache is forced to bool in lib/setup.php 248 $temp->add(new admin_setting_special_selectsetup('rcache', get_string('rcache', 'admin'), 249 get_string('configrcache', 'admin'), 0, 250 array( '0' => get_string('no'), 251 '1' => get_string('yes')))); 252 $temp->add(new admin_setting_configtext('rcachettl', get_string('rcachettl', 'admin'), 253 get_string('configrcachettl', 'admin'), 10)); 254 $temp->add(new admin_setting_configtext('intcachemax', get_string('intcachemax', 'admin'), 255 get_string('configintcachemax', 'admin'), 10)); 256 $temp->add(new admin_setting_configtext('memcachedhosts', get_string('memcachedhosts', 'admin'), 257 get_string('configmemcachedhosts', 'admin'), '')); 258 $temp->add(new admin_setting_configselect('memcachedpconn', get_string('memcachedpconn', 'admin'), 259 get_string('configmemcachedpconn', 'admin'), 0, 260 array( '0' => get_string('no'), 261 '1' => get_string('yes')))); 262 $ADMIN->add('server', $temp); 263 264 if (file_exists("$CFG->dirroot/$CFG->admin/mysql/frame.php")) { 265 $ADMIN->add('server', new admin_externalpage('database', get_string('managedatabase'), "$CFG->wwwroot/$CFG->admin/mysql/frame.php")); 266 } 267 268 } // end of speedup 269 270 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Wed Jan 14 11:33:29 2009 | Cross-referenced by PHPXref 0.7 |