2011-09-26 01:33:22 +04:00
|
|
|
<?php
|
|
|
|
/**
|
2012-05-26 21:14:24 +04:00
|
|
|
* Copyright (c) 2012 Frank Karlitschek frank@owncloud.org
|
2011-09-26 01:33:22 +04:00
|
|
|
* 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-10-16 19:57:07 +04:00
|
|
|
require_once '../../lib/base.php';
|
2011-09-26 01:33:22 +04:00
|
|
|
|
|
|
|
// Someone wants to reset their password:
|
2012-10-16 19:57:07 +04:00
|
|
|
if(isset($_GET['token']) && isset($_GET['user']) && OC_Preferences::getValue($_GET['user'], 'owncloud', 'lostpassword') === hash("sha256", $_GET['token'])) {
|
2011-09-26 01:33:22 +04:00
|
|
|
if (isset($_POST['password'])) {
|
|
|
|
if (OC_User::setPassword($_GET['user'], $_POST['password'])) {
|
|
|
|
OC_Preferences::deleteKey($_GET['user'], 'owncloud', 'lostpassword');
|
2011-10-03 22:41:52 +04:00
|
|
|
OC_Template::printGuestPage('core/lostpassword', 'resetpassword', array('success' => true));
|
2011-09-26 01:33:22 +04:00
|
|
|
} else {
|
2011-10-03 22:41:52 +04:00
|
|
|
OC_Template::printGuestPage('core/lostpassword', 'resetpassword', array('success' => false));
|
2011-09-26 01:33:22 +04:00
|
|
|
}
|
|
|
|
} else {
|
2011-10-03 22:41:52 +04:00
|
|
|
OC_Template::printGuestPage('core/lostpassword', 'resetpassword', array('success' => false));
|
2011-09-26 01:33:22 +04:00
|
|
|
}
|
|
|
|
} else {
|
|
|
|
// Someone lost their password
|
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
|
|
|
}
|