aboutsummaryrefslogtreecommitdiff
path: root/engine/lib
diff options
context:
space:
mode:
Diffstat (limited to 'engine/lib')
-rw-r--r--engine/lib/users.php33
1 files changed, 28 insertions, 5 deletions
diff --git a/engine/lib/users.php b/engine/lib/users.php
index 3bb1d0da8..48a05c12a 100644
--- a/engine/lib/users.php
+++ b/engine/lib/users.php
@@ -901,7 +901,7 @@
* @param int $user_guid The user id
* @param string $email_address The email address
*/
- function generate_email_validation_code($user_guid, $email_address)
+ /*function generate_email_validation_code($user_guid, $email_address)
{
global $CONFIG;
@@ -914,7 +914,7 @@
* @param int $user_guid The user
* @param bool $status The status
*/
- function set_email_validation_status($user_guid, $status)
+ /*function set_email_validation_status($user_guid, $status)
{
$user_guid = (int)$user_guid;
@@ -926,7 +926,7 @@
*
* @param int $user_guid
*/
- function get_email_validation_status($user_guid)
+ /*function get_email_validation_status($user_guid)
{
$user = get_entity($user_guid);
@@ -944,7 +944,7 @@
* @param int $user_guid The user.
* @return bool
*/
- function request_email_validation($user_guid)
+ /*function request_email_validation($user_guid)
{
global $CONFIG;
@@ -973,7 +973,7 @@
* @param int $user_guid User GUID
* @param string $code The code provided on validation.
*/
- function validate_email($user_guid, $code)
+ /*function validate_email($user_guid, $code)
{
$user = get_entity($user_guid);
@@ -985,6 +985,29 @@
}
/**
+ * Trigger an event requesting that a user guid be validated somehow - either by email address or some other way.
+ *
+ * This event invalidates any existing values and returns
+ *
+ * @param unknown_type $user_guid
+ */
+ function request_email_validation($user_guid)
+ {
+ $user = get_entity($user_guid);
+
+ if (($user) && ($user instanceof ElggUser))
+ {
+ // invalidate any existing validations
+ create_metadata($user_guid, 'validated', false,'', 0, 2);
+ create_metadata($user_guid, 'validated_method', '','', 0, 2);
+
+ // request validation
+ trigger_elgg_event('user', 'validate', $user);
+
+ }
+ }
+
+ /**
* Validates an email address.
*
* @param string $address Email address.