$redirect = url_add_param($redirect, 'redirect_to=' . $redirect_to, '&'); header_redirect($redirect); // already exited here exit(0); } } /** * Display standard login screen: */ switch ($action) { case 'lostpassword': // Lost password: $page_title = T_('Lost password ?'); $page_icon = 'login'; $hidden_params = array('redirect_to' => url_rel_to_same_host($redirect_to, $secure_htsrv_url)); // Include page header: require $adminskins_path . 'login/_html_header.inc.php'; // Display form: display_lostpassword_form($login, $hidden_params); require $adminskins_path . 'login/_html_footer.inc.php'; break; case 'req_validatemail': // Send activation link by email (initial form and action) // Display validation form: require $adminskins_path . 'login/_validate_form.main.php'; break; default: // Display login form: require $adminskins_path . 'login/_login_form.main.php'; } exit(0);
* * @license GNU GPL v2 - {@link http://b2evolution.net/about/gnu-gpl-license} * * @copyright (c)2003-2015 by Francois Planque - {@link http://fplanque.com/}. * * @package evocore */ if (!defined('EVO_MAIN_INIT')) { die('Please, do not access this page directly.'); } global $blog, $dummy_fields, $source; // Default params: $params = array_merge(array('skin_form_before' => '', 'skin_form_after' => '', 'form_title_lostpass' => '', 'lostpass_page_class' => '', 'login_form_inskin' => true, 'login_page_before' => '', 'login_page_after' => '', 'form_class_login' => 'bComment', 'lostpass_form_params' => NULL, 'lostpass_form_footer' => true, 'display_form_messages' => false, 'abort_link_text' => ''), $params); $form_params = array('form_before' => str_replace('$form_title$', $params['form_title_lostpass'], $params['skin_form_before']), 'form_after' => $params['skin_form_after'], 'inskin' => $params['login_form_inskin'], 'form_class' => $params['form_class_login'], 'form_template' => $params['lostpass_form_params'], 'abort_link_text' => $params['abort_link_text']); $redirect_to = param('redirect_to', 'url', ''); $return_to = param('return_to', 'url', ''); $login = param($dummy_fields['login'], 'string', ''); $params_hidden = array('inskin' => true, 'blog' => $blog, 'redirect_to' => regenerate_url('disp', 'disp=login')); echo str_replace('$form_class$', $params['lostpass_page_class'], $params['login_page_before']); if ($params['display_form_messages']) { // Display the form messages before form inside wrapper messages(array('block_start' => '<div class="action_messages">', 'block_end' => '</div>')); } // display lost password form display_lostpassword_form($login, $params_hidden, $form_params); if ($params['lostpass_form_footer']) { // Display lost password form footer echo '<div class="notes standard_login_link"><a href="' . $secure_htsrv_url . 'login.php?action=lostpassword&source=' . rawurlencode($source) . '&redirect_to=' . rawurlencode($redirect_to) . '&return_to=' . rawurlencode($return_to) . '">' . T_('Use standard password recovery form instead') . ' »</a></div>'; echo '<div class="form_footer_notes">' . sprintf(T_('Your IP address: %s'), $Hit->IP) . '</div>'; } echo $params['login_page_after'];
<?php /** * This file implements the in-skin lost possword form * * This file is not meant to be called directly. * * @copyright (c)2003-2013 by Francois Planque - {@link http://fplanque.com/}. * * @package evocore * * {@internal Below is a list of authors who have contributed to design/coding of this file: }} * @author asimo: Evo Factory / Attila Simo * * @version $Id: $ */ if (!defined('EVO_MAIN_INIT')) { die('Please, do not access this page directly.'); } global $blog, $dummy_fields; $login = param($dummy_fields['login'], 'string', ''); $parasm_hidden = array('inskin' => true, 'blog' => $blog, 'redirect_to' => regenerate_url('disp', 'disp=login')); // display lost password form display_lostpassword_form($login, $parasm_hidden);