Proyectos de Subversion Moodle

Rev

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

Rev 1 Rev 1441
Línea 23... Línea 23...
23
 * @license     http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
23
 * @license     http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
24
 */
24
 */
Línea 25... Línea 25...
25
 
25
 
Línea -... Línea 26...
-
 
26
defined('MOODLE_INTERNAL') || die();
-
 
27
 
-
 
28
if ($ADMIN->fulltree) {
-
 
29
    $settings->add(new admin_setting_heading('factor_grace/description', '',
-
 
30
        new lang_string('settings:description', 'factor_grace')));
26
defined('MOODLE_INTERNAL') || die();
31
    $settings->add(new admin_setting_heading('factor_grace/settings', new lang_string('settings', 'moodle'), ''));
27
 
32
 
28
$enabled = new admin_setting_configcheckbox('factor_grace/enabled',
33
    $enabled = new admin_setting_configcheckbox('factor_grace/enabled',
29
    new lang_string('settings:enablefactor', 'tool_mfa'),
34
        new lang_string('settings:enablefactor', 'tool_mfa'),
30
    new lang_string('settings:enablefactor_help', 'tool_mfa'), 0);
35
        new lang_string('settings:enablefactor_help', 'tool_mfa'), 0);
31
$enabled->set_updatedcallback(function () {
36
    $enabled->set_updatedcallback(function () {
32
    \tool_mfa\manager::do_factor_action('grace', get_config('factor_grace', 'enabled') ? 'enable' : 'disable');
37
        \tool_mfa\manager::do_factor_action('grace', get_config('factor_grace', 'enabled') ? 'enable' : 'disable');
33
});
38
    });
34
$settings->add($enabled);
39
    $settings->add($enabled);
35
 
40
 
36
$settings->add(new admin_setting_configtext('factor_grace/weight',
41
    $settings->add(new admin_setting_configtext('factor_grace/weight',
37
    new lang_string('settings:weight', 'tool_mfa'),
42
        new lang_string('settings:weight', 'tool_mfa'),
38
    new lang_string('settings:weight_help', 'tool_mfa'), 100, PARAM_INT));
43
        new lang_string('settings:weight_help', 'tool_mfa'), 100, PARAM_INT));
39
 
44
 
40
$settings->add(new admin_setting_configcheckbox('factor_grace/forcesetup',
45
    $settings->add(new admin_setting_configcheckbox('factor_grace/forcesetup',
41
    new lang_string('settings:forcesetup', 'factor_grace'),
46
        new lang_string('settings:forcesetup', 'factor_grace'),
42
    new lang_string('settings:forcesetup_help', 'factor_grace'), 0));
47
        new lang_string('settings:forcesetup_help', 'factor_grace'), 0));
43
 
48
 
44
$settings->add(new admin_setting_configduration('factor_grace/graceperiod',
49
    $settings->add(new admin_setting_configduration('factor_grace/graceperiod',
45
    new lang_string('settings:graceperiod', 'factor_grace'),
50
        new lang_string('settings:graceperiod', 'factor_grace'),
46
    new lang_string('settings:graceperiod_help', 'factor_grace'), '604800'));
51
        new lang_string('settings:graceperiod_help', 'factor_grace'), '604800'));
47
 
52
 
48
$gracefactor = \tool_mfa\plugininfo\factor::get_factor('grace');
53
    $gracefactor = \tool_mfa\plugininfo\factor::get_factor('grace');
49
$factors = $gracefactor->get_all_affecting_factors();
54
    $factors = $gracefactor->get_all_affecting_factors();
50
$gracefactors = [];
55
    $gracefactors = [];
-
 
56
    foreach ($factors as $factor) {
-
 
57
        $gracefactors[$factor->name] = $factor->get_display_name();
-
 
58
    }
-
 
59
    $settings->add(new admin_setting_configmultiselect('factor_grace/ignorelist',
-
 
60
        new lang_string('settings:ignorelist', 'factor_grace'),
-
 
61
        new lang_string('settings:ignorelist_help', 'factor_grace'), [], $gracefactors));
-
 
62
 
-
 
63
    $settings->add(new admin_setting_confightmleditor('factor_grace/customwarning',
51
foreach ($factors as $factor) {
64
        new lang_string('settings:customwarning', 'factor_grace'),
52
    $gracefactors[$factor->name] = $factor->get_display_name();
-
 
53
}
-
 
54
$settings->add(new admin_setting_configmultiselect('factor_grace/ignorelist',
-
 
55
    new lang_string('settings:ignorelist', 'factor_grace'),
-
 
56
    new lang_string('settings:ignorelist_help', 'factor_grace'), [], $gracefactors));
-
 
57
 
-
 
58
$settings->add(new admin_setting_confightmleditor('factor_grace/customwarning',
-