Proyectos de Subversion Moodle

Rev

Rev 1 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1 Rev 1441
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'),