Línea 24... |
Línea 24... |
24 |
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
24 |
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
25 |
*/
|
25 |
*/
|
Línea 26... |
Línea 26... |
26 |
|
26 |
|
Línea -... |
Línea 27... |
- |
|
27 |
defined('MOODLE_INTERNAL') || die();
|
- |
|
28 |
|
- |
|
29 |
if ($ADMIN->fulltree) {
|
- |
|
30 |
$settings->add(new admin_setting_heading('factor_totp/description', '',
|
- |
|
31 |
new lang_string('settings:description', 'factor_totp')));
|
27 |
defined('MOODLE_INTERNAL') || die();
|
32 |
$settings->add(new admin_setting_heading('factor_totp/settings', new lang_string('settings', 'moodle'), ''));
|
28 |
|
33 |
|
29 |
$enabled = new admin_setting_configcheckbox('factor_totp/enabled',
|
34 |
$enabled = new admin_setting_configcheckbox('factor_totp/enabled',
|
30 |
new lang_string('settings:enablefactor', 'tool_mfa'),
|
35 |
new lang_string('settings:enablefactor', 'tool_mfa'),
|
31 |
new lang_string('settings:enablefactor_help', 'tool_mfa'), 0);
|
36 |
new lang_string('settings:enablefactor_help', 'tool_mfa'), 0);
|
32 |
$enabled->set_updatedcallback(function () {
|
37 |
$enabled->set_updatedcallback(function () {
|
33 |
\tool_mfa\manager::do_factor_action('totp', get_config('factor_totp', 'enabled') ? 'enable' : 'disable');
|
38 |
\tool_mfa\manager::do_factor_action('totp', get_config('factor_totp', 'enabled') ? 'enable' : 'disable');
|
34 |
});
|
39 |
});
|
35 |
$settings->add($enabled);
|
40 |
$settings->add($enabled);
|
36 |
|
41 |
|
37 |
$settings->add(new admin_setting_configtext('factor_totp/weight',
|
42 |
$settings->add(new admin_setting_configtext('factor_totp/weight',
|
38 |
new lang_string('settings:weight', 'tool_mfa'),
|
43 |
new lang_string('settings:weight', 'tool_mfa'),
|
39 |
new lang_string('settings:weight_help', 'tool_mfa'), 100, PARAM_INT));
|
44 |
new lang_string('settings:weight_help', 'tool_mfa'), 100, PARAM_INT));
|
40 |
|
45 |
|
41 |
$settings->add(new admin_setting_configduration('factor_totp/window',
|
46 |
$window = new admin_setting_configduration('factor_totp/window',
|
- |
|
47 |
new lang_string('settings:window', 'factor_totp'),
|
- |
|
48 |
new lang_string('settings:window_help', 'factor_totp'), 15);
|
42 |
new lang_string('settings:window', 'factor_totp'),
|
49 |
$window->set_max_duration(29);
|
43 |
new lang_string('settings:window_help', 'factor_totp'), 30));
|
50 |
$settings->add($window);
|
44 |
|
51 |
|
45 |
$settings->add(new admin_setting_configcheckbox('factor_totp/totplink',
|
52 |
$settings->add(new admin_setting_configcheckbox('factor_totp/totplink',
|
- |
|
53 |
new lang_string('settings:totplink', 'factor_totp'),
|