MDL-61485 authentication: Add callback 'pre_signup_requests'
This commit is contained in:
committed by
Marina Glancy
parent
d1b4ca921e
commit
4961e964d2
+13
-1
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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()) {
|
||||
|
||||
Reference in New Issue
Block a user