[ Index ]

PHP Cross Reference of Moodle 1.9.3 [Build 15-Oct-2008]

title

Body

[close]

/admin/settings/ -> server.php (source)

   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  ?>


Generated: Wed Jan 14 11:33:29 2009 Cross-referenced by PHPXref 0.7