Proyectos de Subversion Moodle

Rev

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

Rev 1 Rev 1441
Línea 34... Línea 34...
34
$returnurl = get_local_referer(false);
34
$returnurl = get_local_referer(false);
Línea 35... Línea 35...
35
 
35
 
Línea 36... Línea 36...
36
$PAGE->set_url('/admin/tool/mfa/index.php');
36
$PAGE->set_url('/admin/tool/mfa/index.php');
37
 
37
 
Línea 38... Línea 38...
38
$action = optional_param('action', '', PARAM_ALPHANUMEXT);
38
$action = optional_param('action', '', PARAM_ALPHANUMEXT);
39
$factor = optional_param('factor', '', PARAM_ALPHANUMEXT);
39
$factor = optional_param('plugin', '', PARAM_ALPHANUMEXT);
40
 
40
 
Línea 46... Línea 46...
46
    throw new moodle_exception('actionnotfound', 'tool_mfa', $returnurl, $action);
46
    throw new moodle_exception('actionnotfound', 'tool_mfa', $returnurl, $action);
47
}
47
}
Línea 48... Línea 48...
48
 
48
 
Línea 49... Línea -...
49
require_sesskey();
-
 
50
 
49
require_sesskey();
51
$enabledfactors = [];
-
 
52
foreach (\tool_mfa\plugininfo\factor::get_enabled_factors() as $enabledfactor) {
-
 
53
    $enabledfactors[] = $enabledfactor->name;
-
 
Línea 54... Línea 50...
54
}
50
 
55
 
51
$class = \core_plugin_manager::resolve_plugininfo_class('factor');
56
 
52
 
57
switch ($action) {
-
 
58
    case 'disable':
-
 
59
        if (in_array($factor, $enabledfactors)) {
-
 
60
            \tool_mfa\manager::set_factor_config(['enabled' => 0], 'factor_' . $factor);
-
 
61
            \tool_mfa\manager::do_factor_action($factor, $action);
-
 
62
 
-
 
63
            \core\session\manager::gc(); // Remove stale sessions.
53
switch ($action) {
64
            core_plugin_manager::reset_caches();
-
 
65
        }
54
    case 'disable':
66
        break;
-
 
67
 
-
 
68
    case 'enable':
55
        $class::enable_plugin($factor, 0);
69
        if (!in_array($factor, $enabledfactors)) {
-
 
70
            \tool_mfa\manager::set_factor_config(['enabled' => 1], 'factor_' . $factor);
-
 
71
            \tool_mfa\manager::do_factor_action($factor, $action);
-
 
72
 
-
 
73
            \core\session\manager::gc(); // Remove stale sessions.
56
        break;
74
            core_plugin_manager::reset_caches();
-
 
75
        }
57
    case 'enable':
76
        break;
-
 
77
 
58
        $class::enable_plugin($factor, 1);
78
    case 'up':
-
 
79
    case 'down':
-
 
80
        \tool_mfa\manager::do_factor_action($factor, $action);
-
 
81
 
59
        break;
82
        \core\session\manager::gc(); // Remove stale sessions.
-
 
83
        core_plugin_manager::reset_caches();
60
    case 'up':
-
 
61
        $class::change_plugin_order($factor, $class::MOVE_UP);
84
        break;
62
        break;
85
 
63
    case 'down':
Línea 86... Línea 64...
86
    default:
64
        $class::change_plugin_order($factor, $class::MOVE_DOWN);