Skip to content

Commit bc6aba8

Browse files
dmitriimdkleto
authored andcommittedApr 6, 2018
Fix #3 - add new API for managing settings
1 parent a82ce1e commit bc6aba8

File tree

4 files changed

+48
-94
lines changed

4 files changed

+48
-94
lines changed
 

‎auth.php

-30
Original file line numberDiff line numberDiff line change
@@ -147,34 +147,4 @@ public function user_login ($username, $password) {
147147
return false;
148148
}
149149

150-
/**
151-
* Prints a form for configuring this authentication plugin.
152-
*
153-
* This function is called from admin/auth.php, and outputs a full page with
154-
* a form for configuring this plugin.
155-
*
156-
* @param object $config
157-
* @param object $err
158-
* @param array $userfields
159-
*
160-
* @SuppressWarnings("unused")
161-
*/
162-
public function config_form($config, $err, $userfields) {
163-
$config = (object) array_merge($this->defaults, (array) $config );
164-
include("config.php");
165-
}
166-
167-
/**
168-
* Processes and stores configuration data for this authentication plugin.
169-
*
170-
* @param object $config
171-
*/
172-
public function process_config($config) {
173-
foreach ($this->defaults as $key => $value) {
174-
set_config($key, $config->$key, 'auth_basic');
175-
}
176-
return true;
177-
}
178-
179150
}
180-

‎config.php

-62
This file was deleted.

‎settings.php

+46
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
<?php
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+
* Settings
19+
*
20+
* @package auth_basic
21+
* @copyright Dimitrii Metelkin <dmitriim@catalyst-au.net>
22+
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
23+
*/
24+
25+
defined('MOODLE_INTERNAL') || die;
26+
27+
if ($ADMIN->fulltree) {
28+
29+
$yesno = array(get_string('no'), get_string('yes'));
30+
31+
$settings->add(new admin_setting_configselect('auth_basic/send401',
32+
new lang_string('send401', 'auth_basic'),
33+
new lang_string('send401_help', 'auth_basic'), 0, $yesno)
34+
);
35+
36+
$settings->add(new admin_setting_configselect('auth_basic/onlybasic',
37+
new lang_string('onlybasic', 'auth_basic'),
38+
new lang_string('onlybasic_help', 'auth_basic'), 0, $yesno)
39+
);
40+
41+
$settings->add(new admin_setting_configselect('auth_basic/debug',
42+
new lang_string('debug', 'auth_basic'),
43+
new lang_string('debug_help', 'auth_basic'), 0, $yesno)
44+
);
45+
46+
}

‎version.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@
2424

2525
defined('MOODLE_INTERNAL') || die();
2626

27-
$plugin->version = 2016101001; // The current plugin version (Date: YYYYMMDDXX).
28-
$plugin->release = 2016101001; // Match release exactly to version.
27+
$plugin->version = 2018040600; // The current plugin version (Date: YYYYMMDDXX).
28+
$plugin->release = 2018040600; // Match release exactly to version.
2929
$plugin->requires = 2014050800; // Requires this Moodle version.
3030
$plugin->component = 'auth_basic'; // Full name of the plugin (used for diagnostics).
3131
$plugin->maturity = MATURITY_STABLE;

0 commit comments

Comments
 (0)