journalduhacker/app/controllers/users_controller.rb

38 lines
1 KiB
Ruby

class UsersController < ApplicationController
def show
@showing_user = User.where(:username => params[:username]).first!
@title = "User #{@showing_user.username}"
respond_to do |format|
format.html { render :action => "show" }
format.json { render :json => @showing_user }
end
end
def tree
@title = "Users"
if params[:by].to_s == "karma"
@users = User.order("karma DESC, id ASC").to_a
@user_count = @users.length
@title << " By Karma"
render :action => "list"
elsif params[:moderators]
@users = User.where("is_admin = 1 OR is_moderator = 1").
order("id ASC").to_a
@user_count = @users.length
@title = "Moderators and Administrators"
render :action => "list"
else
users = User.order("id DESC").to_a
@user_count = users.length
@users_by_parent = users.group_by(&:invited_by_user_id)
@newest = User.order("id DESC").limit(10)
end
end
def invite
@title = "Pass Along an Invitation"
end
end