| [ Index ] |
PHP Cross Reference of Moodle 1.9.3 [Build 15-Oct-2008] |
[Summary view] [Print] [Text view]
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 ?>
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 |