MDL-61485 authentication: Add callback 'pre_signup_requests'

This commit is contained in:
Mihail Geshoski
2018-02-20 10:02:31 +08:00
committed by Marina Glancy
parent d1b4ca921e
commit 4961e964d2
2 changed files with 18 additions and 1 deletions
+13 -1
View File
@@ -381,4 +381,16 @@ function core_login_validate_forgot_password_data($data) {
}
return $errors;
}
}
/**
* Plugins can create pre sign up requests.
*/
function core_login_pre_signup_requests() {
$callbacks = get_plugins_with_function('pre_signup_requests');
foreach ($callbacks as $type => $plugins) {
foreach ($plugins as $plugin => $pluginfunction) {
$pluginfunction();
}
}
}
+5
View File
@@ -27,6 +27,7 @@
require('../config.php');
require_once($CFG->dirroot . '/user/editlib.php');
require_once($CFG->libdir . '/authlib.php');
require_once('lib.php');
if (!$authplugin = signup_is_enabled()) {
print_error('notlocalisederrormessage', 'error', '', 'Sorry, you may not use this page.');
@@ -59,6 +60,10 @@ if (isloggedin() and !isguestuser()) {
exit;
}
// Plugins can create pre sign up requests.
// Can be used to force additional actions before sign up such as acceptance of policies, validations, etc.
core_login_pre_signup_requests();
$mform_signup = $authplugin->signup_form();
if ($mform_signup->is_cancelled()) {