Moodle  2.2.1
http://www.collinsharper.com
C:/xampp/htdocs/moodle/admin/settings/security.php
Go to the documentation of this file.
00001 <?php
00002 
00003 if ($hassiteconfig) { // speedup for non-admins, add all caps used on this page
00004 
00005     // "ip blocker" settingpage
00006     $temp = new admin_settingpage('ipblocker', get_string('ipblocker', 'admin'));
00007     $temp->add(new admin_setting_configcheckbox('allowbeforeblock', get_string('allowbeforeblock', 'admin'), get_string('allowbeforeblockdesc', 'admin'), 0));
00008     $temp->add(new admin_setting_configiplist('allowedip', get_string('allowediplist', 'admin'),
00009                                                 get_string('ipblockersyntax', 'admin'), ''));
00010     $temp->add(new admin_setting_configiplist('blockedip', get_string('blockediplist', 'admin'),
00011                                                 get_string('ipblockersyntax', 'admin'), ''));
00012     $ADMIN->add('security', $temp);
00013 
00014     // "sitepolicies" settingpage
00015     $temp = new admin_settingpage('sitepolicies', get_string('sitepolicies', 'admin'));
00016     $temp->add(new admin_setting_configcheckbox('protectusernames', get_string('protectusernames', 'admin'), get_string('configprotectusernames', 'admin'), 1));
00017     $temp->add(new admin_setting_configcheckbox('forcelogin', get_string('forcelogin', 'admin'), get_string('configforcelogin', 'admin'), 0));
00018     $temp->add(new admin_setting_configcheckbox('forceloginforprofiles', get_string('forceloginforprofiles', 'admin'), get_string('configforceloginforprofiles', 'admin'), 1));
00019     $temp->add(new admin_setting_configcheckbox('forceloginforprofileimage', get_string('forceloginforprofileimage', 'admin'), get_string('forceloginforprofileimage_help', 'admin'), 0));
00020     $temp->add(new admin_setting_configcheckbox('opentogoogle', get_string('opentogoogle', 'admin'), get_string('configopentogoogle', 'admin'), 0));
00021     $temp->add(new admin_setting_pickroles('profileroles',
00022         get_string('profileroles','admin'),
00023         get_string('configprofileroles', 'admin'),
00024         array('student', 'teacher', 'editingteacher')));
00025 
00026     $max_upload_choices = get_max_upload_sizes();
00027     // maxbytes set to 0 will allow the maximum server limit for uploads
00028     $max_upload_choices[0] = get_string('serverlimit', 'admin');
00029     $temp->add(new admin_setting_configselect('maxbytes', get_string('maxbytes', 'admin'), get_string('configmaxbytes', 'admin'), 0, $max_upload_choices));
00030     // 100MB
00031     $defaultuserquota = 104857600;
00032     $params = new stdClass();
00033     $params->bytes = $defaultuserquota;
00034     $params->displaysize = display_size($defaultuserquota);
00035     $temp->add(new admin_setting_configtext('userquota', get_string('userquota', 'admin'), get_string('configuserquota', 'admin', $params), $defaultuserquota));
00036 
00037     $temp->add(new admin_setting_configcheckbox('allowobjectembed', get_string('allowobjectembed', 'admin'), get_string('configallowobjectembed', 'admin'), 0));
00038     $temp->add(new admin_setting_configcheckbox('enabletrusttext', get_string('enabletrusttext', 'admin'), get_string('configenabletrusttext', 'admin'), 0));
00039     $temp->add(new admin_setting_configselect('maxeditingtime', get_string('maxeditingtime','admin'), get_string('configmaxeditingtime','admin'), 1800,
00040                  array(60 => get_string('numminutes', '', 1),
00041                        300 => get_string('numminutes', '', 5),
00042                        900 => get_string('numminutes', '', 15),
00043                        1800 => get_string('numminutes', '', 30),
00044                        2700 => get_string('numminutes', '', 45),
00045                        3600 => get_string('numminutes', '', 60))));
00046     $temp->add(new admin_setting_configselect('fullnamedisplay', get_string('fullnamedisplay', 'admin'), get_string('configfullnamedisplay', 'admin'),
00047                   'language', array('language' => get_string('language'),
00048                                               'firstname lastname' => get_string('firstname').' + '.get_string('lastname'),
00049                                               'lastname firstname' => get_string('lastname').' + '.get_string('firstname'),
00050                                               'firstname' => get_string('firstname'))));
00051     $temp->add(new admin_setting_configcheckbox('extendedusernamechars', get_string('extendedusernamechars', 'admin'), get_string('configextendedusernamechars', 'admin'), 0));
00052     $temp->add(new admin_setting_configtext('sitepolicy', get_string('sitepolicy', 'admin'), get_string('sitepolicy_help', 'admin'), '', PARAM_RAW));
00053     $temp->add(new admin_setting_configtext('sitepolicyguest', get_string('sitepolicyguest', 'admin'), get_string('sitepolicyguest_help', 'admin'), (isset($CFG->sitepolicy) ? $CFG->sitepolicy : ''), PARAM_RAW));
00054     $temp->add(new admin_setting_configcheckbox('extendedusernamechars', get_string('extendedusernamechars', 'admin'), get_string('configextendedusernamechars', 'admin'), 0));
00055     $temp->add(new admin_setting_configcheckbox('keeptagnamecase', get_string('keeptagnamecase','admin'),get_string('configkeeptagnamecase', 'admin'),'1'));
00056 
00057     $temp->add(new admin_setting_configcheckbox('profilesforenrolledusersonly', get_string('profilesforenrolledusersonly','admin'),get_string('configprofilesforenrolledusersonly', 'admin'),'1'));
00058 
00059     $temp->add(new admin_setting_configcheckbox('cronclionly', get_string('cronclionly', 'admin'), get_string('configcronclionly', 'admin'), 0));
00060     $temp->add(new admin_setting_configpasswordunmask('cronremotepassword', get_string('cronremotepassword', 'admin'), get_string('configcronremotepassword', 'admin'), ''));
00061 
00062     $temp->add(new admin_setting_configcheckbox('passwordpolicy', get_string('passwordpolicy', 'admin'), get_string('configpasswordpolicy', 'admin'), 1));
00063     $temp->add(new admin_setting_configtext('minpasswordlength', get_string('minpasswordlength', 'admin'), get_string('configminpasswordlength', 'admin'), 8, PARAM_INT));
00064     $temp->add(new admin_setting_configtext('minpassworddigits', get_string('minpassworddigits', 'admin'), get_string('configminpassworddigits', 'admin'), 1, PARAM_INT));
00065     $temp->add(new admin_setting_configtext('minpasswordlower', get_string('minpasswordlower', 'admin'), get_string('configminpasswordlower', 'admin'), 1, PARAM_INT));
00066     $temp->add(new admin_setting_configtext('minpasswordupper', get_string('minpasswordupper', 'admin'), get_string('configminpasswordupper', 'admin'), 1, PARAM_INT));
00067     $temp->add(new admin_setting_configtext('minpasswordnonalphanum', get_string('minpasswordnonalphanum', 'admin'), get_string('configminpasswordnonalphanum', 'admin'), 1, PARAM_INT));
00068     $temp->add(new admin_setting_configtext('maxconsecutiveidentchars', get_string('maxconsecutiveidentchars', 'admin'), get_string('configmaxconsecutiveidentchars', 'admin'), 0, PARAM_INT));
00069     $temp->add(new admin_setting_configcheckbox('groupenrolmentkeypolicy', get_string('groupenrolmentkeypolicy', 'admin'), get_string('groupenrolmentkeypolicy_desc', 'admin'), 1));
00070     $temp->add(new admin_setting_configcheckbox('disableuserimages', get_string('disableuserimages', 'admin'), get_string('configdisableuserimages', 'admin'), 0));
00071     $temp->add(new admin_setting_configcheckbox('emailchangeconfirmation', get_string('emailchangeconfirmation', 'admin'), get_string('configemailchangeconfirmation', 'admin'), 1));
00072     $temp->add(new admin_setting_configselect('rememberusername', get_string('rememberusername','admin'), get_string('rememberusername_desc','admin'), 2, array(1=>get_string('yes'), 0=>get_string('no'), 2=>get_string('optional'))));
00073     $temp->add(new admin_setting_configcheckbox('strictformsrequired', get_string('strictformsrequired', 'admin'), get_string('configstrictformsrequired', 'admin'), 0));
00074     $ADMIN->add('security', $temp);
00075 
00076 
00077 
00078 
00079     // "httpsecurity" settingpage
00080     $temp = new admin_settingpage('httpsecurity', get_string('httpsecurity', 'admin'));
00081     $temp->add(new admin_setting_configcheckbox('loginhttps', get_string('loginhttps', 'admin'), get_string('configloginhttps', 'admin'), 0));
00082     $temp->add(new admin_setting_configcheckbox('cookiesecure', get_string('cookiesecure', 'admin'), get_string('configcookiesecure', 'admin'), 0));
00083     $temp->add(new admin_setting_configcheckbox('cookiehttponly', get_string('cookiehttponly', 'admin'), get_string('configcookiehttponly', 'admin'), 0));
00084     $temp->add(new admin_setting_configcheckbox('allowframembedding', get_string('allowframembedding', 'admin'), get_string('allowframembedding_help', 'admin'), 0));
00085     $temp->add(new admin_setting_configcheckbox('loginpasswordautocomplete', get_string('loginpasswordautocomplete', 'admin'), get_string('loginpasswordautocomplete_help', 'admin'), 0));
00086     $ADMIN->add('security', $temp);
00087 
00088 
00089     // "modulesecurity" settingpage
00090     $temp = new admin_settingpage('modulesecurity', get_string('modulesecurity', 'admin'));
00091     $temp->add(new admin_setting_configselect('restrictmodulesfor', get_string('restrictmodulesfor', 'admin'), get_string('configrestrictmodulesfor', 'admin'), 'none', array('none' => get_string('nocourses'),
00092                                                                                                                                                                               'all' => get_string('fulllistofcourses'),
00093                                                                                                                                                                               'requested' => get_string('requestedcourses'))));
00094     $temp->add(new admin_setting_configcheckbox('restrictbydefault', get_string('restrictbydefault', 'admin'), get_string('configrestrictbydefault', 'admin'), 0));
00095     $temp->add(new admin_setting_configmultiselect_modules('defaultallowedmodules',
00096             get_string('defaultallowedmodules', 'admin'),
00097             get_string('configdefaultallowedmodules', 'admin')));
00098     $ADMIN->add('security', $temp);
00099 
00100 
00101 
00102     // "notifications" settingpage
00103     $temp = new admin_settingpage('notifications', get_string('notifications', 'admin'));
00104     $temp->add(new admin_setting_configselect('displayloginfailures', get_string('displayloginfailures', 'admin'), get_string('configdisplayloginfailures', 'admin'), '', array('' => get_string('nobody'),
00105                                                                                                                                                                                 'admin' => get_string('administrators'),
00106                                                                                                                                                                                 'teacher' => get_string('administratorsandteachers'),
00107                                                                                                                                                                                 'everybody' => get_string('everybody'))));
00108     $temp->add(new admin_setting_users_with_capability('notifyloginfailures', get_string('notifyloginfailures', 'admin'), get_string('confignotifyloginfailures', 'admin'), array(), 'moodle/site:config'));
00109     $options = array();
00110     for ($i = 1; $i <= 100; $i++) {
00111         $options[$i] = $i;
00112     }
00113     $temp->add(new admin_setting_configselect('notifyloginthreshold', get_string('notifyloginthreshold', 'admin'), get_string('confignotifyloginthreshold', 'admin'), '10', $options));
00114     $ADMIN->add('security', $temp);
00115 
00116 
00117 
00118 
00119 
00120 
00121     // "antivirus" settingpage
00122     $temp = new admin_settingpage('antivirus', get_string('antivirus', 'admin'));
00123     $temp->add(new admin_setting_configcheckbox('runclamonupload', get_string('runclamavonupload', 'admin'), get_string('configrunclamavonupload', 'admin'), 0));
00124     $temp->add(new admin_setting_configexecutable('pathtoclam', get_string('pathtoclam', 'admin'), get_string('configpathtoclam', 'admin'), ''));
00125     $temp->add(new admin_setting_configdirectory('quarantinedir', get_string('quarantinedir', 'admin'), get_string('configquarantinedir', 'admin'), ''));
00126     $temp->add(new admin_setting_configselect('clamfailureonupload', get_string('clamfailureonupload', 'admin'), get_string('configclamfailureonupload', 'admin'), 'donothing', array('donothing' => get_string('configclamdonothing', 'admin'),
00127                                                                                                                                                                                       'actlikevirus' => get_string('configclamactlikevirus', 'admin'))));
00128     $ADMIN->add('security', $temp);
00129 
00130 } // end of speedup
 All Data Structures Namespaces Files Functions Variables Enumerations