aboutsummaryrefslogtreecommitdiff
path: root/engine
diff options
context:
space:
mode:
Diffstat (limited to 'engine')
-rw-r--r--engine/lib/users.php8
1 files changed, 5 insertions, 3 deletions
diff --git a/engine/lib/users.php b/engine/lib/users.php
index cdc74995b..8c1b9253f 100644
--- a/engine/lib/users.php
+++ b/engine/lib/users.php
@@ -837,7 +837,8 @@
{
// generate code
$code = generate_random_cleartext_password();
- create_metadata($user_guid, 'conf_code', $code,'', 0, 0);
+ //create_metadata($user_guid, 'conf_code', $code,'', 0, 0);
+ set_private_setting($user_guid, 'passwd_conf_code', $code);
// generate link
$link = $CONFIG->site->url . "action/user/passwordreset?u=$user_guid&c=$code";
@@ -892,13 +893,14 @@
$user_guid = (int)$user_guid;
$user = get_entity($user_guid);
- if (($user) && ($user->conf_code == $conf_code))
+ if (($user) && (get_private_setting($user_guid, 'passwd_conf_code') == $conf_code))
{
$password = generate_random_cleartext_password();
if (force_user_password_reset($user_guid, $password))
{
- remove_metadata($user_guid, 'conf_code');
+ //remove_metadata($user_guid, 'conf_code');
+ remove_private_setting($user_guid, 'passwd_conf_code');
$email = sprintf(elgg_echo('email:resetpassword:body'), $user->name, $password);