Пример #1
0
    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();
    }
Пример #2
0
    $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]);
Пример #3
0
}
$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);