|
|
|
@ -14,9 +14,7 @@ |
|
|
|
|
* |
|
|
|
|
* @package chamilo.auth |
|
|
|
|
*/ |
|
|
|
|
/** |
|
|
|
|
* Code |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
require_once '../inc/global.inc.php'; |
|
|
|
|
|
|
|
|
|
// Custom pages |
|
|
|
@ -63,20 +61,24 @@ if (CustomPages::enabled()) { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$tool_name = get_lang('LostPassword'); |
|
|
|
|
Display :: display_header($tool_name); |
|
|
|
|
|
|
|
|
|
$this_section = SECTION_CAMPUS; |
|
|
|
|
$tool_name = get_lang('LostPass'); |
|
|
|
|
$this_section = SECTION_CAMPUS; |
|
|
|
|
$tool_name = get_lang('LostPass'); |
|
|
|
|
|
|
|
|
|
// Forbidden to retrieve the lost password |
|
|
|
|
if (api_get_setting('allow_lostpassword') == 'false') { |
|
|
|
|
api_not_allowed(); |
|
|
|
|
api_not_allowed(true); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$formToString = ''; |
|
|
|
|
if (isset($_GET['reset']) && isset($_GET['id'])) { |
|
|
|
|
$message = Display::return_message(Login::reset_password($_GET["reset"], $_GET["id"], true), 'normal', false); |
|
|
|
|
$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>'; |
|
|
|
|
echo $message; |
|
|
|
|
Display::addFlash($message); |
|
|
|
|
} else { |
|
|
|
|
$form = new FormValidator('lost_password'); |
|
|
|
|
$form->addElement('header', $tool_name); |
|
|
|
@ -96,16 +98,29 @@ if (isset($_GET['reset']) && isset($_GET['id'])) { |
|
|
|
|
$by_username = true; |
|
|
|
|
foreach ($users_related_to_username as $user) { |
|
|
|
|
if ($_configuration['password_encryption'] != 'none') { |
|
|
|
|
Login::handle_encrypted_password($user, $by_username); |
|
|
|
|
$message = Login::handle_encrypted_password($user, $by_username); |
|
|
|
|
} else { |
|
|
|
|
Login::send_password_to_user($user, $by_username); |
|
|
|
|
$message = Login::send_password_to_user($user, $by_username); |
|
|
|
|
} |
|
|
|
|
Display::addFlash($message); |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
Display::display_warning_message(get_lang('NoUserAccountWithThisEmailAddress')); |
|
|
|
|
Display::addFlash( |
|
|
|
|
Display::return_message( |
|
|
|
|
get_lang('NoUserAccountWithThisEmailAddress'), |
|
|
|
|
'warning' |
|
|
|
|
) |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
$form->display(); |
|
|
|
|
$formToString = $form->returnForm(); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
Display::display_footer(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$tpl = new Template($tool_name); |
|
|
|
|
|
|
|
|
|
$tpl->assign('form', $formToString); |
|
|
|
|
|
|
|
|
|
$template = $tpl->get_template('auth/lost_password.tpl'); |
|
|
|
|
$tpl->display($template); |
|
|
|
|