include EmailMethods
include SessionMethods
include UserMethods
- include PaginationMethods
layout "site"
allow_thirdparty_images :only => :show
allow_social_login :only => :new
- ##
- # display a list of users matching specified criteria
- def index
- if request.post?
- ids = params[:user].keys.collect(&:to_i)
-
- User.where(:id => ids).update_all(:status => "confirmed") if params[:confirm]
- User.where(:id => ids).update_all(:status => "deleted") if params[:hide]
-
- redirect_to url_for(:status => params[:status], :ip => params[:ip], :page => params[:page])
- else
- @params = params.permit(:status, :ip, :before, :after)
-
- users = User.all
- users = users.where(:status => @params[:status]) if @params[:status]
- users = users.where(:creation_ip => @params[:ip]) if @params[:ip]
-
- @users_count = users.limit(501).count
- @users_count = I18n.t("count.at_least_pattern", :count => 500) if @users_count > 500
-
- @users, @newer_users_id, @older_users_id = get_page_items(users, :limit => 50)
-
- render :partial => "page" if turbo_frame_request_id == "pagination"
- end
- end
-
def show
@user = User.find_by(:display_name => params[:display_name])
def save_new_user(email_hmac, referer = nil)
current_user.data_public = true
current_user.description = "" if current_user.description.nil?
- current_user.creation_ip = request.remote_ip
current_user.creation_address = request.remote_ip
current_user.languages = http_accept_language.user_preferred_languages
current_user.terms_agreed = Time.now.utc