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