New admin menu files
[moodle.git] / admin / settings / security.php
CommitLineData
1ea1bcb3 1<?php // $Id$
2
3global $USER;
4
5
6// "httpsecurity" settingpage
7$temp = new admin_settingpage('httpsecurity', get_string('httpsecurity', 'admin'));
8$temp->add(new admin_setting_configcheckbox('loginhttps', get_string('loginhttps', 'admin'), get_string('configloginhttps', 'admin'), 0));
9$temp->add(new admin_setting_configcheckbox('secureforms', get_string('secureforms', 'admin'), get_string('configsecureforms', 'admin'), 0));
10$ADMIN->add('security', $temp);
11
12
13// "modulesecurity" settingpage
14$temp = new admin_settingpage('modulesecurity', get_string('modulesecurity', 'admin'));
15$temp->add(new admin_setting_configselect('restrictmodulesfor', get_string('restrictmodulesfor', 'admin'), get_string('configrestrictmodulesfor', 'admin'), 'none', array('none' => 'No courses',
16 'all' => 'All courses',
17 'requested' => 'Requested courses')));
18$temp->add(new admin_setting_configcheckbox('restrictbydefault', get_string('restrictbydefault', 'admin'), get_string('configrestrictbydefault', 'admin'), 0));
19if (!$options = get_records("modules")) {
20 $options = array();
21}
22$options2 = array();
23foreach ($options as $option) {
24 $options2[$option->id] = $option->name;
25}
26$temp->add(new admin_setting_configmultiselect('defaultallowedmodules', get_string('defaultallowedmodules', 'admin'), get_string('configdefaultallowedmodules', 'admin'), array(), $options2));
27$ADMIN->add('security', $temp);
28
29
30
31// "notifications" settingpage
32$temp = new admin_settingpage('notifications', get_string('notifications', 'admin'));
33$temp->add(new admin_setting_configselect('displayloginfailures', get_string('displayloginfailures', 'admin'), get_string('configdisplayloginfailures', 'admin'), '', array('' => get_string('nobody'),
34 'admin' => get_string('administrators'),
35 'teacher' => get_string('administratorsandteachers'),
36 'everybody' => get_string('everybody'))));
37$temp->add(new admin_setting_configselect('notifyloginfailures', get_string('notifyloginfailures', 'admin'), get_string('confignotifyloginfailures', 'admin'), '', array('' => get_string('nobody'),
38 'mainadmin' => get_string('administrator'),
39 'alladmins' => get_string('administratorsall'))));
40$options = array();
41for ($i = 1; $i <= 100; $i++) {
42 $options[$i] = $i;
43}
44$temp->add(new admin_setting_configselect('notifyloginthreshold', get_string('notifyloginthreshold', 'admin'), get_string('confignotifyloginthreshold', 'admin'), '10', $options));
45$ADMIN->add('security', $temp);
46
47
48
49// "sitepolicies" settingpage
50$temp = new admin_settingpage('sitepolicies', get_string('sitepolicies', 'admin'));
51$temp->add(new admin_setting_configselect('showsiteparticipantslist', get_string('showsiteparticipantslist', 'admin'), get_string('configshowsiteparticipantslist', 'admin'), 0, array(0 => get_string('siteteachers'), 1 => get_string('allteachers'), 2 => get_string('studentsandteachers'))));
52$temp->add(new admin_setting_configcheckbox('forcelogin', get_string('forcelogin', 'admin'), get_string('configforcelogin', 'admin'), 0));
53$temp->add(new admin_setting_configcheckbox('forceloginforprofiles', get_string('forceloginforprofiles', 'admin'), get_string('configforceloginforprofiles', 'admin'), 0));
54$temp->add(new admin_setting_configcheckbox('opentogoogle', get_string('opentogoogle', 'admin'), get_string('configopentogoogle', 'admin'), 0));
55$temp->add(new admin_setting_configtext('maxbytes', get_string('maxbytes', 'admin'), get_string('configmaxbytes', 'admin'), 0, PARAM_INT));
56$temp->add(new admin_setting_configcheckbox('messaging', get_string('messaging', 'admin'), get_string('configmessaging','admin'), 1));
57$temp->add(new admin_setting_configcheckbox('allowobjectembed', get_string('allowobjectembed', 'admin'), get_string('configallowobjectembed', 'admin'), 0));
58$temp->add(new admin_setting_configcheckbox('enabletrusttext', get_string('enabletrusttext', 'admin'), get_string('configenabletrusttext', 'admin'), 0));
59$temp->add(new admin_setting_configselect('maxeditingtime', get_string('maxeditingtime','admin'), get_string('configmaxeditingtime','admin'), 1800,
60 array(60 => get_string('numminutes', '', 1),
61 300 => get_string('numminutes', '', 5),
62 900 => get_string('numminutes', '', 15),
63 1800 => get_string('numminutes', '', 30),
64 2700 => get_string('numminutes', '', 45),
65 3600 => get_string('numminutes', '', 60))));
66$temp->add(new admin_setting_configselect('fullnamedisplay', get_string('fullnamedisplay', 'admin'), get_string('configfullnamedisplay', 'admin'),
67 'firstname lastname', array('language' => get_string('language'),
68 'firstname lastname' => get_string('firstname') . ' + ' . get_string('lastname'),
69 'lastname firstname' => get_string('lastname') . ' + ' . get_string('firstname'),
70 'firstname' => get_string('firstname'))));
71$temp->add(new admin_setting_configcheckbox('extendedusernamechars', get_string('extendedusernamechars', 'admin'), get_string('configextendedusernamechars', 'admin'), 0));
72$temp->add(new admin_setting_configtext('sitepolicy', get_string('sitepolicy', 'admin'), get_string('configsitepolicy', 'admin'), '', PARAM_URL));
73$temp->add(new admin_setting_configselect('bloglevel', get_string('bloglevel', 'admin'), get_string('configbloglevel', 'admin'), 4, array(5 => get_string('worldblogs','blog'),
74 4 => get_string('siteblogs','blog'),
75 3 => get_string('courseblogs','blog'),
76 2 => get_string('groupblogs','blog'),
77 1 => get_string('personalblogs','blog'),
78 0 => get_string('disableblogs','blog'))));
79
80$ADMIN->add('security', $temp);
81
82
83
84// "userpolicies" settingpage
85$temp = new admin_settingpage('userpolicies', get_string('userpolicies', 'admin'));
86$temp->add(new admin_setting_configcheckbox('autologinguests', get_string('autologinguests', 'admin'), get_string('configautologinguests', 'admin'), 0));
87$temp->add(new admin_setting_configmultiselect('hiddenuserfields', get_string('hiddenuserfields', 'admin'), get_string('confighiddenuserfields', 'admin'), array(), array('none' => get_string('none'),
88 'description' => get_string('description'),
89 'city' => get_string('city'),
90 'country' => get_string('country'),
91 'webpage' => get_string('webpage'),
92 'icqnumber' => get_string('icqnumber'),
93 'skypeid' => get_string('skypeid'),
94 'yahooid' => get_string('yahooid'),
95 'aimid' => get_string('aimid'),
96 'msnid' => get_string('msnid'),
97 'lastaccess' => get_string('lastaccess'))));
98$temp->add(new admin_setting_configcheckbox('allowunenroll', get_string('allowunenroll', 'admin'), get_string('configallowunenroll', 'admin'), 1));
99$temp->add(new admin_setting_configcheckbox('allusersaresitestudents', get_string('allusersaresitestudents', 'admin'), get_string('configallusersaresitestudents','admin'), 1));
100$temp->add(new admin_setting_special_adminseesall());
101$ADMIN->add('security', $temp);
102
103
104
105
106// "antivirus" settingpage
107$temp = new admin_settingpage('antivirus', get_string('antivirus', 'admin'));
108$temp->add(new admin_setting_configcheckbox('runclamavonupload', get_string('runclamavonupload', 'admin'), get_string('configrunclamavonupload', 'admin'), 0));
109$temp->add(new admin_setting_configtext('pathtoclam', get_string('pathtoclam', 'admin'), get_string('configpathtoclam', 'admin'), '', PARAM_PATH));
110$temp->add(new admin_setting_configtext('quarantinedir', get_string('quarantinedir', 'admin'), get_string('configquarantinedir', 'admin'), '', PARAM_PATH));
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?>