MDL-29070 enrol_imsenterprise: Code cleanup
[moodle.git] / enrol / imsenterprise / settings.php
CommitLineData
fa36ca3d 1<?php
fa36ca3d
AB
2// This file is part of Moodle - http://moodle.org/
3//
4// Moodle is free software: you can redistribute it and/or modify
5// it under the terms of the GNU General Public License as published by
6// the Free Software Foundation, either version 3 of the License, or
7// (at your option) any later version.
8//
9// Moodle is distributed in the hope that it will be useful,
10// but WITHOUT ANY WARRANTY; without even the implied warranty of
11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12// GNU General Public License for more details.
13//
14// You should have received a copy of the GNU General Public License
15// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
16
17/**
18 * IMS Enterprise enrolments plugin settings and presets.
19 *
31ac2aef 20 * @package enrol_imsenterprise
97c65be5
PS
21 * @copyright 2010 Eugene Venter
22 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
fa36ca3d
AB
23 */
24
97795859 25defined('MOODLE_INTERNAL') || die();
fa36ca3d
AB
26
27if ($ADMIN->fulltree) {
79c5c3fa 28 require_once($CFG->dirroot.'/enrol/imsenterprise/locallib.php');
fa36ca3d
AB
29
30 $settings->add(new admin_setting_heading('enrol_imsenterprise_settings', '', get_string('pluginname_desc', 'enrol_imsenterprise')));
31
32 //--- general settings -----------------------------------------------------------------------------------
33 $settings->add(new admin_setting_heading('enrol_imsenterprise_basicsettings', get_string('basicsettings', 'enrol_imsenterprise'), ''));
34
35 $settings->add(new admin_setting_configtext('enrol_imsenterprise/imsfilelocation', get_string('location', 'enrol_imsenterprise'), '', ''));
36
37 $settings->add(new admin_setting_configtext('enrol_imsenterprise/logtolocation', get_string('logtolocation', 'enrol_imsenterprise'), '', ''));
38
39 $settings->add(new admin_setting_configcheckbox('enrol_imsenterprise/mailadmins', get_string('mailadmins', 'enrol_imsenterprise'), '', 0));
40
41 //--- user data options ---------------------------------------------------------------------------------
42 $settings->add(new admin_setting_heading('enrol_imsenterprise_usersettings', get_string('usersettings', 'enrol_imsenterprise'), ''));
43
90aa178a 44 $settings->add(new admin_setting_configcheckbox('enrol_imsenterprise/createnewusers', get_string('createnewusers', 'enrol_imsenterprise'), get_string('createnewusers_desc', 'enrol_imsenterprise'), 0));
fa36ca3d 45
90aa178a 46 $settings->add(new admin_setting_configcheckbox('enrol_imsenterprise/imsdeleteusers', get_string('deleteusers', 'enrol_imsenterprise'), get_string('deleteusers_desc', 'enrol_imsenterprise'), 0));
fa36ca3d
AB
47
48 $settings->add(new admin_setting_configcheckbox('enrol_imsenterprise/fixcaseusernames', get_string('fixcaseusernames', 'enrol_imsenterprise'), '', 0));
49
50 $settings->add(new admin_setting_configcheckbox('enrol_imsenterprise/fixcasepersonalnames', get_string('fixcasepersonalnames', 'enrol_imsenterprise'), '', 0));
51
90aa178a 52 $settings->add(new admin_setting_configcheckbox('enrol_imsenterprise/imssourcedidfallback', get_string('sourcedidfallback', 'enrol_imsenterprise'), get_string('sourcedidfallback_desc', 'enrol_imsenterprise'), 0));
fa36ca3d
AB
53
54 $settings->add(new admin_setting_heading('enrol_imsenterprise_usersettings_roles', get_string('roles', 'enrol_imsenterprise'), get_string('imsrolesdescription', 'enrol_imsenterprise')));
55
56 if (!during_initial_install()) {
55bcef29 57 $coursecontext = context_course::instance(SITEID);
74f64f62 58 $assignableroles = get_assignable_roles($coursecontext);
fa36ca3d
AB
59 $assignableroles = array('0' => get_string('ignore', 'enrol_imsenterprise')) + $assignableroles;
60 $imsroles = new imsenterprise_roles();
fa36ca3d 61 foreach ($imsroles->get_imsroles() as $imsrolenum => $imsrolename) {
74f64f62 62 $settings->add(new admin_setting_configselect('enrol_imsenterprise/imsrolemap'.$imsrolenum, format_string('"'.$imsrolename.'" ('.$imsrolenum.')'), '', (int)$imsroles->determine_default_rolemapping($imsrolenum), $assignableroles));
fa36ca3d
AB
63 }
64 }
65
66 //--- course data options -------------------------------------------------------------------------------
67 $settings->add(new admin_setting_heading('enrol_imsenterprise_coursesettings', get_string('coursesettings', 'enrol_imsenterprise'), ''));
68
90aa178a 69 $settings->add(new admin_setting_configtext('enrol_imsenterprise/truncatecoursecodes', get_string('truncatecoursecodes', 'enrol_imsenterprise'), get_string('truncatecoursecodes_desc', 'enrol_imsenterprise'), 0, PARAM_INT, 2));
fa36ca3d 70
90aa178a 71 $settings->add(new admin_setting_configcheckbox('enrol_imsenterprise/createnewcourses', get_string('createnewcourses', 'enrol_imsenterprise'), get_string('createnewcourses_desc', 'enrol_imsenterprise'), 0));
fa36ca3d 72
90aa178a 73 $settings->add(new admin_setting_configcheckbox('enrol_imsenterprise/createnewcategories', get_string('createnewcategories', 'enrol_imsenterprise'), get_string('createnewcategories_desc', 'enrol_imsenterprise'), 0));
fa36ca3d 74
90aa178a 75 $settings->add(new admin_setting_configcheckbox('enrol_imsenterprise/imsunenrol', get_string('allowunenrol', 'enrol_imsenterprise'), get_string('allowunenrol_desc', 'enrol_imsenterprise'), 0));
a65c11b0
AS
76
77 if (!during_initial_install()) {
66dad719
DM
78 $imscourses = new imsenterprise_courses();
79 foreach ($imscourses->get_courseattrs() as $courseattr) {
80
81 // The assignable values of this course attribute
82 $assignablevalues = $imscourses->get_imsnames($courseattr);
83 $name = get_string('setting' . $courseattr, 'enrol_imsenterprise');
84 $description = get_string('setting' . $courseattr . 'description', 'enrol_imsenterprise');
85 $defaultvalue = (string) $imscourses->determine_default_coursemapping($courseattr);
86 $settings->add(new admin_setting_configselect('enrol_imsenterprise/imscoursemap' . $courseattr, $name, $description, $defaultvalue, $assignablevalues));
a65c11b0
AS
87 }
88 }
fa36ca3d
AB
89
90 //--- miscellaneous -------------------------------------------------------------------------------------
91 $settings->add(new admin_setting_heading('enrol_imsenterprise_miscsettings', get_string('miscsettings', 'enrol_imsenterprise'), ''));
92
90aa178a 93 $settings->add(new admin_setting_configtext('enrol_imsenterprise/imsrestricttarget', get_string('restricttarget', 'enrol_imsenterprise'), get_string('restricttarget_desc', 'enrol_imsenterprise'), ''));
fa36ca3d 94
90aa178a 95 $settings->add(new admin_setting_configcheckbox('enrol_imsenterprise/imscapitafix', get_string('usecapitafix', 'enrol_imsenterprise'), get_string('usecapitafix_desc', 'enrol_imsenterprise'), 0));
fa36ca3d
AB
96
97 $importnowstring = get_string('aftersaving...', 'enrol_imsenterprise').' <a href="../enrol/imsenterprise/importnow.php">'.get_string('doitnow', 'enrol_imsenterprise').'</a>';
98 $settings->add(new admin_setting_heading('enrol_imsenterprise_doitnowmessage', '', $importnowstring));
99}