Compare commits

..

1 commit

Author SHA1 Message Date
38a37137d0 Redirect to previous page after login 2026-01-09 17:20:06 -06:00
3 changed files with 5 additions and 14 deletions

View file

@ -102,7 +102,7 @@ get '/signup' do
end
post '/signup' do
@user = User.create(email: params[:email].downcase.strip)
@user = User.create(email: params[:email])
@errors = []
if params[:password].empty?
@errors << OpenStruct.new(:attribute => :password, :type => :blank)
@ -114,7 +114,6 @@ post '/signup' do
@user.save
session.clear
session[:user_id] = @user.id
session[:timezone] = params[:timezone]
redirect '/'
else
erb :signup
@ -126,7 +125,7 @@ get '/login' do
end
post '/login' do
user = User.find_by(email: params[:email].downcase.strip)
user = User.find_by(email: params[:email])
if user && verify_password(params[:password], user.password)
if not user.reset.nil?
user.reset = nil
@ -151,7 +150,6 @@ get '/reset' do
end
post '/reset' do
params[:email].downcase!.strip!
logger.info "Password reset request for \"#{params[:email]}\""
@errors = []
if not params[:email] =~ URI::MailTo::EMAIL_REGEXP

View file

@ -1,10 +1,7 @@
<h1 class="mb-5"><%= _("Login") %></h1>
<% if @error %>
<div class="alert alert-warning mb-4">
<p><%= @error %></p>
<p class="mb-0"><a href="/reset"><%= _("Reset password") %></a></p>
</div>
<p class="alert alert-warning mb-4"><%= @error %></p>
<% end %>
<form action="/login" name="login" method="post" class="mb-5">
@ -16,11 +13,12 @@
<label for="password" class="form-label"><%= _("Password") %></label>
<input type="password" name="password" class="form-control">
</div>
<button type="submit" class="btn btn-primary"><%= _("Login") %></button>
<input type="hidden" name="r" value="<%= @params[:r] %>">
<input type="hidden" name="timezone" value="UTC">
<button type="submit" class="btn btn-primary"><%= _("Login") %></button>
</form>
<p><a href="/signup"><%= _("Create account") %></a></p>
<p><a href="/reset"><%= _("Reset password") %></a></p>
<script>
document.login.timezone.value = Intl.DateTimeFormat().resolvedOptions().timeZone;

View file

@ -28,10 +28,5 @@
<label for="password" class="form-label"><%= _("Password") %></label>
<input type="password" name="password" value="<%= params[:password] %>" class="form-control">
</div>
<input type="hidden" name="timezone" value="UTC">
<button type="submit" class="btn btn-primary"><%= _("Create account") %></button>
</form>
<script>
document.signup.timezone.value = Intl.DateTimeFormat().resolvedOptions().timeZone;
</script>