From 950d4e1da498b7c928b5f6e1cbcca8e57ddecb0c Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Sun, 25 Sep 2011 23:33:22 +0200 Subject: [PATCH] Move lostpassword code to own app --- core/templates/login.php | 2 +- index.php | 32 ------------------- lostpassword/index.php | 25 +++++++++++++++ lostpassword/resetpassword.php | 27 ++++++++++++++++ .../templates/lostpassword.php | 4 +-- .../templates/resetpassword.php | 2 +- 6 files changed, 56 insertions(+), 36 deletions(-) create mode 100644 lostpassword/index.php create mode 100644 lostpassword/resetpassword.php rename {core => lostpassword}/templates/lostpassword.php (90%) rename {core => lostpassword}/templates/resetpassword.php (79%) diff --git a/core/templates/login.php b/core/templates/login.php index 717f6bcabda..c8a86d71a91 100644 --- a/core/templates/login.php +++ b/core/templates/login.php @@ -1,7 +1,7 @@
- t('Lost your password?'); ?> + t('Lost your password?'); ?> diff --git a/index.php b/index.php index bb1e370d241..0db8ad126ce 100644 --- a/index.php +++ b/index.php @@ -87,38 +87,6 @@ elseif(isset($_POST["user"]) && isset($_POST['password'])) { } } -// Someone lost their password: -elseif(isset($_GET['lostpassword'])) { - OC_App::loadApps(); - 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 - OC_Template::printGuestPage("", "lostpassword", array("error" => false, "requested" => true)); - } else { - OC_Template::printGuestPage("", "lostpassword", array("error" => true, "requested" => false)); - } - } else { - OC_Template::printGuestPage("", "lostpassword", array("error" => false, "requested" => false)); - } -} - -// Someone wants to reset their password: -elseif(isset($_GET['resetpassword']) && isset($_GET['token']) && isset($_GET['user']) && OC_Preferences::getValue($_GET['user'], "owncloud", "lostpassword") === $_GET['token']) { - OC_App::loadApps(); - if (isset($_POST['password'])) { - if (OC_User::setPassword($_GET['user'], $_POST['password'])) { - OC_Preferences::deleteKey($_GET['user'], "owncloud", "lostpassword"); - OC_Template::printGuestPage("", "resetpassword", array("success" => true)); - } else { - OC_Template::printGuestPage("", "resetpassword", array("success" => false)); - } - } else { - OC_Template::printGuestPage("", "resetpassword", array("success" => false)); - } -} - // For all others cases, we display the guest page : else { OC_App::loadApps(); diff --git a/lostpassword/index.php b/lostpassword/index.php new file mode 100644 index 00000000000..0c078343a8d --- /dev/null +++ b/lostpassword/index.php @@ -0,0 +1,25 @@ + false, 'requested' => true)); + } else { + OC_Template::printGuestPage('lostpassword', 'lostpassword', array('error' => true, 'requested' => false)); + } +} else { + OC_Template::printGuestPage('lostpassword', 'lostpassword', array('error' => false, 'requested' => false)); +} diff --git a/lostpassword/resetpassword.php b/lostpassword/resetpassword.php new file mode 100644 index 00000000000..1a6a74e5ff4 --- /dev/null +++ b/lostpassword/resetpassword.php @@ -0,0 +1,27 @@ + true)); + } else { + OC_Template::printGuestPage('lostpassword', 'resetpassword', array('success' => false)); + } + } else { + OC_Template::printGuestPage('lostpassword', 'resetpassword', array('success' => false)); + } +} else { + // Someone lost their password + OC_Template::printGuestPage('lostpassword', 'lostpassword', array('error' => false, 'requested' => false)); +} diff --git a/core/templates/lostpassword.php b/lostpassword/templates/lostpassword.php similarity index 90% rename from core/templates/lostpassword.php rename to lostpassword/templates/lostpassword.php index 67e34164d08..1c95e0be499 100644 --- a/core/templates/lostpassword.php +++ b/lostpassword/templates/lostpassword.php @@ -1,4 +1,4 @@ - +
t('You will receive a link to reset your password via Email.'); ?> @@ -11,4 +11,4 @@
- \ No newline at end of file + diff --git a/core/templates/resetpassword.php b/lostpassword/templates/resetpassword.php similarity index 79% rename from core/templates/resetpassword.php rename to lostpassword/templates/resetpassword.php index 2f43a93cfb5..888d98e8bdc 100644 --- a/core/templates/resetpassword.php +++ b/lostpassword/templates/resetpassword.php @@ -1,4 +1,4 @@ -
+
t('Your password was reset'); ?> -- 2.39.5