api_not_allowed(); } if (isset($_GET['reset']) && isset($_GET['id'])) { $message = Display::return_message(Login::reset_password($_GET["reset"], $_GET["id"], true), 'normal', false); $message .= '<a href="' . api_get_path(WEB_CODE_PATH) . 'auth/lostPassword.php" class="btn" >' . get_lang('Back') . '</a>'; echo $message; } else { $form = new FormValidator('lost_password'); $form->addElement('header', $tool_name); $form->addElement('text', 'user', array(get_lang('LoginOrEmailAddress'), get_lang('EnterEmailUserAndWellSendYouPassword')), array('size' => '40')); $form->addElement('style_submit_button', 'submit', get_lang('Send'), 'class="btn"'); // Setting the rules $form->addRule('user', get_lang('ThisFieldIsRequired'), 'required'); if ($form->validate()) { $values = $form->exportValues(); $users_related_to_username = Login::get_user_accounts_by_username($values['user']); if ($users_related_to_username) { $by_username = true; foreach ($users_related_to_username as $user) { if ($_configuration['password_encryption'] != 'none') { Login::handle_encrypted_password($user, $by_username); } else { Login::send_password_to_user($user, $by_username); } } } else { Display::display_warning_message(get_lang('NoUserAccountWithThisEmailAddress')); } } else { $form->display(); }
$messageText = Login::reset_password($reset, $userId, true); if (CustomPages::enabled() && CustomPages::exists(CustomPages::INDEX_UNLOGGED)) { CustomPages::display(CustomPages::INDEX_UNLOGGED, ['info' => $messageText]); exit; } Display::addFlash(Display::return_message($messageText)); header('Location: ' . api_get_path(WEB_PATH)); exit; } $form = new FormValidator('lost_password'); $form->addHeader($tool_name); $form->addText('user', [get_lang('LoginOrEmailAddress'), get_lang('EnterEmailUserAndWellSendYouPassword')], true); $form->addButtonSend(get_lang('Send')); if ($form->validate()) { $values = $form->exportValues(); $user = Login::get_user_accounts_by_username($values['user']); if (!$user) { $messageText = get_lang('NoUserAccountWithThisEmailAddress'); if (CustomPages::enabled() && CustomPages::exists(CustomPages::LOST_PASSWORD)) { CustomPages::display(CustomPages::LOST_PASSWORD, ['info' => $messageText]); exit; } Display::addFlash(Display::return_message($messageText, 'error')); header('Location: ' . api_get_self()); exit; } $passwordEncryption = api_get_configuration_value('password_encryption'); if ($passwordEncryption === 'none') { $messageText = Login::send_password_to_user($user, true); if (CustomPages::enabled() && CustomPages::exists(CustomPages::INDEX_UNLOGGED)) { CustomPages::display(CustomPages::INDEX_UNLOGGED, ['info' => $messageText]);
} $formToString = ''; if (isset($_GET['reset']) && isset($_GET['id'])) { $message = Display::return_message(Login::reset_password($_GET["reset"], $_GET["id"], true), 'normal', false); $message .= '<a href="' . api_get_path(WEB_CODE_PATH) . 'auth/lostPassword.php" class="btn btn-back" >' . get_lang('Back') . '</a>'; Display::addFlash($message); } else { $form = new FormValidator('lost_password'); $form->addElement('header', $tool_name); $form->addElement('text', 'user', array(get_lang('LoginOrEmailAddress'), get_lang('EnterEmailUserAndWellSendYouPassword')), array('size' => '40')); $form->addButtonSend(get_lang('Send')); // Setting the rules $form->addRule('user', get_lang('ThisFieldIsRequired'), 'required'); if ($form->validate()) { $values = $form->exportValues(); $usersRelatedToUsername = Login::get_user_accounts_by_username($values['user']); if ($usersRelatedToUsername) { $by_username = true; foreach ($usersRelatedToUsername as $user) { if ($_configuration['password_encryption'] != 'none') { $setting = api_get_setting('user_reset_password'); if ($setting === 'true') { $userObj = Database::getManager()->getRepository('ChamiloUserBundle:User')->find($user['uid']); Login::sendResetEmail($userObj); } else { $message = Login::handle_encrypted_password($user, $by_username); Display::addFlash($message); } } else { $message = Login::send_password_to_user($user, $by_username); Display::addFlash($message);