[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

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

   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


Generated: Thu Aug 11 10:00:09 2016 Cross-referenced by PHPXref 0.7.1