From: vinkmar Date: Fri, 18 Aug 2006 07:23:02 +0000 (+0000) Subject: Admin page cleanup (google soc 2006) X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=a7c72afc04902856250d5b6880cabac44fe9cccd;p=moodle.git Admin page cleanup (google soc 2006) --- diff --git a/admin/settings/authenticationandsecurity.php b/admin/settings/authenticationandsecurity.php new file mode 100644 index 0000000000..da53020ee9 --- /dev/null +++ b/admin/settings/authenticationandsecurity.php @@ -0,0 +1,121 @@ +add('authenticationandsecurity', new admin_category('usermanagement', get_string('usermanagement', 'admin')), 0); +$ADMIN->add('usermanagement', new admin_externalpage('editusers', get_string('editusers','admin'), $CFG->wwwroot . '/admin/user.php'), 1); +$ADMIN->add('usermanagement', new admin_externalpage('addnewuser', get_string('addnewuser'), $CFG->wwwroot . '/admin/user.php?newuser=true&sesskey='.$USER->sesskey), 0); +$ADMIN->add('usermanagement', new admin_externalpage('uploadusers', get_string('uploadusers','admin'), $CFG->wwwroot . '/admin/uploaduser.php'), 2); + + +// stuff under the "roles" subcategory +$ADMIN->add('authenticationandsecurity', new admin_category('roles', get_string('roles'))); +$ADMIN->add('roles', new admin_externalpage('manageroles', get_string('manageroles', 'admin'), $CFG->wwwroot . '/admin/roles/manage.php')); +$ADMIN->add('roles', new admin_externalpage('assignsitewideroles', get_string('assignsitewideroles', 'admin'), $CFG->wwwroot . '/admin/roles/assign.php?contextid=' . $site->id)); + + + +// "httpsecurity" settingpage +$temp = new admin_settingpage('httpsecurity', get_string('httpsecurity', 'admin')); +$temp->add(new admin_setting_configcheckbox('loginhttps', get_string('loginhttps', 'admin'), get_string('configloginhttps', 'admin'))); +$temp->add(new admin_setting_configcheckbox('secureforms', get_string('secureforms', 'admin'), get_string('configsecureforms', 'admin'))); +$ADMIN->add('authenticationandsecurity', $temp); + + + + +// "modulesecurity" settingpage +$temp = new admin_settingpage('modulesecurity', get_string('modulesecurity', 'admin')); +$temp->add(new admin_setting_configselect('restrictmodulesfor', get_string('restrictmodulesfor', 'admin'), get_string('configrestrictmodulesfor', 'admin'), array('none' => 'No courses', + 'all' => 'All courses', + 'requested' => 'Requested courses'))); +$temp->add(new admin_setting_configcheckbox('restrictbydefault', get_string('restrictbydefault', 'admin'), get_string('configrestrictbydefault', 'admin'))); +if (!$options = get_records("modules")) { + $options = array(); +} +$options2 = array(); +foreach ($options as $option) { + $options2[$option->id] = $option->name; +} +$temp->add(new admin_setting_configmultiselect('defaultallowedmodules', get_string('defaultallowedmodules', 'admin'), get_string('configdefaultallowedmodules', 'admin'), $options2)); +$ADMIN->add('authenticationandsecurity', $temp); + + + +// "notifications" settingpage +$temp = new admin_settingpage('notifications', get_string('notifications', 'admin')); +$temp->add(new admin_setting_configselect('displayloginfailures', get_string('displayloginfailures', 'admin'), get_string('configdisplayloginfailures', 'admin'), array('' => get_string('nobody'), + 'admin' => get_string('administrators'), + 'teacher' => get_string('administratorsandteachers'), + 'everybody' => get_string('everybody')))); +$temp->add(new admin_setting_configselect('notifyloginfailures', get_string('notifyloginfailures', 'admin'), get_string('confignotifyloginfailures', 'admin'), array('' => get_string('nobody'), + 'mainadmin' => get_string('administrator'), + 'alladmins' => get_string('administratorsall')))); +$options = array(); +for ($i = 1; $i <= 100; $i++) { + $options[$i] = $i; +} +$temp->add(new admin_setting_configselect('notifyloginthreshold', get_string('notifyloginthreshold', 'admin'), get_string('confignotifyloginthreshold', 'admin'), $options)); +$ADMIN->add('authenticationandsecurity', $temp); + + + +// "sitepolicies" settingpage +$temp = new admin_settingpage('sitepolicies', get_string('sitepolicies', 'admin')); +$temp->add(new admin_setting_configselect('showsiteparticipantslist', get_string('showsiteparticipantslist', 'admin'), get_string('configshowsiteparticipantslist', 'admin'), array(0 => get_string('siteteachers'), 1 => get_string('allteachers'), 2 => get_string('studentsandteachers')))); +$temp->add(new admin_setting_configcheckbox('forcelogin', get_string('forcelogin', 'admin'), get_string('configforcelogin', 'admin'))); +$temp->add(new admin_setting_configcheckbox('forceloginforprofiles', get_string('forceloginforprofiles', 'admin'), get_string('configforceloginforprofiles', 'admin'))); +$temp->add(new admin_setting_configcheckbox('opentogoogle', get_string('opentogoogle', 'admin'), get_string('configopentogoogle', 'admin'))); +$temp->add(new admin_setting_configtext('maxbytes', get_string('maxbytes', 'admin'), get_string('configmaxbytes', 'admin'))); +$temp->add(new admin_setting_configcheckbox('messaging', get_string('messaging', 'admin'), get_string('configmessaging','admin'))); +$temp->add(new admin_setting_configcheckbox('allowobjectembed', get_string('allowobjectembed', 'admin'), get_string('configallowobjectembed', 'admin'))); +$temp->add(new admin_setting_configselect('maxeditingtime', get_string('maxeditingtime','admin'), get_string('configmaxeditingtime','admin'), array(60 => get_string('numminutes', '', 1), + 300 => get_string('numminutes', '', 5), + 900 => get_string('numminutes', '', 15), + 1800 => get_string('numminutes', '', 30), + 2700 => get_string('numminutes', '', 45), + 3600 => get_string('numminutes', '', 60)))); +$ADMIN->add('authenticationandsecurity', $temp); + + + +// "userpolicies" settingpage +$temp = new admin_settingpage('userpolicies', get_string('userpolicies', 'admin')); +$temp->add(new admin_setting_configcheckbox('autologinguests', get_string('autologinguests', 'admin'), get_string('configautologinguests', 'admin'))); +$temp->add(new admin_setting_configmultiselect('hiddenuserfields', get_string('hiddenuserfields', 'admin'), get_string('confighiddenuserfields', 'admin'), array('none' => get_string('none'), + 'description' => get_string('description'), + 'city' => get_string('city'), + 'country' => get_string('country'), + 'webpage' => get_string('webpage'), + 'icqnumber' => get_string('icqnumber'), + 'skypeid' => get_string('skypeid'), + 'yahooid' => get_string('yahooid'), + 'aimid' => get_string('aimid'), + 'msnid' => get_string('msnid'), + 'lastaccess' => get_string('lastaccess')))); +$temp->add(new admin_setting_configcheckbox('teacherassignteachers', get_string('teacherassignteachers', 'admin'), get_string('configteacherassignteachers', 'admin'))); +$temp->add(new admin_setting_configcheckbox('allowunenroll', get_string('allowunenroll', 'admin'), get_string('configallowunenroll', 'admin'))); +$temp->add(new admin_setting_configcheckbox('allusersaresitestudents', get_string('allusersaresitestudents', 'admin'), get_string('configallusersaresitestudents','admin'))); +$temp->add(new admin_setting_special_adminseesall()); +$ADMIN->add('authenticationandsecurity', $temp); + + + + +// "antivirus" settingpage +$temp = new admin_settingpage('antivirus', get_string('antivirus', 'admin')); +$temp->add(new admin_setting_configcheckbox('runclamavonupload', get_string('runclamavonupload', 'admin'), get_string('configrunclamavonupload', 'admin'))); +$temp->add(new admin_setting_configtext('pathtoclam', get_string('pathtoclam', 'admin'), get_string('configpathtoclam', 'admin'))); +$temp->add(new admin_setting_configtext('quarantinedir', get_string('quarantinedir', 'admin'), get_string('configquarantinedir', 'admin'))); +$temp->add(new admin_setting_configselect('clamfailureonupload', get_string('clamfailureonupload', 'admin'), get_string('configclamfailureonupload', 'admin'), array('donothing' => get_string('configclamdonothing', 'admin'), + 'actlikevirus' => get_string('configclamactlikevirus', 'admin')))); +$ADMIN->add('authenticationandsecurity', $temp); + + +$ADMIN->add('authenticationandsecurity', new admin_externalpage('userauthentication', get_string('authentication','admin'), $CFG->wwwroot . '/admin/auth.php')); + +?> \ No newline at end of file diff --git a/admin/settings/courses.php b/admin/settings/courses.php new file mode 100644 index 0000000000..995e8d3fd4 --- /dev/null +++ b/admin/settings/courses.php @@ -0,0 +1,23 @@ +add(new admin_setting_configcheckbox('enablecourserequests', get_string('enablecourserequests', 'admin'), get_string('configenablecourserequests', 'admin'))); +require_once($CFG->dirroot.'/course/lib.php'); +$temp->add(new admin_setting_configselect('defaultrequestcategory', get_string('defaultrequestcategory', 'admin'), get_string('configdefaultrequestcategory', 'admin'), make_categories_options())); +$temp->add(new admin_setting_configtext('requestedteachername', get_string('requestedteachername', 'admin'), get_string('configrequestedteachername', 'admin'))); +$temp->add(new admin_setting_configtext('requestedteachersname', get_string('requestedteachersname', 'admin'), get_string('configrequestedteachersname', 'admin'))); +$temp->add(new admin_setting_configtext('requestedstudentname', get_string('requestedstudentname', 'admin'), get_string('configrequestedstudentname', 'admin'))); +$temp->add(new admin_setting_configtext('requestedstudentsname', get_string('requestedstudentsname', 'admin'), get_string('configrequestedstudentsname', 'admin'))); +$ADMIN->add('courses', $temp); + + + +$ADMIN->add('courses', new admin_externalpage('coursemgmt', get_string('coursemgmt', 'admin'), $CFG->wwwroot . '/course/index.php?categoryedit=on')); +$ADMIN->add('courses', new admin_externalpage('enrolment', get_string('enrolment', 'admin'), $CFG->wwwroot . '/admin/enrol.php')); + + + +?> \ No newline at end of file diff --git a/admin/settings/first.php b/admin/settings/first.php new file mode 100644 index 0000000000..f648f15eaa --- /dev/null +++ b/admin/settings/first.php @@ -0,0 +1,30 @@ +add('root', new admin_category('userinterface', get_string('userinterface','admin')), 1); +$ADMIN->add('root', new admin_category('serverinterface', get_string('serverinterface','admin')), 10); +$ADMIN->add('root', new admin_category('authenticationandsecurity', get_string('authenticationandsecurity','admin')), 2); +$ADMIN->add('root', new admin_category('maintenanceandauditing', get_string('maintenanceandauditing','admin')), 3); +$ADMIN->add('root', new admin_category('courses', get_string('courses','admin')), 4); +$ADMIN->add('root', new admin_category('reports', get_string('reports')), 5); +foreach(get_list_of_plugins('admin/report') as $plugin) { + $ADMIN->add('reports', new admin_externalpage('report' . $plugin, get_string($plugin), $CFG->wwwroot . '/admin/report/' . $plugin . '/index.php')); +} + +$ADMIN->add('root', new admin_externalpage('adminnotifications', get_string('notifications'), $CFG->wwwroot . '/admin/index.php'), 0); +$ADMIN->add('root', new admin_category('plugins', get_string('plugins'))); +$ADMIN->add('plugins', new admin_externalpage('filtermanagement', get_string('filtermanagement', 'admin'), $CFG->wwwroot . '/admin/filters.php')); +$ADMIN->add('plugins', new admin_externalpage('blockmanagement', get_string('blockmanagement', 'admin'), $CFG->wwwroot . '/admin/blocks.php')); +$ADMIN->add('plugins', new admin_externalpage('modulemanagement', get_string('modulemanagement', 'admin'), $CFG->wwwroot . '/admin/modules.php')); + +// the following is TEMPORARY + +$ADMIN->add('root', new admin_category('unsorted', 'Unsorted', 999)); + +$ADMIN->add('unsorted', new admin_externalpage('sitefiles', get_string('sitefiles'), $CFG->wwwroot . '/files/index.php?id=' . $site->id)); +$ADMIN->add('unsorted', new admin_externalpage('stickyblocks', get_string('stickyblocks'), $CFG->wwwroot . '/admin/stickyblocks.php')); + +?> \ No newline at end of file diff --git a/admin/settings/maintenanceandauditing.php b/admin/settings/maintenanceandauditing.php new file mode 100644 index 0000000000..fc57f9be8d --- /dev/null +++ b/admin/settings/maintenanceandauditing.php @@ -0,0 +1,77 @@ +add(new admin_setting_backupcheckbox('backup_sche_modules', get_string('includemodules'), get_string('backupincludemoduleshelp'))); +$temp->add(new admin_setting_backupcheckbox('backup_sche_withuserdata', get_string('includemoduleuserdata'), get_string('backupincludemoduleuserdatahelp'))); +$temp->add(new admin_setting_backupcheckbox('backup_sche_metacourse', get_string('metacourse'), get_string('backupmetacoursehelp'))); +$temp->add(new admin_setting_backupselect('backup_sche_users', get_string('users'), get_string('backupusershelp'), array(0 => get_string('all'), + 1 => get_string('course')))); +$temp->add(new admin_setting_backupcheckbox('backup_sche_logs', get_string('logs'), get_string('backuplogshelp'))); +$temp->add(new admin_setting_backupcheckbox('backup_sche_userfiles', get_string('userfiles'), get_string('backupuserfileshelp'))); +$temp->add(new admin_setting_backupcheckbox('backup_sche_coursefiles', get_string('coursefiles'), get_string('backupcoursefileshelp'))); +$temp->add(new admin_setting_backupcheckbox('backup_sche_messages', get_string('messages', 'message'), get_string('backupmessageshelp','message'))); +$temp->add(new admin_setting_backupselect('backup_sche_keep', get_string('keep'), get_string('backupkeephelp'), array(0 => get_string('all'), + 1 => '1', + 2 => '2', + 5 => '5', + 10 => '10', + 20 => '20', + 30 => '30', + 40 => '40', + 50 => '50', + 100 => '100', + 200 => '200', + 300 => '300', + 400 => '400', + 500 => '500'))); +$temp->add(new admin_setting_backupcheckbox('backup_sche_active', get_string('active'), get_string('backupactivehelp'))); +$temp->add(new admin_setting_special_backupdays()); +$temp->add(new admin_setting_special_backuptime()); +$temp->add(new admin_setting_special_backupsaveto()); +$ADMIN->add('maintenanceandauditing', $temp); + + + +// "performanceandstats" settingpage +$temp = new admin_settingpage('performanceandstats', get_string('performanceandstats', 'admin')); +$temp->add(new admin_setting_special_debug()); +$temp->add(new admin_setting_special_perfdebug()); +$temp->add(new admin_setting_configcheckbox('enablestats', get_string('enablestats', 'admin'), get_string('configenablestats', 'admin'))); +$temp->add(new admin_setting_configselect('statsfirstrun', get_string('statsfirstrun', 'admin'), get_string('configstatsfirstrun', 'admin'), array('none' => get_string('none'), + 60*60*24*7 => get_string('numweeks','moodle',1), + 60*60*24*14 => get_string('numweeks','moodle',2), + 60*60*24*21 => get_string('numweeks','moodle',3), + 60*60*24*28 => get_string('nummonths','moodle',1), + 60*60*24*56 => get_string('nummonths','moodle',2), + 60*60*24*84 => get_string('nummonths','moodle',3), + 60*60*24*112 => get_string('nummonths','moodle',4), + 60*60*24*140 => get_string('nummonths','moodle',5), + 60*60*24*168 => get_string('nummonths','moodle',6), + 'all' => get_string('all') ))); +$temp->add(new admin_setting_configselect('statsmaxruntime', get_string('statsmaxruntime', 'admin'), get_string('configstatsmaxruntime', 'admin'), array(0 => get_string('untilcomplete'), + 60*60 => '1 '.get_string('hour'), + 60*60*2 => '2 '.get_string('hours'), + 60*60*3 => '3 '.get_string('hours'), + 60*60*4 => '4 '.get_string('hours'), + 60*60*5 => '5 '.get_string('hours'), + 60*60*6 => '6 '.get_string('hours'), + 60*60*7 => '7 '.get_string('hours'), + 60*60*8 => '8 '.get_string('hours') ))); +$temp->add(new admin_setting_configtime('statsruntimestarthour', 'statsruntimestartminute', get_string('statsruntimestart', 'admin'), get_string('configstatsruntimestart', 'admin'))); +$temp->add(new admin_setting_configtext('statsuserthreshold', get_string('statsuserthreshold', 'admin'), get_string('configstatsuserthreshold', 'admin'))); +$ADMIN->add('maintenanceandauditing', $temp); + + + + + +$ADMIN->add('maintenanceandauditing', new admin_externalpage('environment', get_string('environment'), $CFG->wwwroot . '/admin/environment.php')); +$ADMIN->add('maintenanceandauditing', new admin_externalpage('maintenancemode', get_string('maintenancemode','admin'), $CFG->wwwroot . '/admin/maintenance.php')); + + +?> \ No newline at end of file diff --git a/admin/settings/misc.php b/admin/settings/misc.php new file mode 100644 index 0000000000..ee177d5ef6 --- /dev/null +++ b/admin/settings/misc.php @@ -0,0 +1,65 @@ +add(new admin_setting_configselect('longtimenosee', get_string('longtimenosee', 'admin'), get_string('configlongtimenosee', 'admin'), array(0 => get_string('never'), + 1000 => get_string('numdays', '', 1000), + 365 => get_string('numdays', '', 365), + 180 => get_string('numdays', '', 180), + 150 => get_string('numdays', '', 150), + 120 => get_string('numdays', '', 120), + 90 => get_string('numdays', '', 90), + 60 => get_string('numdays', '', 60), + 30 => get_string('numdays', '', 30), + 21 => get_string('numdays', '', 21), + 14 => get_string('numdays', '', 14), + 7 => get_string('numdays', '', 7) ))); +$temp->add(new admin_setting_configselect('deleteunconfirmed', get_string('deleteunconfirmed', 'admin'), get_string('configdeleteunconfirmed', 'admin'), array(0 => get_string('never'), + 168 => get_string('numdays', '', 7), + 144 => get_string('numdays', '', 6), + 120 => get_string('numdays', '', 5), + 96 => get_string('numdays', '', 4), + 72 => get_string('numdays', '', 3), + 48 => get_string('numdays', '', 2), + 24 => get_string('numdays', '', 1), + 12 => get_string('numhours', '', 12), + 6 => get_string('numhours', '', 6), + 1 => get_string('numhours', '', 1)))); +$temp->add(new admin_setting_configselect('fullnamedisplay', get_string('fullnamedisplay', 'admin'), get_string('configfullnamedisplay', 'admin'), array('language' => get_string('language'), + 'firstname lastname' => get_string('firstname') . ' + ' . get_string('lastname'), + 'lastname firstname' => get_string('lastname') . ' + ' . get_string('firstname'), + 'firstname' => get_string('firstname')))); +$temp->add(new admin_setting_configcheckbox('extendedusernamechars', get_string('extendedusernamechars', 'admin'), get_string('configextendedusernamechars', 'admin'))); +$temp->add(new admin_setting_configcheckbox('mymoodleredirect', get_string('mymoodleredirect', 'admin'), get_string('configmymoodleredirect', 'admin'))); +$temp->add(new admin_setting_configtext('sitepolicy', get_string('sitepolicy', 'admin'), get_string('configsitepolicy', 'admin'))); +$temp->add(new admin_setting_configtext('docroot', get_string('docroot', 'admin'), get_string('configdocroot', 'admin'))); +$temp->add(new admin_setting_configcheckbox('doctonewwindow', get_string('doctonewwindow', 'admin'), get_string('configdoctonewwindow', 'admin'))); +$temp->add(new admin_setting_configselect('bloglevel', get_string('bloglevel', 'admin'), get_string('configbloglevel', 'admin'), array(5 => get_string('worldblogs','blog'), + 4 => get_string('siteblogs','blog'), + 3 => get_string('courseblogs','blog'), + 2 => get_string('groupblogs','blog'), + 1 => get_string('personalblogs','blog'), + 0 => get_string('disableblogs','blog')))); +$temp->add(new admin_setting_configselect('loglifetime', get_string('loglifetime', 'admin'), get_string('configloglifetime', 'admin'), array(0 => get_string('neverdeletelogs'), + 1000 => get_string('numdays', '', 1000), + 365 => get_string('numdays', '', 365), + 180 => get_string('numdays', '', 180), + 150 => get_string('numdays', '', 150), + 120 => get_string('numdays', '', 120), + 90 => get_string('numdays', '', 90), + 60 => get_string('numdays', '', 60), + 30 => get_string('numdays', '', 30)))); +$temp->add(new admin_setting_configselect('startwday', get_string('startwday', 'admin'), get_string('helpstartofweek', 'admin'), array(0 => get_string('sunday', 'calendar'), + 1 => get_string('monday', 'calendar'), + 2 => get_string('tuesday', 'calendar'), + 3 => get_string('wednesday', 'calendar'), + 4 => get_string('thursday', 'calendar'), + 5 => get_string('friday', 'calendar'), + 6 => get_string('saturday', 'calendar')))); +$temp->add(new admin_setting_configtext('calendar_lookahead', get_string('calendar_lookahead', 'admin'), get_string('helpupcominglookahead', 'admin'))); +$temp->add(new admin_setting_configtext('calendar_maxevents', get_string('calendar_maxevents', 'admin'), get_string('helpupcomingmaxevents', 'admin'))); +$temp->add(new admin_setting_special_calendar_weekend()); + +$ADMIN->add('unsorted', $temp); + +?> \ No newline at end of file diff --git a/admin/settings/serverinterface.php b/admin/settings/serverinterface.php new file mode 100644 index 0000000000..49dda2a9cd --- /dev/null +++ b/admin/settings/serverinterface.php @@ -0,0 +1,101 @@ +add(new admin_setting_configselect('gdversion', get_string('gdversion','admin'), get_string('configgdversion', 'admin'), array('0' => get_string('gdnot'), + '1' => get_string('gd1'), + '2' => get_string('gd2')))); // we're not calling check_gd_version() here, but we probably should be... though there was a bug in the original version +$temp->add(new admin_setting_configtext('zip', get_string('pathtozip','admin'), get_string('configzip', 'admin'))); +$temp->add(new admin_setting_configtext('unzip', get_string('pathtounzip','admin'), get_string('configunzip', 'admin'))); +$temp->add(new admin_setting_configtext('pathtodu', get_string('pathtodu', 'admin'), get_string('configpathtodu', 'admin'))); +$temp->add(new admin_setting_configtext('aspellpath', get_string('aspellpath', 'admin'), get_string('edhelpaspellpath'))); +$ADMIN->add('serverinterface', $temp, 0); + + + +// "email" settingpage +$temp = new admin_settingpage('mail', get_string('mail','admin')); +$temp->add(new admin_setting_configtext('smtphosts', get_string('smtphosts', 'admin'), get_string('configsmtphosts', 'admin'))); +$temp->add(new admin_setting_configtext('smtpuser', get_string('smtpuser', 'admin'), get_string('configsmtpuser', 'admin'))); +$temp->add(new admin_setting_configtext('smtppass', get_string('smtppass', 'admin'), get_string('configsmtpuser', 'admin'))); +$temp->add(new admin_setting_configtext('noreplyaddress', get_string('noreplyaddress', 'admin'), get_string('confignoreplyaddress', 'admin'))); +$temp->add(new admin_setting_configtext('allowemailaddresses', get_string('allowemailaddresses', 'admin'), get_string('configallowemailaddresses', 'admin'))); +$temp->add(new admin_setting_configtext('denyemailaddresses', get_string('denyemailaddresses', 'admin'), get_string('configdenyemailaddresses', 'admin'))); +$temp->add(new admin_setting_configselect('digestmailtime', get_string('digestmailtime', 'admin'), get_string('configdigestmailtime', 'admin'), array('00' => '00', + '01' => '01', + '02' => '02', + '03' => '03', + '04' => '04', + '05' => '05', + '06' => '06', + '07' => '07', + '08' => '08', + '09' => '09', + '10' => '10', + '11' => '11', + '12' => '12', + '13' => '13', + '14' => '14', + '15' => '15', + '16' => '16', + '17' => '17', + '18' => '18', + '19' => '19', + '20' => '20', + '21' => '21', + '22' => '22', + '23' => '23'))); +if (!empty($CFG->unicodedb)) { // These options are only available if running under unicodedb + unset($options); + unset($charsets); + $charsets = get_list_of_charsets(); + $options['0'] = get_string('none'); + $options = array_merge($options, $charsets); + $temp->add(new admin_setting_configselect('sitemailcharset', get_string('sitemailcharset', 'admin'), get_string('configsitemailcharset','admin'), $options)); + $temp->add(new admin_setting_configcheckbox('allowusermailcharset', get_string('allowusermailcharset', 'admin'), get_string('configallowusermailcharset', 'admin'))); +} +$ADMIN->add('serverinterface', $temp, 100); + + + +// "sessionhandling" settingpage +$temp = new admin_settingpage('sessionhandling', get_string('sessionhandling', 'admin')); +$temp->add(new admin_setting_configcheckbox('dbsessions', get_string('dbsessions', 'admin'), get_string('configdbsessions', 'admin'))); +$temp->add(new admin_setting_configselect('sessiontimeout', get_string('sessiontimeout', 'admin'), get_string('configsessiontimeout', 'admin'), array(14400 => get_string('numhours', '', 4), + 10800 => get_string('numhours', '', 3), + 7200 => get_string('numhours', '', 2), + 5400 => get_string('numhours', '', '1.5'), + 3600 => get_string('numminutes', '', 60), + 2700 => get_string('numminutes', '', 45), + 1800 => get_string('numminutes', '', 30), + 900 => get_string('numminutes', '', 15), + 300 => get_string('numminutes', '', 5)))); +$temp->add(new admin_setting_configtext('sessioncookie', get_string('sessioncookie', 'admin'), get_string('configsessioncookie', 'admin'))); +$temp->add(new admin_setting_configtext('sessioncookiepath', get_string('sessioncookiepath', 'admin'), get_string('configsessioncookiepath', 'admin'))); +$ADMIN->add('serverinterface', $temp, 50); + + + +// "rss" settingpage +$temp = new admin_settingpage('rss', get_string('rss')); +$temp->add(new admin_setting_configcheckbox('enablerssfeeds', get_string('enablerssfeeds', 'admin'), get_string('configenablerssfeeds', 'admin'))); +$ADMIN->add('serverinterface', $temp); + + + +// "http" settingpage +$temp = new admin_settingpage('http', get_string('http', 'admin')); +$temp->add(new admin_setting_configtext('framename', get_string('framename', 'admin'), get_string('configframename', 'admin'))); +$temp->add(new admin_Setting_configcheckbox('slasharguments', get_string('slasharguments', 'admin'), get_string('configslasharguments', 'admin'))); +$temp->add(new admin_setting_configtext('proxyhost', get_string('proxyhost', 'admin'), get_string('configproxyhost', 'admin'))); +$temp->add(new admin_setting_configtext('proxyport', get_string('proxyport', 'admin'), get_string('configproxyport', 'admin'))); +$ADMIN->add('serverinterface', $temp); + + + + + + +?> \ No newline at end of file diff --git a/admin/settings/userinterface.php b/admin/settings/userinterface.php new file mode 100644 index 0000000000..8508c82024 --- /dev/null +++ b/admin/settings/userinterface.php @@ -0,0 +1,119 @@ +add(new admin_setting_special_frontpagedesc()); +$temp->add(new admin_setting_sitesetcheckbox('numsections', get_string('sitesection'), get_string('sitesectionhelp'))); +$temp->add(new admin_setting_sitesetselect('newsitems', get_string('newsitemsnumber'), get_string('newsitemsnumberhelp'), array('0' => '0 ' . get_string('newsitems'), + '1' => '1 ' . get_string('newsitem'), + '2' => '2 ' . get_string('newsitems'), + '3' => '3 ' . get_string('newsitems'), + '4' => '4 ' . get_string('newsitems'), + '5' => '5 ' . get_string('newsitems'), + '6' => '6 ' . get_string('newsitems'), + '7' => '7 ' . get_string('newsitems'), + '8' => '8 ' . get_string('newsitems'), + '9' => '9 ' . get_string('newsitems'), + '10' => '10 ' . get_string('newsitems')))); +$temp->add(new admin_setting_special_frontpage(false)); // non-loggedin version of the setting (that's what the parameter is for :) ) +$temp->add(new admin_setting_special_frontpage(true)); // loggedin version of the setting +$ADMIN->add('userinterface', $temp); + + +// "generalsettings" settingpage +$temp = new admin_settingpage('generalsettings', get_string('generalsettings','admin')); +$temp->add(new admin_setting_sitesettext('fullname', get_string('fullsitename'), get_string('fullsitenamehelp'))); +$temp->add(new admin_setting_sitesettext('shortname', get_string('shortsitename'), get_string('shortsitenamehelp'))); +$temp->add(new admin_setting_sitesettext('teacher', get_string('wordforteacher'), get_string('wordforteachereg'))); +$temp->add(new admin_setting_sitesettext('teachers', get_string('wordforteachers'), get_string('wordforteacherseg'))); +$temp->add(new admin_setting_sitesettext('student', get_string('wordforstudent'), get_string('wordforstudenteg'))); +$temp->add(new admin_setting_sitesettext('students', get_string('wordforstudents'), get_string('wordforstudentseg'))); +$ADMIN->add('userinterface', $temp); + + +// "filtersettings" settingpage +$temp = new admin_settingpage('filtersettings', get_string('filtersettings', 'admin')); +$temp->add(new admin_setting_configselect('cachetext', get_string('cachetext', 'admin'), get_string('configcachetext', 'admin'), array(604800 => get_string('numdays','',7), + 86400 => get_string('numdays','',1), + 43200 => get_string('numhours','',12), + 10800 => get_string('numhours','',3), + 7200 => get_string('numhours','',2), + 3600 => get_string('numhours','',1), + 2700 => get_string('numminutes','',45), + 1800 => get_string('numminutes','',30), + 900 => get_string('numminutes','',15), + 600 => get_string('numminutes','',10), + 540 => get_string('numminutes','',9), + 480 => get_string('numminutes','',8), + 420 => get_string('numminutes','',7), + 360 => get_string('numminutes','',6), + 300 => get_string('numminutes','',5), + 240 => get_string('numminutes','',4), + 180 => get_string('numminutes','',3), + 120 => get_string('numminutes','',2), + 60 => get_string('numminutes','',1), + 30 => get_string('numseconds','',30), + 0 => get_string('no')))); +$temp->add(new admin_setting_configselect('filteruploadedfiles', get_string('filteruploadedfiles', 'admin'), get_string('configfilteruploadedfiles', 'admin'), array('0' => get_string('none'), + '1' => get_string('allfiles'), + '2' => get_string('htmlfilesonly')))); +$temp->add(new admin_setting_configcheckbox('filtermatchoneperpage', get_string('filtermatchoneperpage', 'admin'), get_string('configfiltermatchoneperpage', 'admin'))); +$temp->add(new admin_setting_configcheckbox('filtermatchonepertext', get_string('filtermatchonepertext', 'admin'), get_string('configfiltermatchonepertext', 'admin'))); +$temp->add(new admin_setting_configcheckbox('filterall', get_string('filterall', 'admin'), get_string('configfilterall', 'admin'))); +$ADMIN->add('userinterface', $temp); + + +// "themesettings" settingpage +$temp = new admin_settingpage('themesettings', get_string('themes')); +$temp->add(new admin_setting_configtext('themelist', get_string('themelist', 'admin'), get_string('configthemelist','admin'))); +$temp->add(new admin_setting_configcheckbox('allowuserthemes', get_string('allowuserthemes', 'admin'), get_string('configallowuserthemes', 'admin'))); +$temp->add(new admin_setting_configcheckbox('allowcoursethemes', get_string('allowcoursethemes', 'admin'), get_string('configallowcoursethemes', 'admin'))); +$temp->add(new admin_setting_configcheckbox('allowuserblockhiding', get_string('allowuserblockhiding', 'admin'), get_string('configallowuserblockhiding', 'admin'))); +$temp->add(new admin_setting_configcheckbox('showblocksonmodpages', get_string('showblocksonmodpages', 'admin'), get_string('configshowblocksonmodpages', 'admin'))); +$temp->add(new admin_setting_configcheckbox('tabselectedtofront', get_string('tabselectedtofronttext', 'admin'), get_string('tabselectedtofront', 'admin'))); +$ADMIN->add('userinterface', $temp); + + + +// "htmleditor" settingpage +$temp = new admin_settingpage('htmleditor', get_string('htmleditor', 'admin')); +$temp->add(new admin_setting_configcheckbox('htmleditor', get_string('usehtmleditor', 'admin'), get_string('confightmleditor','admin'))); +$temp->add(new admin_setting_configtext('editorbackgroundcolor', get_string('editorbackgroundcolor', 'admin'), get_string('edhelpbgcolor'))); +$temp->add(new admin_setting_configtext('editorfontfamily', get_string('editorfontfamily', 'admin'), get_string('edhelpfontfamily'))); +$temp->add(new admin_setting_configtext('editorfontsize', get_string('editorfontsize', 'admin'), get_string('edhelpfontsize'))); +$temp->add(new admin_setting_special_editorfontlist()); +$temp->add(new admin_setting_configcheckbox('editorkillword', get_string('editorkillword', 'admin'), get_string('edhelpcleanword'))); +if ($CFG->aspellpath !== '') { // make aspell settings disappear if path isn't set + $temp->add(new admin_setting_configcheckbox('editorspelling', get_string('editorspelling', 'admin'), get_string('editorspellinghelp', 'admin'))); + $temp->add(new admin_setting_special_editordictionary()); +} +$temp->add(new admin_setting_special_editorhidebuttons()); +$ADMIN->add('userinterface', $temp); + + + +// "languageandlocation" settingpage +$temp = new admin_settingpage('languageandlocation', get_string('languageandlocation', 'admin')); +$temp->add(new admin_setting_configselect('lang', get_string('lang', 'admin'), get_string('configlang', 'admin'), get_list_of_languages())); +$temp->add(new admin_setting_configcheckbox('langmenu', get_string('langmenu', 'admin'), get_string('configlangmenu', 'admin'))); +$temp->add(new admin_setting_configtext('langlist', get_string('langlist', 'admin'), get_string('configlanglist', 'admin'))); +$temp->add(new admin_setting_configcheckbox('langcache', get_string('langcache', 'admin'), get_string('configlangcache', 'admin'))); +$temp->add(new admin_setting_configtext('locale', get_string('localetext', 'admin'), get_string('configlocale', 'admin'))); +$temp->add(new admin_setting_configselect('timezone', get_string('timezone','admin'), get_string('configtimezone', 'admin'), get_list_of_timezones())); +$temp->add(new admin_setting_configselect('country', get_string('country', 'admin'), get_string('configcountry', 'admin'), get_list_of_countries())); +unset($options); +$options = get_list_of_timezones(); +$options[99] = get_string('timezonenotforced', 'admin'); +$temp->add(new admin_setting_configselect('forcetimezone', get_string('forcetimezone', 'admin'), get_string('helpforcetimezone', 'admin'), $options)); +$ADMIN->add('userinterface', $temp); + + + +$ADMIN->add('userinterface', new admin_externalpage('timezoneimport', get_string('timezoneimport'), $CFG->wwwroot . '/admin/timezoneimport.php')); +$ADMIN->add('userinterface', new admin_externalpage('themeselector', get_string('themeselector', 'admin'), $CFG->wwwroot . '/theme/index.php')); +$ADMIN->add('userinterface', new admin_externalpage('langedit', get_string('langedit', 'admin'), $CFG->wwwroot . '/admin/lang.php')); +$ADMIN->add('userinterface', new admin_externalpage('langimport', get_string('langimport', 'admin'), $CFG->wwwroot . '/admin/langimport.php')); + +?> \ No newline at end of file