From 676838ac31d2fa98266736e59abfcbf6f30fb03b Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Mon, 26 Sep 2011 21:11:50 +0200 Subject: [PATCH] Implement mailing of password reset link --- lostpassword/index.php | 11 +++++++++-- lostpassword/templates/email.php | 1 + 2 files changed, 10 insertions(+), 2 deletions(-) create mode 100644 lostpassword/templates/email.php diff --git a/lostpassword/index.php b/lostpassword/index.php index 0c078343a8d..6d629a71089 100644 --- a/lostpassword/index.php +++ b/lostpassword/index.php @@ -14,8 +14,15 @@ if (isset($_POST['user'])) { if (OC_User::userExists($_POST['user'])) { $token = sha1($_POST['user']+uniqId()); OC_Preferences::setValue($_POST['user'], 'owncloud', 'lostpassword', $token); - // TODO send email with link+token - $link = OC_Helper::linkTo('lostpassword', 'resetpassword.php', null, true).'?user='.$_POST['user'].'&token='.$token; + $email = OC_Preferences::getValue($_POST['user'], 'lostpassword', 'email', ''); + if (!empty($email)) { + $link = OC_Helper::linkTo('lostpassword', 'resetpassword.php', null, true).'?user='.$_POST['user'].'&token='.$token; + $tmpl = new OC_Template('lostpassword', 'email'); + $tmpl->assign('link', $link); + $msg = $tmpl->fetchPage(); + $l = new OC_L10N('core'); + mail($email, $l->t('Owncloud password reset'), $msg); + } OC_Template::printGuestPage('lostpassword', 'lostpassword', array('error' => false, 'requested' => true)); } else { OC_Template::printGuestPage('lostpassword', 'lostpassword', array('error' => true, 'requested' => false)); diff --git a/lostpassword/templates/email.php b/lostpassword/templates/email.php new file mode 100644 index 00000000000..d146d8e4c37 --- /dev/null +++ b/lostpassword/templates/email.php @@ -0,0 +1 @@ +t('Use the following link to reset your password: {link}')) ?> -- 2.39.5