2011-09-26 01:33:22 +04:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* Copyright (c) 2010 Frank Karlitschek karlitschek@kde.org
|
|
|
|
* This file is licensed under the Affero General Public License version 3 or
|
|
|
|
* later.
|
|
|
|
* See the COPYING-README file.
|
|
|
|
*/
|
|
|
|
|
|
|
|
$RUNTIME_NOAPPS = TRUE; //no apps
|
2012-04-17 21:31:29 +04:00
|
|
|
|
2011-09-26 01:33:22 +04:00
|
|
|
|
|
|
|
// Someone lost their password:
|
|
|
|
if (isset($_POST['user'])) {
|
|
|
|
if (OC_User::userExists($_POST['user'])) {
|
2012-04-04 17:17:03 +04:00
|
|
|
$token = sha1($_POST['user'].md5(uniqid(rand(), true)));
|
2011-09-26 01:33:22 +04:00
|
|
|
OC_Preferences::setValue($_POST['user'], 'owncloud', 'lostpassword', $token);
|
2011-12-19 02:08:00 +04:00
|
|
|
$email = OC_Preferences::getValue($_POST['user'], 'settings', 'email', '');
|
2011-09-26 23:11:50 +04:00
|
|
|
if (!empty($email)) {
|
2012-02-16 22:45:00 +04:00
|
|
|
$link = OC_Helper::linkToAbsolute('core/lostpassword', 'resetpassword.php').'?user='.$_POST['user'].'&token='.$token;
|
2011-10-03 22:41:52 +04:00
|
|
|
$tmpl = new OC_Template('core/lostpassword', 'email');
|
2011-09-26 23:11:50 +04:00
|
|
|
$tmpl->assign('link', $link);
|
|
|
|
$msg = $tmpl->fetchPage();
|
2012-04-14 18:44:15 +04:00
|
|
|
$l = OC_L10N::get('core');
|
2012-03-19 12:09:18 +04:00
|
|
|
$from = 'lostpassword-noreply@' . $_SERVER['HTTP_HOST'];
|
|
|
|
mail($email, $l->t('Owncloud password reset'), $msg, 'From:' . $from);
|
2011-09-26 23:11:50 +04:00
|
|
|
}
|
2011-10-03 22:41:52 +04:00
|
|
|
OC_Template::printGuestPage('core/lostpassword', 'lostpassword', array('error' => false, 'requested' => true));
|
2011-09-26 01:33:22 +04:00
|
|
|
} else {
|
2011-10-03 22:41:52 +04:00
|
|
|
OC_Template::printGuestPage('core/lostpassword', 'lostpassword', array('error' => true, 'requested' => false));
|
2011-09-26 01:33:22 +04:00
|
|
|
}
|
|
|
|
} else {
|
2011-10-03 22:41:52 +04:00
|
|
|
OC_Template::printGuestPage('core/lostpassword', 'lostpassword', array('error' => false, 'requested' => false));
|
2011-09-26 01:33:22 +04:00
|
|
|
}
|