2009-11-01 10:32:02 +00:00
|
|
|
<?php
|
2013-10-04 22:40:44 +02:00
|
|
|
// This file is part of Moodle - http://moodle.org/
|
|
|
|
//
|
|
|
|
// Moodle is free software: you can redistribute it and/or modify
|
|
|
|
// it under the terms of the GNU General Public License as published by
|
|
|
|
// the Free Software Foundation, either version 3 of the License, or
|
|
|
|
// (at your option) any later version.
|
|
|
|
//
|
|
|
|
// Moodle is distributed in the hope that it will be useful,
|
|
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
// GNU General Public License for more details.
|
|
|
|
//
|
|
|
|
// You should have received a copy of the GNU General Public License
|
|
|
|
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Load all plugins into the admin tree.
|
|
|
|
*
|
|
|
|
* Please note that is file is always loaded last - it means that you can inject entries into other categories too.
|
|
|
|
*
|
|
|
|
* @package core
|
|
|
|
* @copyright 2007 Petr Skoda {@link http://skodak.org}
|
|
|
|
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
|
|
|
*/
|
2008-11-28 08:04:23 +00:00
|
|
|
|
2009-12-16 18:00:58 +00:00
|
|
|
if ($hassiteconfig) {
|
2011-03-10 00:50:18 +01:00
|
|
|
$ADMIN->add('modules', new admin_page_pluginsoverview());
|
2012-09-18 13:14:37 +08:00
|
|
|
|
|
|
|
// activity modules
|
2011-12-06 11:07:55 +13:00
|
|
|
$ADMIN->add('modules', new admin_category('modsettings', new lang_string('activitymodules')));
|
2007-12-19 17:35:20 +00:00
|
|
|
$ADMIN->add('modsettings', new admin_page_managemods());
|
2013-10-04 22:40:44 +02:00
|
|
|
foreach (core_plugin_manager::instance()->get_plugins_of_type('mod') as $plugin) {
|
|
|
|
/** @var \core\plugininfo\mod $plugin */
|
|
|
|
$plugin->load_settings($ADMIN, 'modsettings', $hassiteconfig);
|
2007-12-19 17:35:20 +00:00
|
|
|
}
|
|
|
|
|
2012-10-18 16:03:11 +08:00
|
|
|
// course formats
|
|
|
|
$ADMIN->add('modules', new admin_category('formatsettings', new lang_string('courseformats')));
|
|
|
|
$temp = new admin_settingpage('manageformats', new lang_string('manageformats', 'core_admin'));
|
|
|
|
$temp->add(new admin_setting_manageformats());
|
|
|
|
$ADMIN->add('formatsettings', $temp);
|
2013-10-04 22:40:44 +02:00
|
|
|
foreach (core_plugin_manager::instance()->get_plugins_of_type('format') as $plugin) {
|
|
|
|
/** @var \core\plugininfo\format $plugin */
|
|
|
|
$plugin->load_settings($ADMIN, 'formatsettings', $hassiteconfig);
|
2012-10-18 16:03:11 +08:00
|
|
|
}
|
|
|
|
|
2012-09-19 11:59:59 +08:00
|
|
|
// blocks
|
2011-12-06 11:07:55 +13:00
|
|
|
$ADMIN->add('modules', new admin_category('blocksettings', new lang_string('blocks')));
|
2007-12-19 17:35:20 +00:00
|
|
|
$ADMIN->add('blocksettings', new admin_page_manageblocks());
|
2013-10-04 22:40:44 +02:00
|
|
|
foreach (core_plugin_manager::instance()->get_plugins_of_type('block') as $plugin) {
|
|
|
|
/** @var \core\plugininfo\block $plugin */
|
|
|
|
$plugin->load_settings($ADMIN, 'blocksettings', $hassiteconfig);
|
2007-12-19 17:35:20 +00:00
|
|
|
}
|
|
|
|
|
2011-05-11 16:48:04 +01:00
|
|
|
// message outputs
|
2011-12-06 11:07:55 +13:00
|
|
|
$ADMIN->add('modules', new admin_category('messageoutputs', new lang_string('messageoutputs', 'message')));
|
2011-05-11 16:48:04 +01:00
|
|
|
$ADMIN->add('messageoutputs', new admin_page_managemessageoutputs());
|
2011-05-13 11:13:13 +01:00
|
|
|
$ADMIN->add('messageoutputs', new admin_page_defaultmessageoutputs());
|
2013-10-04 22:40:44 +02:00
|
|
|
foreach (core_plugin_manager::instance()->get_plugins_of_type('message') as $plugin) {
|
|
|
|
/** @var \core\plugininfo\message $plugin */
|
|
|
|
$plugin->load_settings($ADMIN, 'messageoutputs', $hassiteconfig);
|
MDL-27171 messages: admin settings reordering
This includes:
* most email settings go from general admin setings to email plugin settings
* digestmailtime goes to mod/forum/settings.php
* supportname, supportemail and supportpage go to Support contact page
* all jabber settings go from general admin setings to jabber plugin settings
AMOS BEGIN
MOV [jabberhost,admin],[jabberhost,message_jabber]
MOV [configjabberhost,admin],[configjabberhost,message_jabber]
MOV [jabberserver,admin],[jabberserver,message_jabber]
MOV [configjabberserver,admin],[configjabberserver,message_jabber]
MOV [jabberusername,admin],[jabberusername,message_jabber]
MOV [configjabberusername,admin],[configjabberusername,message_jabber]
MOV [jabberpassword,admin],[jabberpassword,message_jabber]
MOV [configjabberpassword,admin],[configjabberpassword,message_jabber]
MOV [jabberport,admin],[jabberport,message_jabber]
MOV [configjabberport,admin],[configjabberport,message_jabber]
MOV [digestmailtime,admin],[digestmailtime,forum]
MOV [configdigestmailtime,admin],[configdigestmailtime,forum]
MOV [allowusermailcharset,admin],[allowusermailcharset,message_email]
MOV [configallowusermailcharset,admin],[configallowusermailcharset,message_email]
MOV [mailnewline,admin],[mailnewline,message_email]
MOV [configmailnewline,admin],[configmailnewline,message_email]
MOV [noreplyaddress,admin],[noreplyaddress,message_email]
MOV [confignoreplyaddress,admin],[confignoreplyaddress,message_email]
MOV [sitemailcharset,admin],[sitemailcharset,message_email]
MOV [configsitemailcharset,admin],[configsitemailcharset,message_email]
MOV [smtphosts,admin],[smtphosts,message_email]
MOV [configsmtphosts,admin],[configsmtphosts,message_email]
MOV [smtpmaxbulk,admin],[smtpmaxbulk,message_email]
MOV [configsmtpmaxbulk,admin],[configsmtpmaxbulk,message_email]
MOV [smtpuser,admin],[smtpuser,message_email]
MOV [configsmtpuser,admin],[configsmtpuser,message_email]
MOV [smtppass,admin],[smtppass,message_email]
AMOS END
Signed-off-by: Ruslan Kabalin <ruslan.kabalin@luns.net.uk>
2011-05-12 12:11:47 +01:00
|
|
|
}
|
2011-05-11 16:48:04 +01:00
|
|
|
|
MDL-21782 reworked enrolment framework, the core infrastructure is in place, the basic plugins are all implemented; see the tracker issue for list of unfinished bits, expect more changes and improvements during the next week
AMOS START
MOV [sendcoursewelcomemessage,core_admin],[sendcoursewelcomemessage,enrol_self]
MOV [configsendcoursewelcomemessage,core_admin],[sendcoursewelcomemessage_desc,enrol_self]
MOV [enrolstartdate,core],[enrolstartdate,enrol_self]
MOV [enrolenddate,core],[enrolenddate,enrol_self]
CPY [welcometocourse,core],[welcometocourse,enrol_self]
CPY [welcometocoursetext,core],[welcometocoursetext,enrol_self]
MOV [notenrollable,core],[notenrollable,core_enrol]
MOV [enrolenddaterror,core],[enrolenddaterror,enrol_self]
MOV [enrolmentkeyhint,core],[passwordinvalidhint,enrol_self]
MOV [coursemanager,core_admin],[coursecontact,core_admin]
MOV [configcoursemanager,core_admin],[coursecontact_desc,core_admin]
MOV [enrolledincourserole,core],[enrolledincourserole,enrol_manual]
MOV [enrolme,core],[enrolme,core_enrol]
MOV [unenrol,core],[unenrol,core_enrol]
MOV [unenrolme,core],[unenrolme,core_enrol]
MOV [enrolmentnew,core],[enrolmentnew,core_enrol]
MOV [enrolmentnewuser,core],[enrolmentnewuser,core_enrol]
MOV [enrolments,core],[enrolments,core_enrol]
MOV [enrolperiod,core],[enrolperiod,core_enrol]
MOV [unenrolroleusers,core],[unenrolroleusers,core_enrol]
AMOS END
2010-06-21 15:30:49 +00:00
|
|
|
// authentication plugins
|
2011-12-06 11:07:55 +13:00
|
|
|
$ADMIN->add('modules', new admin_category('authsettings', new lang_string('authentication', 'admin')));
|
MDL-21782 reworked enrolment framework, the core infrastructure is in place, the basic plugins are all implemented; see the tracker issue for list of unfinished bits, expect more changes and improvements during the next week
AMOS START
MOV [sendcoursewelcomemessage,core_admin],[sendcoursewelcomemessage,enrol_self]
MOV [configsendcoursewelcomemessage,core_admin],[sendcoursewelcomemessage_desc,enrol_self]
MOV [enrolstartdate,core],[enrolstartdate,enrol_self]
MOV [enrolenddate,core],[enrolenddate,enrol_self]
CPY [welcometocourse,core],[welcometocourse,enrol_self]
CPY [welcometocoursetext,core],[welcometocoursetext,enrol_self]
MOV [notenrollable,core],[notenrollable,core_enrol]
MOV [enrolenddaterror,core],[enrolenddaterror,enrol_self]
MOV [enrolmentkeyhint,core],[passwordinvalidhint,enrol_self]
MOV [coursemanager,core_admin],[coursecontact,core_admin]
MOV [configcoursemanager,core_admin],[coursecontact_desc,core_admin]
MOV [enrolledincourserole,core],[enrolledincourserole,enrol_manual]
MOV [enrolme,core],[enrolme,core_enrol]
MOV [unenrol,core],[unenrol,core_enrol]
MOV [unenrolme,core],[unenrolme,core_enrol]
MOV [enrolmentnew,core],[enrolmentnew,core_enrol]
MOV [enrolmentnewuser,core],[enrolmentnewuser,core_enrol]
MOV [enrolments,core],[enrolments,core_enrol]
MOV [enrolperiod,core],[enrolperiod,core_enrol]
MOV [unenrolroleusers,core],[unenrolroleusers,core_enrol]
AMOS END
2010-06-21 15:30:49 +00:00
|
|
|
|
2011-12-06 11:07:55 +13:00
|
|
|
$temp = new admin_settingpage('manageauths', new lang_string('authsettings', 'admin'));
|
MDL-21782 reworked enrolment framework, the core infrastructure is in place, the basic plugins are all implemented; see the tracker issue for list of unfinished bits, expect more changes and improvements during the next week
AMOS START
MOV [sendcoursewelcomemessage,core_admin],[sendcoursewelcomemessage,enrol_self]
MOV [configsendcoursewelcomemessage,core_admin],[sendcoursewelcomemessage_desc,enrol_self]
MOV [enrolstartdate,core],[enrolstartdate,enrol_self]
MOV [enrolenddate,core],[enrolenddate,enrol_self]
CPY [welcometocourse,core],[welcometocourse,enrol_self]
CPY [welcometocoursetext,core],[welcometocoursetext,enrol_self]
MOV [notenrollable,core],[notenrollable,core_enrol]
MOV [enrolenddaterror,core],[enrolenddaterror,enrol_self]
MOV [enrolmentkeyhint,core],[passwordinvalidhint,enrol_self]
MOV [coursemanager,core_admin],[coursecontact,core_admin]
MOV [configcoursemanager,core_admin],[coursecontact_desc,core_admin]
MOV [enrolledincourserole,core],[enrolledincourserole,enrol_manual]
MOV [enrolme,core],[enrolme,core_enrol]
MOV [unenrol,core],[unenrol,core_enrol]
MOV [unenrolme,core],[unenrolme,core_enrol]
MOV [enrolmentnew,core],[enrolmentnew,core_enrol]
MOV [enrolmentnewuser,core],[enrolmentnewuser,core_enrol]
MOV [enrolments,core],[enrolments,core_enrol]
MOV [enrolperiod,core],[enrolperiod,core_enrol]
MOV [unenrolroleusers,core],[unenrolroleusers,core_enrol]
AMOS END
2010-06-21 15:30:49 +00:00
|
|
|
$temp->add(new admin_setting_manageauths());
|
2011-12-06 11:07:55 +13:00
|
|
|
$temp->add(new admin_setting_heading('manageauthscommonheading', new lang_string('commonsettings', 'admin'), ''));
|
MDL-21782 reworked enrolment framework, the core infrastructure is in place, the basic plugins are all implemented; see the tracker issue for list of unfinished bits, expect more changes and improvements during the next week
AMOS START
MOV [sendcoursewelcomemessage,core_admin],[sendcoursewelcomemessage,enrol_self]
MOV [configsendcoursewelcomemessage,core_admin],[sendcoursewelcomemessage_desc,enrol_self]
MOV [enrolstartdate,core],[enrolstartdate,enrol_self]
MOV [enrolenddate,core],[enrolenddate,enrol_self]
CPY [welcometocourse,core],[welcometocourse,enrol_self]
CPY [welcometocoursetext,core],[welcometocoursetext,enrol_self]
MOV [notenrollable,core],[notenrollable,core_enrol]
MOV [enrolenddaterror,core],[enrolenddaterror,enrol_self]
MOV [enrolmentkeyhint,core],[passwordinvalidhint,enrol_self]
MOV [coursemanager,core_admin],[coursecontact,core_admin]
MOV [configcoursemanager,core_admin],[coursecontact_desc,core_admin]
MOV [enrolledincourserole,core],[enrolledincourserole,enrol_manual]
MOV [enrolme,core],[enrolme,core_enrol]
MOV [unenrol,core],[unenrol,core_enrol]
MOV [unenrolme,core],[unenrolme,core_enrol]
MOV [enrolmentnew,core],[enrolmentnew,core_enrol]
MOV [enrolmentnewuser,core],[enrolmentnewuser,core_enrol]
MOV [enrolments,core],[enrolments,core_enrol]
MOV [enrolperiod,core],[enrolperiod,core_enrol]
MOV [unenrolroleusers,core],[unenrolroleusers,core_enrol]
AMOS END
2010-06-21 15:30:49 +00:00
|
|
|
$temp->add(new admin_setting_special_registerauth());
|
2011-12-06 11:07:55 +13:00
|
|
|
$temp->add(new admin_setting_configcheckbox('authpreventaccountcreation', new lang_string('authpreventaccountcreation', 'admin'), new lang_string('authpreventaccountcreation_help', 'admin'), 0));
|
|
|
|
$temp->add(new admin_setting_configcheckbox('loginpageautofocus', new lang_string('loginpageautofocus', 'admin'), new lang_string('loginpageautofocus_help', 'admin'), 0));
|
|
|
|
$temp->add(new admin_setting_configselect('guestloginbutton', new lang_string('guestloginbutton', 'auth'),
|
|
|
|
new lang_string('showguestlogin', 'auth'), '1', array('0'=>new lang_string('hide'), '1'=>new lang_string('show'))));
|
|
|
|
$temp->add(new admin_setting_configtext('alternateloginurl', new lang_string('alternateloginurl', 'auth'),
|
|
|
|
new lang_string('alternatelogin', 'auth', htmlspecialchars(get_login_url())), ''));
|
|
|
|
$temp->add(new admin_setting_configtext('forgottenpasswordurl', new lang_string('forgottenpasswordurl', 'auth'),
|
|
|
|
new lang_string('forgottenpassword', 'auth'), ''));
|
|
|
|
$temp->add(new admin_setting_confightmleditor('auth_instructions', new lang_string('instructions', 'auth'),
|
|
|
|
new lang_string('authinstructions', 'auth'), ''));
|
|
|
|
$temp->add(new admin_setting_configtext('allowemailaddresses', new lang_string('allowemailaddresses', 'admin'), new lang_string('configallowemailaddresses', 'admin'), '', PARAM_NOTAGS));
|
|
|
|
$temp->add(new admin_setting_configtext('denyemailaddresses', new lang_string('denyemailaddresses', 'admin'), new lang_string('configdenyemailaddresses', 'admin'), '', PARAM_NOTAGS));
|
|
|
|
$temp->add(new admin_setting_configcheckbox('verifychangedemail', new lang_string('verifychangedemail', 'admin'), new lang_string('configverifychangedemail', 'admin'), 1));
|
|
|
|
|
|
|
|
$temp->add(new admin_setting_configtext('recaptchapublickey', new lang_string('recaptchapublickey', 'admin'), new lang_string('configrecaptchapublickey', 'admin'), '', PARAM_NOTAGS));
|
|
|
|
$temp->add(new admin_setting_configtext('recaptchaprivatekey', new lang_string('recaptchaprivatekey', 'admin'), new lang_string('configrecaptchaprivatekey', 'admin'), '', PARAM_NOTAGS));
|
MDL-21782 reworked enrolment framework, the core infrastructure is in place, the basic plugins are all implemented; see the tracker issue for list of unfinished bits, expect more changes and improvements during the next week
AMOS START
MOV [sendcoursewelcomemessage,core_admin],[sendcoursewelcomemessage,enrol_self]
MOV [configsendcoursewelcomemessage,core_admin],[sendcoursewelcomemessage_desc,enrol_self]
MOV [enrolstartdate,core],[enrolstartdate,enrol_self]
MOV [enrolenddate,core],[enrolenddate,enrol_self]
CPY [welcometocourse,core],[welcometocourse,enrol_self]
CPY [welcometocoursetext,core],[welcometocoursetext,enrol_self]
MOV [notenrollable,core],[notenrollable,core_enrol]
MOV [enrolenddaterror,core],[enrolenddaterror,enrol_self]
MOV [enrolmentkeyhint,core],[passwordinvalidhint,enrol_self]
MOV [coursemanager,core_admin],[coursecontact,core_admin]
MOV [configcoursemanager,core_admin],[coursecontact_desc,core_admin]
MOV [enrolledincourserole,core],[enrolledincourserole,enrol_manual]
MOV [enrolme,core],[enrolme,core_enrol]
MOV [unenrol,core],[unenrol,core_enrol]
MOV [unenrolme,core],[unenrolme,core_enrol]
MOV [enrolmentnew,core],[enrolmentnew,core_enrol]
MOV [enrolmentnewuser,core],[enrolmentnewuser,core_enrol]
MOV [enrolments,core],[enrolments,core_enrol]
MOV [enrolperiod,core],[enrolperiod,core_enrol]
MOV [unenrolroleusers,core],[unenrolroleusers,core_enrol]
AMOS END
2010-06-21 15:30:49 +00:00
|
|
|
$ADMIN->add('authsettings', $temp);
|
|
|
|
|
2013-09-30 22:39:21 +02:00
|
|
|
$temp = new admin_externalpage('authtestsettings', get_string('testsettings', 'core_auth'), new moodle_url("/auth/test_settings.php"), 'moodle/site:config', true);
|
|
|
|
$ADMIN->add('authsettings', $temp);
|
|
|
|
|
2013-10-04 22:40:44 +02:00
|
|
|
foreach (core_plugin_manager::instance()->get_plugins_of_type('auth') as $plugin) {
|
|
|
|
/** @var \core\plugininfo\auth $plugin */
|
|
|
|
$plugin->load_settings($ADMIN, 'authsettings', $hassiteconfig);
|
MDL-21782 reworked enrolment framework, the core infrastructure is in place, the basic plugins are all implemented; see the tracker issue for list of unfinished bits, expect more changes and improvements during the next week
AMOS START
MOV [sendcoursewelcomemessage,core_admin],[sendcoursewelcomemessage,enrol_self]
MOV [configsendcoursewelcomemessage,core_admin],[sendcoursewelcomemessage_desc,enrol_self]
MOV [enrolstartdate,core],[enrolstartdate,enrol_self]
MOV [enrolenddate,core],[enrolenddate,enrol_self]
CPY [welcometocourse,core],[welcometocourse,enrol_self]
CPY [welcometocoursetext,core],[welcometocoursetext,enrol_self]
MOV [notenrollable,core],[notenrollable,core_enrol]
MOV [enrolenddaterror,core],[enrolenddaterror,enrol_self]
MOV [enrolmentkeyhint,core],[passwordinvalidhint,enrol_self]
MOV [coursemanager,core_admin],[coursecontact,core_admin]
MOV [configcoursemanager,core_admin],[coursecontact_desc,core_admin]
MOV [enrolledincourserole,core],[enrolledincourserole,enrol_manual]
MOV [enrolme,core],[enrolme,core_enrol]
MOV [unenrol,core],[unenrol,core_enrol]
MOV [unenrolme,core],[unenrolme,core_enrol]
MOV [enrolmentnew,core],[enrolmentnew,core_enrol]
MOV [enrolmentnewuser,core],[enrolmentnewuser,core_enrol]
MOV [enrolments,core],[enrolments,core_enrol]
MOV [enrolperiod,core],[enrolperiod,core_enrol]
MOV [unenrolroleusers,core],[unenrolroleusers,core_enrol]
AMOS END
2010-06-21 15:30:49 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// Enrolment plugins
|
2011-12-06 11:07:55 +13:00
|
|
|
$ADMIN->add('modules', new admin_category('enrolments', new lang_string('enrolments', 'enrol')));
|
|
|
|
$temp = new admin_settingpage('manageenrols', new lang_string('manageenrols', 'enrol'));
|
MDL-21782 reworked enrolment framework, the core infrastructure is in place, the basic plugins are all implemented; see the tracker issue for list of unfinished bits, expect more changes and improvements during the next week
AMOS START
MOV [sendcoursewelcomemessage,core_admin],[sendcoursewelcomemessage,enrol_self]
MOV [configsendcoursewelcomemessage,core_admin],[sendcoursewelcomemessage_desc,enrol_self]
MOV [enrolstartdate,core],[enrolstartdate,enrol_self]
MOV [enrolenddate,core],[enrolenddate,enrol_self]
CPY [welcometocourse,core],[welcometocourse,enrol_self]
CPY [welcometocoursetext,core],[welcometocoursetext,enrol_self]
MOV [notenrollable,core],[notenrollable,core_enrol]
MOV [enrolenddaterror,core],[enrolenddaterror,enrol_self]
MOV [enrolmentkeyhint,core],[passwordinvalidhint,enrol_self]
MOV [coursemanager,core_admin],[coursecontact,core_admin]
MOV [configcoursemanager,core_admin],[coursecontact_desc,core_admin]
MOV [enrolledincourserole,core],[enrolledincourserole,enrol_manual]
MOV [enrolme,core],[enrolme,core_enrol]
MOV [unenrol,core],[unenrol,core_enrol]
MOV [unenrolme,core],[unenrolme,core_enrol]
MOV [enrolmentnew,core],[enrolmentnew,core_enrol]
MOV [enrolmentnewuser,core],[enrolmentnewuser,core_enrol]
MOV [enrolments,core],[enrolments,core_enrol]
MOV [enrolperiod,core],[enrolperiod,core_enrol]
MOV [unenrolroleusers,core],[unenrolroleusers,core_enrol]
AMOS END
2010-06-21 15:30:49 +00:00
|
|
|
$temp->add(new admin_setting_manageenrols());
|
|
|
|
$ADMIN->add('enrolments', $temp);
|
2013-09-30 22:39:21 +02:00
|
|
|
|
|
|
|
$temp = new admin_externalpage('enroltestsettings', get_string('testsettings', 'core_enrol'), new moodle_url("/enrol/test_settings.php"), 'moodle/site:config', true);
|
|
|
|
$ADMIN->add('enrolments', $temp);
|
|
|
|
|
2013-10-04 22:40:44 +02:00
|
|
|
foreach(core_plugin_manager::instance()->get_plugins_of_type('enrol') as $plugin) {
|
|
|
|
/** @var \core\plugininfo\enrol $plugin */
|
|
|
|
$plugin->load_settings($ADMIN, 'enrolments', $hassiteconfig);
|
MDL-21782 reworked enrolment framework, the core infrastructure is in place, the basic plugins are all implemented; see the tracker issue for list of unfinished bits, expect more changes and improvements during the next week
AMOS START
MOV [sendcoursewelcomemessage,core_admin],[sendcoursewelcomemessage,enrol_self]
MOV [configsendcoursewelcomemessage,core_admin],[sendcoursewelcomemessage_desc,enrol_self]
MOV [enrolstartdate,core],[enrolstartdate,enrol_self]
MOV [enrolenddate,core],[enrolenddate,enrol_self]
CPY [welcometocourse,core],[welcometocourse,enrol_self]
CPY [welcometocoursetext,core],[welcometocoursetext,enrol_self]
MOV [notenrollable,core],[notenrollable,core_enrol]
MOV [enrolenddaterror,core],[enrolenddaterror,enrol_self]
MOV [enrolmentkeyhint,core],[passwordinvalidhint,enrol_self]
MOV [coursemanager,core_admin],[coursecontact,core_admin]
MOV [configcoursemanager,core_admin],[coursecontact_desc,core_admin]
MOV [enrolledincourserole,core],[enrolledincourserole,enrol_manual]
MOV [enrolme,core],[enrolme,core_enrol]
MOV [unenrol,core],[unenrol,core_enrol]
MOV [unenrolme,core],[unenrolme,core_enrol]
MOV [enrolmentnew,core],[enrolmentnew,core_enrol]
MOV [enrolmentnewuser,core],[enrolmentnewuser,core_enrol]
MOV [enrolments,core],[enrolments,core_enrol]
MOV [enrolperiod,core],[enrolperiod,core_enrol]
MOV [unenrolroleusers,core],[unenrolroleusers,core_enrol]
AMOS END
2010-06-21 15:30:49 +00:00
|
|
|
}
|
|
|
|
|
2008-07-31 06:01:12 +00:00
|
|
|
|
2009-05-17 21:10:06 +00:00
|
|
|
/// Editor plugins
|
2011-12-06 11:07:55 +13:00
|
|
|
$ADMIN->add('modules', new admin_category('editorsettings', new lang_string('editors', 'editor')));
|
|
|
|
$temp = new admin_settingpage('manageeditors', new lang_string('editorsettings', 'editor'));
|
2009-05-17 21:10:06 +00:00
|
|
|
$temp->add(new admin_setting_manageeditors());
|
|
|
|
$ADMIN->add('editorsettings', $temp);
|
2013-10-04 22:40:44 +02:00
|
|
|
foreach (core_plugin_manager::instance()->get_plugins_of_type('editor') as $plugin) {
|
|
|
|
/** @var \core\plugininfo\editor $plugin */
|
|
|
|
$plugin->load_settings($ADMIN, 'editorsettings', $hassiteconfig);
|
2010-03-23 08:47:05 +00:00
|
|
|
}
|
2010-07-04 20:53:01 +00:00
|
|
|
|
2010-03-29 03:39:08 +00:00
|
|
|
/// License types
|
2011-12-06 11:07:55 +13:00
|
|
|
$ADMIN->add('modules', new admin_category('licensesettings', new lang_string('licenses')));
|
|
|
|
$temp = new admin_settingpage('managelicenses', new lang_string('managelicenses', 'admin'));
|
2010-04-09 19:40:23 +00:00
|
|
|
|
|
|
|
require_once($CFG->libdir . '/licenselib.php');
|
|
|
|
$licenses = array();
|
|
|
|
$array = explode(',', $CFG->licenses);
|
|
|
|
foreach ($array as $value) {
|
2011-12-06 11:07:55 +13:00
|
|
|
$licenses[$value] = new lang_string($value, 'license');
|
2010-04-09 19:40:23 +00:00
|
|
|
}
|
2011-12-06 11:07:55 +13:00
|
|
|
$temp->add(new admin_setting_configselect('sitedefaultlicense', new lang_string('configsitedefaultlicense','admin'), new lang_string('configsitedefaultlicensehelp','admin'), 'allrightsreserved', $licenses));
|
2010-03-29 03:39:08 +00:00
|
|
|
$temp->add(new admin_setting_managelicenses());
|
|
|
|
$ADMIN->add('licensesettings', $temp);
|
2009-05-17 21:10:06 +00:00
|
|
|
|
|
|
|
/// Filter plugins
|
2011-12-06 11:07:55 +13:00
|
|
|
$ADMIN->add('modules', new admin_category('filtersettings', new lang_string('managefilters')));
|
2009-04-13 07:15:50 +00:00
|
|
|
|
|
|
|
$ADMIN->add('filtersettings', new admin_page_managefilters());
|
|
|
|
|
2007-12-19 17:35:20 +00:00
|
|
|
// "filtersettings" settingpage
|
2011-12-06 11:07:55 +13:00
|
|
|
$temp = new admin_settingpage('commonfiltersettings', new lang_string('commonfiltersettings', 'admin'));
|
2007-12-19 17:35:20 +00:00
|
|
|
if ($ADMIN->fulltree) {
|
2009-04-13 07:04:07 +00:00
|
|
|
$cachetimes = array(
|
2011-12-06 11:07:55 +13:00
|
|
|
604800 => new lang_string('numdays','',7),
|
|
|
|
86400 => new lang_string('numdays','',1),
|
|
|
|
43200 => new lang_string('numhours','',12),
|
|
|
|
10800 => new lang_string('numhours','',3),
|
|
|
|
7200 => new lang_string('numhours','',2),
|
|
|
|
3600 => new lang_string('numhours','',1),
|
|
|
|
2700 => new lang_string('numminutes','',45),
|
|
|
|
1800 => new lang_string('numminutes','',30),
|
|
|
|
900 => new lang_string('numminutes','',15),
|
|
|
|
600 => new lang_string('numminutes','',10),
|
|
|
|
540 => new lang_string('numminutes','',9),
|
|
|
|
480 => new lang_string('numminutes','',8),
|
|
|
|
420 => new lang_string('numminutes','',7),
|
|
|
|
360 => new lang_string('numminutes','',6),
|
|
|
|
300 => new lang_string('numminutes','',5),
|
|
|
|
240 => new lang_string('numminutes','',4),
|
|
|
|
180 => new lang_string('numminutes','',3),
|
|
|
|
120 => new lang_string('numminutes','',2),
|
|
|
|
60 => new lang_string('numminutes','',1),
|
|
|
|
30 => new lang_string('numseconds','',30),
|
|
|
|
0 => new lang_string('no')
|
2009-04-13 07:04:07 +00:00
|
|
|
);
|
2007-12-25 10:03:59 +00:00
|
|
|
$items = array();
|
2011-12-06 11:07:55 +13:00
|
|
|
$items[] = new admin_setting_configselect('cachetext', new lang_string('cachetext', 'admin'), new lang_string('configcachetext', 'admin'), 60, $cachetimes);
|
|
|
|
$items[] = new admin_setting_configselect('filteruploadedfiles', new lang_string('filteruploadedfiles', 'admin'), new lang_string('configfilteruploadedfiles', 'admin'), 0,
|
|
|
|
array('0' => new lang_string('none'), '1' => new lang_string('allfiles'), '2' => new lang_string('htmlfilesonly')));
|
|
|
|
$items[] = new admin_setting_configcheckbox('filtermatchoneperpage', new lang_string('filtermatchoneperpage', 'admin'), new lang_string('configfiltermatchoneperpage', 'admin'), 0);
|
|
|
|
$items[] = new admin_setting_configcheckbox('filtermatchonepertext', new lang_string('filtermatchonepertext', 'admin'), new lang_string('configfiltermatchonepertext', 'admin'), 0);
|
2007-12-25 10:03:59 +00:00
|
|
|
foreach ($items as $item) {
|
|
|
|
$item->set_updatedcallback('reset_text_filters_cache');
|
|
|
|
$temp->add($item);
|
|
|
|
}
|
2007-12-19 17:35:20 +00:00
|
|
|
}
|
|
|
|
$ADMIN->add('filtersettings', $temp);
|
|
|
|
|
2013-10-04 22:40:44 +02:00
|
|
|
foreach (core_plugin_manager::instance()->get_plugins_of_type('filter') as $plugin) {
|
|
|
|
/** @var \core\plugininfo\filter $plugin */
|
|
|
|
$plugin->load_settings($ADMIN, 'filtersettings', $hassiteconfig);
|
2007-12-19 17:35:20 +00:00
|
|
|
}
|
2008-07-25 08:14:11 +00:00
|
|
|
|
2009-12-16 18:00:58 +00:00
|
|
|
|
|
|
|
//== Portfolio settings ==
|
|
|
|
require_once($CFG->libdir. '/portfoliolib.php');
|
2011-12-06 11:07:55 +13:00
|
|
|
$catname = new lang_string('portfolios', 'portfolio');
|
|
|
|
$manage = new lang_string('manageportfolios', 'portfolio');
|
2008-07-25 08:14:11 +00:00
|
|
|
$url = "$CFG->wwwroot/$CFG->admin/portfolio.php";
|
|
|
|
|
2008-08-26 05:45:07 +00:00
|
|
|
$ADMIN->add('modules', new admin_category('portfoliosettings', $catname, empty($CFG->enableportfolios)));
|
2008-07-25 08:14:11 +00:00
|
|
|
|
2010-11-08 17:12:03 +00:00
|
|
|
// Add manage page (with table)
|
|
|
|
$temp = new admin_page_manageportfolios();
|
|
|
|
$ADMIN->add('portfoliosettings', $temp);
|
|
|
|
|
|
|
|
// Add common settings page
|
2011-12-06 11:07:55 +13:00
|
|
|
$temp = new admin_settingpage('manageportfolioscommon', new lang_string('commonportfoliosettings', 'portfolio'));
|
|
|
|
$temp->add(new admin_setting_heading('manageportfolioscommon', '', new lang_string('commonsettingsdesc', 'portfolio')));
|
2008-09-09 08:57:51 +00:00
|
|
|
$fileinfo = portfolio_filesize_info(); // make sure this is defined in one place since its used inside portfolio too to detect insane settings
|
|
|
|
$fileoptions = $fileinfo['options'];
|
|
|
|
$temp->add(new admin_setting_configselect(
|
|
|
|
'portfolio_moderate_filesize_threshold',
|
2011-12-06 11:07:55 +13:00
|
|
|
new lang_string('moderatefilesizethreshold', 'portfolio'),
|
|
|
|
new lang_string('moderatefilesizethresholddesc', 'portfolio'),
|
2008-09-09 08:57:51 +00:00
|
|
|
$fileinfo['moderate'], $fileoptions));
|
|
|
|
$temp->add(new admin_setting_configselect(
|
|
|
|
'portfolio_high_filesize_threshold',
|
2011-12-06 11:07:55 +13:00
|
|
|
new lang_string('highfilesizethreshold', 'portfolio'),
|
|
|
|
new lang_string('highfilesizethresholddesc', 'portfolio'),
|
2008-09-09 08:57:51 +00:00
|
|
|
$fileinfo['high'], $fileoptions));
|
|
|
|
|
|
|
|
$temp->add(new admin_setting_configtext(
|
|
|
|
'portfolio_moderate_db_threshold',
|
2011-12-06 11:07:55 +13:00
|
|
|
new lang_string('moderatedbsizethreshold', 'portfolio'),
|
|
|
|
new lang_string('moderatedbsizethresholddesc', 'portfolio'),
|
2012-05-11 10:49:51 +08:00
|
|
|
20, PARAM_INT, 3));
|
2008-09-09 08:57:51 +00:00
|
|
|
|
|
|
|
$temp->add(new admin_setting_configtext(
|
|
|
|
'portfolio_high_db_threshold',
|
2011-12-06 11:07:55 +13:00
|
|
|
new lang_string('highdbsizethreshold', 'portfolio'),
|
|
|
|
new lang_string('highdbsizethresholddesc', 'portfolio'),
|
2012-05-11 10:49:51 +08:00
|
|
|
50, PARAM_INT, 3));
|
2008-07-29 10:51:18 +00:00
|
|
|
|
|
|
|
$ADMIN->add('portfoliosettings', $temp);
|
2013-03-15 01:00:29 +01:00
|
|
|
$ADMIN->add('portfoliosettings', new admin_externalpage('portfolionew', new lang_string('addnewportfolio', 'portfolio'), $url, 'moodle/site:config', true));
|
|
|
|
$ADMIN->add('portfoliosettings', new admin_externalpage('portfoliodelete', new lang_string('deleteportfolio', 'portfolio'), $url, 'moodle/site:config', true));
|
|
|
|
$ADMIN->add('portfoliosettings', new admin_externalpage('portfoliocontroller', new lang_string('manageportfolios', 'portfolio'), $url, 'moodle/site:config', true));
|
2008-07-29 10:51:18 +00:00
|
|
|
|
2008-08-13 09:21:53 +00:00
|
|
|
foreach (portfolio_instances(false, false) as $portfolio) {
|
2009-11-18 13:27:38 +00:00
|
|
|
require_once($CFG->dirroot . '/portfolio/' . $portfolio->get('plugin') . '/lib.php');
|
2008-07-25 08:14:11 +00:00
|
|
|
$classname = 'portfolio_plugin_' . $portfolio->get('plugin');
|
2008-07-29 10:51:18 +00:00
|
|
|
$ADMIN->add(
|
|
|
|
'portfoliosettings',
|
2008-08-13 09:21:53 +00:00
|
|
|
new admin_externalpage(
|
|
|
|
'portfoliosettings' . $portfolio->get('id'),
|
2008-09-16 08:10:24 +00:00
|
|
|
$portfolio->get('name'),
|
2010-06-28 06:02:55 +00:00
|
|
|
$url . '?action=edit&pf=' . $portfolio->get('id'),
|
|
|
|
'moodle/site:config'
|
2013-03-22 14:40:12 +08:00
|
|
|
)
|
2008-07-29 10:51:18 +00:00
|
|
|
);
|
2008-07-25 08:14:11 +00:00
|
|
|
}
|
2008-08-13 04:09:13 +00:00
|
|
|
|
|
|
|
// repository setting
|
|
|
|
require_once("$CFG->dirroot/repository/lib.php");
|
2011-12-06 11:07:55 +13:00
|
|
|
$catname =new lang_string('repositories', 'repository');
|
|
|
|
$managerepo = new lang_string('manage', 'repository');
|
2008-08-19 03:56:52 +00:00
|
|
|
$url = $CFG->wwwroot.'/'.$CFG->admin.'/repository.php';
|
2008-08-13 04:09:13 +00:00
|
|
|
$ADMIN->add('modules', new admin_category('repositorysettings', $catname));
|
2010-11-08 17:12:03 +00:00
|
|
|
|
|
|
|
// Add main page (with table)
|
|
|
|
$temp = new admin_page_managerepositories();
|
|
|
|
$ADMIN->add('repositorysettings', $temp);
|
|
|
|
|
|
|
|
// Add common settings page
|
2011-12-06 11:07:55 +13:00
|
|
|
$temp = new admin_settingpage('managerepositoriescommon', new lang_string('commonrepositorysettings', 'repository'));
|
2013-10-11 14:34:15 +08:00
|
|
|
$temp->add(new admin_setting_configtext('repositorycacheexpire', new lang_string('cacheexpire', 'repository'), new lang_string('configcacheexpire', 'repository'), 120, PARAM_INT));
|
|
|
|
$temp->add(new admin_setting_configtext('repositorygetfiletimeout', new lang_string('getfiletimeout', 'repository'), new lang_string('configgetfiletimeout', 'repository'), 30, PARAM_INT));
|
|
|
|
$temp->add(new admin_setting_configtext('repositorysyncfiletimeout', new lang_string('syncfiletimeout', 'repository'), new lang_string('configsyncfiletimeout', 'repository'), 1, PARAM_INT));
|
|
|
|
$temp->add(new admin_setting_configtext('repositorysyncimagetimeout', new lang_string('syncimagetimeout', 'repository'), new lang_string('configsyncimagetimeout', 'repository'), 3, PARAM_INT));
|
2011-12-06 11:07:55 +13:00
|
|
|
$temp->add(new admin_setting_configcheckbox('repositoryallowexternallinks', new lang_string('allowexternallinks', 'repository'), new lang_string('configallowexternallinks', 'repository'), 1));
|
|
|
|
$temp->add(new admin_setting_configcheckbox('legacyfilesinnewcourses', new lang_string('legacyfilesinnewcourses', 'admin'), new lang_string('legacyfilesinnewcourses_help', 'admin'), 0));
|
2013-09-24 08:35:19 -04:00
|
|
|
$temp->add(new admin_setting_configcheckbox('legacyfilesaddallowed', new lang_string('legacyfilesaddallowed', 'admin'), new lang_string('legacyfilesaddallowed_help', 'admin'), 1));
|
2008-08-13 04:09:13 +00:00
|
|
|
$ADMIN->add('repositorysettings', $temp);
|
2008-09-03 09:53:35 +00:00
|
|
|
$ADMIN->add('repositorysettings', new admin_externalpage('repositorynew',
|
2013-03-15 01:00:29 +01:00
|
|
|
new lang_string('addplugin', 'repository'), $url, 'moodle/site:config', true));
|
2008-08-13 04:09:13 +00:00
|
|
|
$ADMIN->add('repositorysettings', new admin_externalpage('repositorydelete',
|
2013-03-15 01:00:29 +01:00
|
|
|
new lang_string('deleterepository', 'repository'), $url, 'moodle/site:config', true));
|
2008-08-13 04:09:13 +00:00
|
|
|
$ADMIN->add('repositorysettings', new admin_externalpage('repositorycontroller',
|
2013-03-15 01:00:29 +01:00
|
|
|
new lang_string('manage', 'repository'), $url, 'moodle/site:config', true));
|
2008-09-04 07:36:53 +00:00
|
|
|
$ADMIN->add('repositorysettings', new admin_externalpage('repositoryinstancenew',
|
2013-03-15 01:00:29 +01:00
|
|
|
new lang_string('createrepository', 'repository'), $url, 'moodle/site:config', true));
|
2008-09-04 07:36:53 +00:00
|
|
|
$ADMIN->add('repositorysettings', new admin_externalpage('repositoryinstanceedit',
|
2013-03-15 01:00:29 +01:00
|
|
|
new lang_string('editrepositoryinstance', 'repository'), $url, 'moodle/site:config', true));
|
2013-10-04 22:40:44 +02:00
|
|
|
foreach (core_plugin_manager::instance()->get_plugins_of_type('repository') as $plugin) {
|
|
|
|
/** @var \core\plugininfo\repository $plugin */
|
|
|
|
$plugin->load_settings($ADMIN, 'repositorysettings', $hassiteconfig);
|
2008-08-13 04:09:13 +00:00
|
|
|
}
|
2008-09-09 08:57:51 +00:00
|
|
|
|
2010-01-06 09:33:05 +00:00
|
|
|
/// Web services
|
2011-12-06 11:07:55 +13:00
|
|
|
$ADMIN->add('modules', new admin_category('webservicesettings', new lang_string('webservices', 'webservice')));
|
2012-10-31 17:10:42 +08:00
|
|
|
// Mobile
|
|
|
|
$temp = new admin_settingpage('mobile', new lang_string('mobile','admin'), 'moodle/site:config', false);
|
|
|
|
$enablemobiledocurl = new moodle_url(get_docs_url('Enable_mobile_web_services'));
|
|
|
|
$enablemobiledoclink = html_writer::link($enablemobiledocurl, new lang_string('documentation'));
|
|
|
|
$temp->add(new admin_setting_enablemobileservice('enablemobilewebservice',
|
|
|
|
new lang_string('enablemobilewebservice', 'admin'),
|
|
|
|
new lang_string('configenablemobilewebservice', 'admin', $enablemobiledoclink), 0));
|
|
|
|
$temp->add(new admin_setting_configtext('mobilecssurl', new lang_string('mobilecssurl', 'admin'), new lang_string('configmobilecssurl','admin'), '', PARAM_URL));
|
|
|
|
$ADMIN->add('webservicesettings', $temp);
|
2010-01-22 02:04:12 +00:00
|
|
|
/// overview page
|
2011-12-06 11:07:55 +13:00
|
|
|
$temp = new admin_settingpage('webservicesoverview', new lang_string('webservicesoverview', 'webservice'));
|
2010-01-22 02:04:12 +00:00
|
|
|
$temp->add(new admin_setting_webservicesoverview());
|
|
|
|
$ADMIN->add('webservicesettings', $temp);
|
2011-08-18 11:51:02 +08:00
|
|
|
//API documentation
|
2011-12-06 11:07:55 +13:00
|
|
|
$ADMIN->add('webservicesettings', new admin_externalpage('webservicedocumentation', new lang_string('wsdocapi', 'webservice'), "$CFG->wwwroot/$CFG->admin/webservice/documentation.php", 'moodle/site:config', false));
|
2010-01-22 02:04:12 +00:00
|
|
|
/// manage service
|
2011-12-06 11:07:55 +13:00
|
|
|
$temp = new admin_settingpage('externalservices', new lang_string('externalservices', 'webservice'));
|
2012-10-31 17:10:42 +08:00
|
|
|
$temp->add(new admin_setting_enablemobileservice('enablemobilewebservice',
|
|
|
|
new lang_string('enablemobilewebservice', 'admin'),
|
|
|
|
new lang_string('configenablemobilewebservice', 'admin', $enablemobiledoclink), 0));
|
2011-12-06 11:07:55 +13:00
|
|
|
$temp->add(new admin_setting_heading('manageserviceshelpexplaination', new lang_string('information', 'webservice'), new lang_string('servicehelpexplanation', 'webservice')));
|
2009-10-12 21:46:16 +00:00
|
|
|
$temp->add(new admin_setting_manageexternalservices());
|
|
|
|
$ADMIN->add('webservicesettings', $temp);
|
2011-12-06 11:07:55 +13:00
|
|
|
$ADMIN->add('webservicesettings', new admin_externalpage('externalservice', new lang_string('editaservice', 'webservice'), "$CFG->wwwroot/$CFG->admin/webservice/service.php", 'moodle/site:config', true));
|
|
|
|
$ADMIN->add('webservicesettings', new admin_externalpage('externalservicefunctions', new lang_string('externalservicefunctions', 'webservice'), "$CFG->wwwroot/$CFG->admin/webservice/service_functions.php", 'moodle/site:config', true));
|
|
|
|
$ADMIN->add('webservicesettings', new admin_externalpage('externalserviceusers', new lang_string('externalserviceusers', 'webservice'), "$CFG->wwwroot/$CFG->admin/webservice/service_users.php", 'moodle/site:config', true));
|
|
|
|
$ADMIN->add('webservicesettings', new admin_externalpage('externalserviceusersettings', new lang_string('serviceusersettings', 'webservice'), "$CFG->wwwroot/$CFG->admin/webservice/service_user_settings.php", 'moodle/site:config', true));
|
2010-01-06 09:33:05 +00:00
|
|
|
/// manage protocol page link
|
2011-12-06 11:07:55 +13:00
|
|
|
$temp = new admin_settingpage('webserviceprotocols', new lang_string('manageprotocols', 'webservice'));
|
2009-10-13 06:16:06 +00:00
|
|
|
$temp->add(new admin_setting_managewebserviceprotocols());
|
2009-10-12 21:46:16 +00:00
|
|
|
if (empty($CFG->enablewebservices)) {
|
2011-12-06 11:07:55 +13:00
|
|
|
$temp->add(new admin_setting_heading('webservicesaredisabled', '', new lang_string('disabledwarning', 'webservice')));
|
2009-10-12 21:46:16 +00:00
|
|
|
}
|
2010-10-15 02:04:17 +00:00
|
|
|
|
|
|
|
// We cannot use $OUTPUT this early, doing so means that we lose the ability
|
|
|
|
// to set the page layout on all admin pages.
|
|
|
|
// $wsdoclink = $OUTPUT->doc_link('How_to_get_a_security_key');
|
|
|
|
$url = new moodle_url(get_docs_url('How_to_get_a_security_key'));
|
2012-05-16 18:03:09 +07:00
|
|
|
$wsdoclink = html_writer::tag('a', new lang_string('supplyinfo', 'webservice'), array('href'=>$url));
|
2011-12-06 11:07:55 +13:00
|
|
|
$temp->add(new admin_setting_configcheckbox('enablewsdocumentation', new lang_string('enablewsdocumentation',
|
|
|
|
'admin'), new lang_string('configenablewsdocumentation', 'admin', $wsdoclink), false));
|
2009-10-12 21:46:16 +00:00
|
|
|
$ADMIN->add('webservicesettings', $temp);
|
2010-01-06 09:33:05 +00:00
|
|
|
/// links to protocol pages
|
2013-10-04 22:40:44 +02:00
|
|
|
foreach (core_plugin_manager::instance()->get_plugins_of_type('webservice') as $plugin) {
|
|
|
|
/** @var \core\plugininfo\webservice $plugin */
|
|
|
|
$plugin->load_settings($ADMIN, 'webservicesettings', $hassiteconfig);
|
2009-10-12 21:46:16 +00:00
|
|
|
}
|
2010-01-06 09:33:05 +00:00
|
|
|
/// manage token page link
|
2011-12-06 11:07:55 +13:00
|
|
|
$ADMIN->add('webservicesettings', new admin_externalpage('addwebservicetoken', new lang_string('managetokens', 'webservice'), "$CFG->wwwroot/$CFG->admin/webservice/tokens.php", 'moodle/site:config', true));
|
|
|
|
$temp = new admin_settingpage('webservicetokens', new lang_string('managetokens', 'webservice'));
|
2010-01-06 09:33:05 +00:00
|
|
|
$temp->add(new admin_setting_managewebservicetokens());
|
|
|
|
if (empty($CFG->enablewebservices)) {
|
2011-12-06 11:07:55 +13:00
|
|
|
$temp->add(new admin_setting_heading('webservicesaredisabled', '', new lang_string('disabledwarning', 'webservice')));
|
2010-01-06 09:33:05 +00:00
|
|
|
}
|
|
|
|
$ADMIN->add('webservicesettings', $temp);
|
2012-09-27 14:48:10 +08:00
|
|
|
}
|
MDL-21782 reworked enrolment framework, the core infrastructure is in place, the basic plugins are all implemented; see the tracker issue for list of unfinished bits, expect more changes and improvements during the next week
AMOS START
MOV [sendcoursewelcomemessage,core_admin],[sendcoursewelcomemessage,enrol_self]
MOV [configsendcoursewelcomemessage,core_admin],[sendcoursewelcomemessage_desc,enrol_self]
MOV [enrolstartdate,core],[enrolstartdate,enrol_self]
MOV [enrolenddate,core],[enrolenddate,enrol_self]
CPY [welcometocourse,core],[welcometocourse,enrol_self]
CPY [welcometocoursetext,core],[welcometocoursetext,enrol_self]
MOV [notenrollable,core],[notenrollable,core_enrol]
MOV [enrolenddaterror,core],[enrolenddaterror,enrol_self]
MOV [enrolmentkeyhint,core],[passwordinvalidhint,enrol_self]
MOV [coursemanager,core_admin],[coursecontact,core_admin]
MOV [configcoursemanager,core_admin],[coursecontact_desc,core_admin]
MOV [enrolledincourserole,core],[enrolledincourserole,enrol_manual]
MOV [enrolme,core],[enrolme,core_enrol]
MOV [unenrol,core],[unenrol,core_enrol]
MOV [unenrolme,core],[unenrolme,core_enrol]
MOV [enrolmentnew,core],[enrolmentnew,core_enrol]
MOV [enrolmentnewuser,core],[enrolmentnewuser,core_enrol]
MOV [enrolments,core],[enrolments,core_enrol]
MOV [enrolperiod,core],[enrolperiod,core_enrol]
MOV [unenrolroleusers,core],[unenrolroleusers,core_enrol]
AMOS END
2010-06-21 15:30:49 +00:00
|
|
|
|
2011-03-11 13:47:06 +00:00
|
|
|
// Question type settings
|
2009-12-16 18:00:58 +00:00
|
|
|
if ($hassiteconfig || has_capability('moodle/question:config', $systemcontext)) {
|
2012-10-16 16:16:32 +01:00
|
|
|
|
MDL-27490 Implement a manage question behaviours admin page
While doing this, I found various bugs in the manages question types admin page, and so fixed them, and updated the code
there to use $OUTPUT and html_writer.
AMOS BEGIN
MOV [cannotdeletemissingqtype,admin],[cannotdeletemissingqtype,question]
MOV [cannotdeleteqtypeinuse,admin],[cannotdeleteqtypeinuse,question]
MOV [cannotdeleteqtypeneeded,admin],[cannotdeleteqtypeneeded,question]
MOV [deleteqtypeareyousure,admin],[deleteqtypeareyousure,question]
MOV [deleteqtypeareyousuremessage,admin],[deleteqtypeareyousuremessage,question]
MOV [deletingqtype,admin],[deletingqtype,question]
MOV [numquestions,admin],[numquestions,question]
MOV [numquestionsandhidden,admin],[numquestionsandhidden,question]
MOV [qtypedeletefiles,admin],[qtypedeletefiles,question]
MOV [uninstallqtype,admin],[uninstallqtype,question]
AMOS END
2011-06-15 20:18:33 +01:00
|
|
|
// Question behaviour settings.
|
2011-12-06 11:07:55 +13:00
|
|
|
$ADMIN->add('modules', new admin_category('qbehavioursettings', new lang_string('questionbehaviours', 'admin')));
|
MDL-27490 Implement a manage question behaviours admin page
While doing this, I found various bugs in the manages question types admin page, and so fixed them, and updated the code
there to use $OUTPUT and html_writer.
AMOS BEGIN
MOV [cannotdeletemissingqtype,admin],[cannotdeletemissingqtype,question]
MOV [cannotdeleteqtypeinuse,admin],[cannotdeleteqtypeinuse,question]
MOV [cannotdeleteqtypeneeded,admin],[cannotdeleteqtypeneeded,question]
MOV [deleteqtypeareyousure,admin],[deleteqtypeareyousure,question]
MOV [deleteqtypeareyousuremessage,admin],[deleteqtypeareyousuremessage,question]
MOV [deletingqtype,admin],[deletingqtype,question]
MOV [numquestions,admin],[numquestions,question]
MOV [numquestionsandhidden,admin],[numquestionsandhidden,question]
MOV [qtypedeletefiles,admin],[qtypedeletefiles,question]
MOV [uninstallqtype,admin],[uninstallqtype,question]
AMOS END
2011-06-15 20:18:33 +01:00
|
|
|
$ADMIN->add('qbehavioursettings', new admin_page_manageqbehaviours());
|
|
|
|
|
2008-09-09 08:57:51 +00:00
|
|
|
// Question type settings.
|
2011-12-06 11:07:55 +13:00
|
|
|
$ADMIN->add('modules', new admin_category('qtypesettings', new lang_string('questiontypes', 'admin')));
|
2008-09-09 08:57:51 +00:00
|
|
|
$ADMIN->add('qtypesettings', new admin_page_manageqtypes());
|
2012-10-16 16:16:32 +01:00
|
|
|
|
|
|
|
// Question preview defaults.
|
|
|
|
$settings = new admin_settingpage('qdefaultsetting',
|
|
|
|
get_string('questionpreviewdefaults', 'question'),
|
|
|
|
'moodle/question:config');
|
|
|
|
$ADMIN->add('qtypesettings', $settings);
|
|
|
|
|
|
|
|
$settings->add(new admin_setting_heading('qdefaultsetting_preview_options',
|
|
|
|
'', get_string('questionpreviewdefaults_desc', 'question')));
|
|
|
|
|
|
|
|
// These keys are question_display_options::HIDDEN and VISIBLE.
|
|
|
|
$hiddenofvisible = array(
|
|
|
|
0 => get_string('notshown', 'question'),
|
|
|
|
1 => get_string('shown', 'question'),
|
|
|
|
);
|
|
|
|
|
|
|
|
$settings->add(new admin_setting_question_behaviour('question_preview/behaviour',
|
|
|
|
get_string('howquestionsbehave', 'question'), '',
|
|
|
|
'deferredfeedback'));
|
|
|
|
|
|
|
|
$settings->add(new admin_setting_configselect('question_preview/correctness',
|
|
|
|
get_string('whethercorrect', 'question'), '', 1, $hiddenofvisible));
|
|
|
|
|
|
|
|
// These keys are question_display_options::HIDDEN, MARK_ONLY and MARK_AND_MAX.
|
|
|
|
$marksoptions = array(
|
|
|
|
0 => get_string('notshown', 'question'),
|
|
|
|
1 => get_string('showmaxmarkonly', 'question'),
|
|
|
|
2 => get_string('showmarkandmax', 'question'),
|
|
|
|
);
|
|
|
|
$settings->add(new admin_setting_configselect('question_preview/marks',
|
|
|
|
get_string('marks', 'question'), '', 1, $marksoptions));
|
|
|
|
|
|
|
|
$settings->add(new admin_setting_configselect('question_preview/markdp',
|
|
|
|
get_string('decimalplacesingrades', 'question'), '', 2, array(0, 1, 2, 3, 4, 5, 6, 7)));
|
|
|
|
|
|
|
|
$settings->add(new admin_setting_configselect('question_preview/feedback',
|
|
|
|
get_string('specificfeedback', 'question'), '', 1, $hiddenofvisible));
|
|
|
|
|
|
|
|
$settings->add(new admin_setting_configselect('question_preview/generalfeedback',
|
|
|
|
get_string('generalfeedback', 'question'), '', 1, $hiddenofvisible));
|
|
|
|
|
|
|
|
$settings->add(new admin_setting_configselect('question_preview/rightanswer',
|
|
|
|
get_string('rightanswer', 'question'), '', 1, $hiddenofvisible));
|
|
|
|
|
|
|
|
$settings->add(new admin_setting_configselect('question_preview/history',
|
|
|
|
get_string('responsehistory', 'question'), '', 0, $hiddenofvisible));
|
|
|
|
|
|
|
|
// Settings for particular question types.
|
2013-10-04 22:40:44 +02:00
|
|
|
foreach (core_plugin_manager::instance()->get_plugins_of_type('qtype') as $plugin) {
|
|
|
|
/** @var \core\plugininfo\qtype $plugin */
|
|
|
|
$plugin->load_settings($ADMIN, 'qtypesettings', $hassiteconfig);
|
2008-09-09 08:57:51 +00:00
|
|
|
}
|
2007-12-19 17:35:20 +00:00
|
|
|
}
|
2011-03-11 13:47:06 +00:00
|
|
|
|
|
|
|
// Plagiarism plugin settings
|
2010-09-20 07:32:31 +00:00
|
|
|
if ($hassiteconfig && !empty($CFG->enableplagiarism)) {
|
2011-12-06 11:07:55 +13:00
|
|
|
$ADMIN->add('modules', new admin_category('plagiarism', new lang_string('plagiarism', 'plagiarism')));
|
2012-07-26 13:48:40 +12:00
|
|
|
$ADMIN->add('plagiarism', new admin_externalpage('manageplagiarismplugins', new lang_string('manageplagiarism', 'plagiarism'),
|
|
|
|
$CFG->wwwroot . '/' . $CFG->admin . '/plagiarism.php'));
|
|
|
|
|
2013-10-04 22:40:44 +02:00
|
|
|
foreach (core_plugin_manager::instance()->get_plugins_of_type('plagiarism') as $plugin) {
|
|
|
|
/** @var \core\plugininfo\plagiarism $plugin */
|
2012-09-19 12:34:47 +08:00
|
|
|
$plugin->load_settings($ADMIN, 'plagiarism', $hassiteconfig);
|
2010-09-20 07:32:31 +00:00
|
|
|
}
|
|
|
|
}
|
2011-12-06 11:07:55 +13:00
|
|
|
$ADMIN->add('reports', new admin_externalpage('comments', new lang_string('comments'), $CFG->wwwroot.'/comment/', 'moodle/site:viewreports'));
|
2008-11-28 08:04:23 +00:00
|
|
|
|
2011-03-11 13:47:06 +00:00
|
|
|
// Course reports settings
|
|
|
|
if ($hassiteconfig) {
|
|
|
|
$pages = array();
|
2013-07-16 22:36:11 +02:00
|
|
|
foreach (core_component::get_plugin_list('coursereport') as $report => $path) {
|
2011-03-11 13:47:06 +00:00
|
|
|
$file = $CFG->dirroot . '/course/report/' . $report . '/settings.php';
|
|
|
|
if (file_exists($file)) {
|
|
|
|
$settings = new admin_settingpage('coursereport' . $report,
|
2011-12-06 11:07:55 +13:00
|
|
|
new lang_string('pluginname', 'coursereport_' . $report), 'moodle/site:config');
|
2011-03-11 13:47:06 +00:00
|
|
|
// settings.php may create a subcategory or unset the settings completely
|
|
|
|
include($file);
|
|
|
|
if ($settings) {
|
|
|
|
$pages[] = $settings;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (!empty($pages)) {
|
2011-12-06 11:07:55 +13:00
|
|
|
$ADMIN->add('modules', new admin_category('coursereports', new lang_string('coursereports')));
|
2011-03-11 13:47:06 +00:00
|
|
|
foreach ($pages as $page) {
|
|
|
|
$ADMIN->add('coursereports', $page);
|
|
|
|
}
|
|
|
|
}
|
2011-11-02 09:04:48 +01:00
|
|
|
unset($pages);
|
2011-03-11 13:47:06 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// Now add reports
|
2011-11-02 09:04:48 +01:00
|
|
|
$pages = array();
|
2013-07-16 22:36:11 +02:00
|
|
|
foreach (core_component::get_plugin_list('report') as $report => $plugindir) {
|
2009-06-19 14:25:56 +00:00
|
|
|
$settings_path = "$plugindir/settings.php";
|
2008-11-28 08:04:23 +00:00
|
|
|
if (file_exists($settings_path)) {
|
2011-11-02 09:04:48 +01:00
|
|
|
$settings = new admin_settingpage('report' . $report,
|
2011-12-06 11:07:55 +13:00
|
|
|
new lang_string('pluginname', 'report_' . $report), 'moodle/site:config');
|
2008-11-28 08:04:23 +00:00
|
|
|
include($settings_path);
|
2011-11-02 09:04:48 +01:00
|
|
|
if ($settings) {
|
|
|
|
$pages[] = $settings;
|
|
|
|
}
|
2008-11-28 08:04:23 +00:00
|
|
|
}
|
2011-11-02 09:04:48 +01:00
|
|
|
}
|
2011-12-06 11:07:55 +13:00
|
|
|
$ADMIN->add('modules', new admin_category('reportplugins', new lang_string('reports')));
|
|
|
|
$ADMIN->add('reportplugins', new admin_externalpage('managereports', new lang_string('reportsmanage', 'admin'),
|
2011-11-06 12:48:37 +01:00
|
|
|
$CFG->wwwroot . '/' . $CFG->admin . '/reports.php'));
|
|
|
|
foreach ($pages as $page) {
|
|
|
|
$ADMIN->add('reportplugins', $page);
|
2008-11-28 08:04:23 +00:00
|
|
|
}
|
|
|
|
|
2012-03-06 13:30:28 +00:00
|
|
|
/// Add all admin tools
|
|
|
|
if ($hassiteconfig) {
|
|
|
|
$ADMIN->add('modules', new admin_category('tools', new lang_string('tools', 'admin')));
|
|
|
|
$ADMIN->add('tools', new admin_externalpage('managetools', new lang_string('toolsmanage', 'admin'),
|
|
|
|
$CFG->wwwroot . '/' . $CFG->admin . '/tools.php'));
|
|
|
|
}
|
|
|
|
|
2013-10-04 22:40:44 +02:00
|
|
|
// Now add various admin tools.
|
|
|
|
foreach (core_plugin_manager::instance()->get_plugins_of_type('tool') as $plugin) {
|
|
|
|
/** @var \core\plugininfo\tool $plugin */
|
|
|
|
$plugin->load_settings($ADMIN, null, $hassiteconfig);
|
2011-09-17 08:43:58 +02:00
|
|
|
}
|
2009-06-19 14:25:56 +00:00
|
|
|
|
2012-09-17 08:41:40 +12:00
|
|
|
// Now add the Cache plugins
|
|
|
|
if ($hassiteconfig) {
|
|
|
|
$ADMIN->add('modules', new admin_category('cache', new lang_string('caching', 'cache')));
|
|
|
|
$ADMIN->add('cache', new admin_externalpage('cacheconfig', new lang_string('cacheconfig', 'cache'), $CFG->wwwroot .'/cache/admin.php'));
|
|
|
|
$ADMIN->add('cache', new admin_externalpage('cachetestperformance', new lang_string('testperformance', 'cache'), $CFG->wwwroot . '/cache/testperformance.php'));
|
|
|
|
$ADMIN->add('cache', new admin_category('cachestores', new lang_string('cachestores', 'cache')));
|
2013-07-16 22:36:11 +02:00
|
|
|
foreach (core_component::get_plugin_list('cachestore') as $plugin => $path) {
|
2012-09-17 08:41:40 +12:00
|
|
|
$settingspath = $path.'/settings.php';
|
|
|
|
if (file_exists($settingspath)) {
|
2012-09-17 10:04:47 +12:00
|
|
|
$settings = new admin_settingpage('cachestore_'.$plugin.'_settings', new lang_string('pluginname', 'cachestore_'.$plugin), 'moodle/site:config');
|
2012-09-17 08:41:40 +12:00
|
|
|
include($settingspath);
|
|
|
|
$ADMIN->add('cachestores', $settings);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2013-11-21 17:14:07 +08:00
|
|
|
// Add Calendar type settings.
|
|
|
|
if ($hassiteconfig) {
|
|
|
|
$ADMIN->add('modules', new admin_category('calendartype', new lang_string('calendartypes', 'calendar')));
|
|
|
|
foreach (core_component::get_plugin_list_with_file('calendartype', 'settings.php') as $plugin => $settingspath) {
|
|
|
|
$settings = new admin_settingpage('calendartype_' . $plugin . '_settings', new lang_string('pluginname', 'calendartype_' . $plugin), 'moodle/site:config');
|
|
|
|
include($settingspath);
|
|
|
|
$ADMIN->add('calendartype', $settings);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2009-06-19 14:25:56 +00:00
|
|
|
/// Add all local plugins - must be always last!
|
2010-02-08 16:03:37 +00:00
|
|
|
if ($hassiteconfig) {
|
2011-12-06 11:07:55 +13:00
|
|
|
$ADMIN->add('modules', new admin_category('localplugins', new lang_string('localplugins')));
|
|
|
|
$ADMIN->add('localplugins', new admin_externalpage('managelocalplugins', new lang_string('localpluginsmanage'),
|
2010-02-08 16:03:37 +00:00
|
|
|
$CFG->wwwroot . '/' . $CFG->admin . '/localplugins.php'));
|
|
|
|
}
|
2009-06-19 14:25:56 +00:00
|
|
|
|
2013-10-04 22:40:44 +02:00
|
|
|
// Extend settings for each local plugin. Note that their settings may be in any part of the
|
|
|
|
// settings tree and may be visible not only for administrators.
|
|
|
|
foreach (core_plugin_manager::instance()->get_plugins_of_type('local') as $plugin) {
|
|
|
|
/** @var \core\plugininfo\local $plugin */
|
|
|
|
$plugin->load_settings($ADMIN, null, $hassiteconfig);
|
2009-07-24 02:44:44 +00:00
|
|
|
}
|