summaryrefslogtreecommitdiff
path: root/src/site.clj
diff options
context:
space:
mode:
Diffstat (limited to 'src/site.clj')
-rw-r--r--src/site.clj15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/site.clj b/src/site.clj
index d692849..422c0b3 100644
--- a/src/site.clj
+++ b/src/site.clj
@@ -1035,11 +1035,16 @@ WHERE u.user_id = ANY(?)"
ts (maybe-parse-long (params :ts) 0)
token (params :token)
valid (valid-reset-link? nick token ts)]
- (.setAttribute st "valid_request" valid)
- (.setAttribute st "nick" nick)
- (when valid
- (.setAttribute st "link" (reset-link nick token ts)))
- (.toString st)))
+ (if (and (zero? ts)
+ (nil? nick)
+ (nil? token))
+ (reset-request-page session)
+ (do
+ (.setAttribute st "valid_request" valid)
+ (.setAttribute st "nick" nick)
+ (when valid
+ (.setAttribute st "link" (reset-link nick token ts)))
+ (.toString st)))))
(defn reset-account! [session params]
(let [nick (params :nick)