[ Index ]

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

title

Body

[close]

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

   1  <?php // $Id: security.php,v 1.21.2.6 2008/07/11 07:49:54 skodak Exp $
   2  
   3  if ($hassiteconfig) { // speedup for non-admins, add all caps used on this page
   4  
   5  
   6      // "sitepolicies" settingpage
   7      $temp = new admin_settingpage('sitepolicies', get_string('sitepolicies', 'admin'));
   8      $temp->add(new admin_setting_configcheckbox('protectusernames', get_string('protectusernames', 'admin'), get_string('configprotectusernames', 'admin'), 1));
   9      $temp->add(new admin_setting_configcheckbox('forcelogin', get_string('forcelogin', 'admin'), get_string('configforcelogin', 'admin'), 0));
  10      $temp->add(new admin_setting_configcheckbox('forceloginforprofiles', get_string('forceloginforprofiles', 'admin'), get_string('configforceloginforprofiles', 'admin'), 1));
  11      $temp->add(new admin_setting_configcheckbox('opentogoogle', get_string('opentogoogle', 'admin'), get_string('configopentogoogle', 'admin'), 0));
  12  
  13      $max_upload_choices = get_max_upload_sizes();
  14      // maxbytes set to 0 will allow the maxium server lmit for uploads
  15      $max_upload_choices[0] = get_string('serverlimit', 'admin');
  16      $temp->add(new admin_setting_configselect('maxbytes', get_string('maxbytes', 'admin'), get_string('configmaxbytes', 'admin'), 0, $max_upload_choices));
  17  
  18      $temp->add(new admin_setting_configcheckbox('messaging', get_string('messaging', 'admin'), get_string('configmessaging','admin'), 1));
  19      $temp->add(new admin_setting_configcheckbox('allowobjectembed', get_string('allowobjectembed', 'admin'), get_string('configallowobjectembed', 'admin'), 0));
  20      $temp->add(new admin_setting_configcheckbox('enabletrusttext', get_string('enabletrusttext', 'admin'), get_string('configenabletrusttext', 'admin'), 0));
  21      $temp->add(new admin_setting_configselect('maxeditingtime', get_string('maxeditingtime','admin'), get_string('configmaxeditingtime','admin'), 1800,
  22                   array(60 => get_string('numminutes', '', 1),
  23                         300 => get_string('numminutes', '', 5),
  24                         900 => get_string('numminutes', '', 15),
  25                         1800 => get_string('numminutes', '', 30),
  26                         2700 => get_string('numminutes', '', 45),
  27                         3600 => get_string('numminutes', '', 60))));
  28      $temp->add(new admin_setting_configselect('fullnamedisplay', get_string('fullnamedisplay', 'admin'), get_string('configfullnamedisplay', 'admin'),
  29                    'firstname lastname', array('language' => get_string('language'),
  30                                                'firstname lastname' => get_string('firstname').' + '.get_string('lastname'),
  31                                                'lastname firstname' => get_string('lastname').' + '.get_string('firstname'),
  32                                                'firstname' => get_string('firstname'))));
  33      $temp->add(new admin_setting_configcheckbox('extendedusernamechars', get_string('extendedusernamechars', 'admin'), get_string('configextendedusernamechars', 'admin'), 0));
  34      $temp->add(new admin_setting_configtext('sitepolicy', get_string('sitepolicy', 'admin'), get_string('configsitepolicy', 'admin'), '', PARAM_RAW));
  35      $temp->add(new admin_setting_configselect('bloglevel', get_string('bloglevel', 'admin'), get_string('configbloglevel', 'admin'), 4, array(5 => get_string('worldblogs','blog'),
  36                                                                                                                                                4 => get_string('siteblogs','blog'),
  37                                                                                                                                                3 => get_string('courseblogs','blog'),
  38                                                                                                                                                2 => get_string('groupblogs','blog'),
  39                                                                                                                                                1 => get_string('personalblogs','blog'),
  40                                                                                                                                                0 => get_string('disableblogs','blog'))));
  41      $temp->add(new admin_setting_configcheckbox('usetags', get_string('usetags','admin'),get_string('configusetags', 'admin'),'1'));
  42      $temp->add(new admin_setting_configcheckbox('keeptagnamecase', get_string('keeptagnamecase','admin'),get_string('configkeeptagnamecase', 'admin'),'1'));
  43      $temp->add(new admin_setting_configcheckbox('cronclionly', get_string('cronclionly', 'admin'), get_string('configcronclionly', 'admin'), 0));
  44      $temp->add(new admin_setting_configpasswordunmask('cronremotepassword', get_string('cronremotepassword', 'admin'), get_string('configcronremotepassword', 'admin'), ''));
  45  
  46      $temp->add(new admin_setting_configcheckbox('passwordpolicy', get_string('passwordpolicy', 'admin'), get_string('configpasswordpolicy', 'admin'), 0));
  47      $temp->add(new admin_setting_configtext('minpasswordlength', get_string('minpasswordlength', 'admin'), get_string('configminpasswordlength', 'admin'), 8, PARAM_INT));
  48      $temp->add(new admin_setting_configtext('minpassworddigits', get_string('minpassworddigits', 'admin'), get_string('configminpassworddigits', 'admin'), 1, PARAM_INT));
  49      $temp->add(new admin_setting_configtext('minpasswordlower', get_string('minpasswordlower', 'admin'), get_string('configminpasswordlower', 'admin'), 1, PARAM_INT));
  50      $temp->add(new admin_setting_configtext('minpasswordupper', get_string('minpasswordupper', 'admin'), get_string('configminpasswordupper', 'admin'), 1, PARAM_INT));
  51      $temp->add(new admin_setting_configtext('minpasswordnonalphanum', get_string('minpasswordnonalphanum', 'admin'), get_string('configminpasswordnonalphanum', 'admin'), 1, PARAM_INT));
  52      $temp->add(new admin_setting_configcheckbox('disableuserimages', get_string('disableuserimages', 'admin'), get_string('configdisableuserimages', 'admin'), 0));
  53      $temp->add(new admin_setting_configcheckbox('emailchangeconfirmation', get_string('emailchangeconfirmation', 'admin'), get_string('configemailchangeconfirmation', 'admin'), 1));
  54      $ADMIN->add('security', $temp);
  55  
  56  
  57  
  58  
  59      // "httpsecurity" settingpage
  60      $temp = new admin_settingpage('httpsecurity', get_string('httpsecurity', 'admin'));
  61      $temp->add(new admin_setting_configcheckbox('loginhttps', get_string('loginhttps', 'admin'), get_string('configloginhttps', 'admin'), 0));
  62      $temp->add(new admin_setting_configcheckbox('cookiesecure', get_string('cookiesecure', 'admin'), get_string('configcookiesecure', 'admin'), 0));
  63      $temp->add(new admin_setting_configcheckbox('cookiehttponly', get_string('cookiehttponly', 'admin'), get_string('configcookiehttponly', 'admin'), 0));
  64      $ADMIN->add('security', $temp);
  65  
  66  
  67      // "modulesecurity" settingpage
  68      $temp = new admin_settingpage('modulesecurity', get_string('modulesecurity', 'admin'));
  69      $temp->add(new admin_setting_configselect('restrictmodulesfor', get_string('restrictmodulesfor', 'admin'), get_string('configrestrictmodulesfor', 'admin'), 'none', array('none' => 'No courses',
  70                                                                                                                                                                                'all' => 'All courses',
  71                                                                                                                                                                                'requested' => 'Requested courses')));
  72      $temp->add(new admin_setting_configcheckbox('restrictbydefault', get_string('restrictbydefault', 'admin'), get_string('configrestrictbydefault', 'admin'), 0));
  73      if (!$options = get_records("modules")) {
  74          $options = array();
  75      }
  76      $options2 = array();
  77      foreach ($options as $option) {
  78          $options2[$option->id] = $option->name;
  79      }
  80      $temp->add(new admin_setting_configmultiselect('defaultallowedmodules', get_string('defaultallowedmodules', 'admin'), get_string('configdefaultallowedmodules', 'admin'), array(), $options2));
  81      $ADMIN->add('security', $temp);
  82  
  83  
  84  
  85      // "notifications" settingpage
  86      $temp = new admin_settingpage('notifications', get_string('notifications', 'admin'));
  87      $temp->add(new admin_setting_configselect('displayloginfailures', get_string('displayloginfailures', 'admin'), get_string('configdisplayloginfailures', 'admin'), '', array('' => get_string('nobody'),
  88                                                                                                                                                                                  'admin' => get_string('administrators'),
  89                                                                                                                                                                                  'teacher' => get_string('administratorsandteachers'),
  90                                                                                                                                                                                  'everybody' => get_string('everybody'))));
  91      $temp->add(new admin_setting_configselect('notifyloginfailures', get_string('notifyloginfailures', 'admin'), get_string('confignotifyloginfailures', 'admin'), '', array('' => get_string('nobody'),
  92                                                                                                                                                                               'mainadmin' => get_string('administrator'),
  93                                                                                                                                                                               'alladmins' => get_string('administratorsall'))));
  94      $options = array();
  95      for ($i = 1; $i <= 100; $i++) {
  96          $options[$i] = $i;
  97      }
  98      $temp->add(new admin_setting_configselect('notifyloginthreshold', get_string('notifyloginthreshold', 'admin'), get_string('confignotifyloginthreshold', 'admin'), '10', $options));
  99      $ADMIN->add('security', $temp);
 100  
 101  
 102  
 103  
 104  
 105  
 106      // "antivirus" settingpage
 107      $temp = new admin_settingpage('antivirus', get_string('antivirus', 'admin'));
 108      $temp->add(new admin_setting_configcheckbox('runclamonupload', get_string('runclamavonupload', 'admin'), get_string('configrunclamavonupload', 'admin'), 0));
 109      $temp->add(new admin_setting_configexecutable('pathtoclam', get_string('pathtoclam', 'admin'), get_string('configpathtoclam', 'admin'), ''));
 110      $temp->add(new admin_setting_configdirectory('quarantinedir', get_string('quarantinedir', 'admin'), get_string('configquarantinedir', 'admin'), ''));
 111      $temp->add(new admin_setting_configselect('clamfailureonupload', get_string('clamfailureonupload', 'admin'), get_string('configclamfailureonupload', 'admin'), 'donothing', array('donothing' => get_string('configclamdonothing', 'admin'),
 112                                                                                                                                                                                        'actlikevirus' => get_string('configclamactlikevirus', 'admin'))));
 113      $ADMIN->add('security', $temp);
 114  
 115  } // end of speedup
 116  
 117  ?>


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