diff --git a/app/admin.rb b/app/admin.rb index ecab2a4f..a2cf1934 100644 --- a/app/admin.rb +++ b/app/admin.rb @@ -277,6 +277,26 @@ post '/admin/feature' do redirect request.referrer end +post '/admin/verify_email' do + require_admin + site = Site[username: params[:username]] + + if site.nil? + flash[:error] = 'User not found' + redirect request.referrer + end + + if site.email_confirmed + flash[:error] = 'Email is already confirmed' + redirect request.referrer + end + + site.email_confirmed = true + site.save_changes(validate: false) + flash[:success] = "Email for #{site.username} has been manually verified." + redirect request.referrer +end + get '/admin/masquerade/:username' do require_admin site = Site[username: params[:username]] diff --git a/views/admin/site.erb b/views/admin/site.erb index 88ed9e52..7ea61fa7 100644 --- a/views/admin/site.erb +++ b/views/admin/site.erb @@ -36,10 +36,6 @@ Email <%= @site.email %> - - Email Confirmed - <%= @site.email_confirmed ? '✓ Yes' : '✗ No' %> - IP Address <%= @site.ip || 'Unknown' %> @@ -126,6 +122,21 @@ Blackbox Whitelisted <%= @site.blackbox_whitelisted ? '✓ Yes' : '✗ No' %> + + Email Confirmed + + <%= @site.email_confirmed ? '✓ Yes' : '✗ No' %> + <% unless @site.email_confirmed %> +
+ + + +
+ <% end %> + +