assign('msg', tra("This feature is disabled").": forgot_pass"); $gBitSystem->display( 'error.tpl' ); die; } elseif( $gBitUser->isRegistered() ) { header( 'Location: '.BIT_ROOT_URL ); die; } elseif (isset($_REQUEST["remind"])) { $userInfo = ''; $pLogin = trim( $_REQUEST["username"] ); if ( strlen ( $pLogin ) ) { $loginCol = strpos( $pLogin, '@' ) ? 'email' : 'login'; $userInfo = $gBitUser->getUserInfo( array( $loginCol => $pLogin ) ); } if( $userInfo ) { if ( $gBitSystem->isFeatureActive( 'clear_passwords' ) && !empty($userInfo['password']) ) { $pass = $userInfo['password']; $tmp['success'] = tra("A password reminder email has been sent "); } else { $pass = $gBitUser->renew_user_password($_REQUEST["username"]); $tmp['success'] = tra("A new password has been sent "); } $tmp['success'] .= tra("to the registered email address for")." " . $_REQUEST["username"] . "."; $gBitSmarty->assign('mail_site', $_SERVER["REMOTE_ADDR"]); $gBitSmarty->assign('mail_user', $userInfo[$loginCol]); $gBitSmarty->assign('mail_same', $gBitSystem->isFeatureActive( 'clear_passwords' )); $gBitSmarty->assign('mail_pass', $pass); $mail_data = $gBitSmarty->fetch('bitpackage:users/password_reminder.tpl'); $subject = "Your password for ".$gBitSystem->getConfig( 'site_title', $_SERVER['HTTP_HOST'] ); mail( $userInfo['email'], $subject, $mail_data, "From: ".$gBitSystem->getConfig( 'sender_email' )."\r\nContent-type: text/plain;charset=utf-8\r\n"); // Just show "success" message and no form } else { // Show error message (and leave form visible so user can fix problem) $gBitSmarty->assign('showmsg', 'e'); $tmp['error'] = tra("Invalid or unknown username").": ".$_REQUEST["username"]; } $gBitSmarty->assign('msg', $tmp); } // Display the template $gBitSystem->display( 'bitpackage:users/remind_password.tpl'); ?>