Merge branch 'master' of github.com:zyphlar/Open-Source-Access-Control-Web-Interface
This commit is contained in:
@@ -18,6 +18,7 @@ class ContractsController < ApplicationController
|
||||
def create
|
||||
Rails.logger.info "CONTRACT"
|
||||
Rails.logger.info @contract.inspect
|
||||
@contract.created_by = current_user
|
||||
respond_to do |format|
|
||||
if @contract.save
|
||||
format.html { redirect_to @contract, :notice => 'Contract was successfully created.' }
|
||||
@@ -51,6 +52,6 @@ class ContractsController < ApplicationController
|
||||
end
|
||||
|
||||
def load_users
|
||||
@users = @users = User.accessible_by(current_ability).sort_by(&:name)
|
||||
@users = User.accessible_by(current_ability).sort_by(&:name)
|
||||
end
|
||||
end
|
||||
|
||||
@@ -1,38 +1,54 @@
|
||||
class HomeController < ApplicationController
|
||||
layout 'resources'
|
||||
|
||||
def index
|
||||
@num_certs = UserCertification.count
|
||||
@recent_certs = UserCertification.where("created_at > ?", DateTime.now - 7.days).count
|
||||
@num_users = User.count
|
||||
@recent_users = User.where("created_at > ?", DateTime.now - 7.days).count
|
||||
# Payments: member levels are multipled by 10 to indicate current payment; 25 x 10 = 250
|
||||
@num_paid_users = User.all.select{|u| u.member_status >= 250 }.count
|
||||
@num_plus_users = User.all.select{|u| u.member_status == 1000 }.count
|
||||
@num_basic_users = User.all.select{|u| u.member_status == 500 }.count
|
||||
@num_associate_users = User.all.select{|u| u.member_status == 250 }.count
|
||||
@num_delinquent_users = User.all.select{|u| !u.payment_status }.count
|
||||
if can? :read, User then
|
||||
@recent_user_names = User.where("member_level > 10").accessible_by(current_ability).order('created_at desc').limit(5)
|
||||
end
|
||||
@num_door_opens = DoorLog.where("key = 'G'").count
|
||||
@today_door_opens = DoorLog.where("key = 'G' AND created_at > ?", DateTime.now - 1.day).count
|
||||
@recent_door_opens = DoorLog.where("key = 'G' AND created_at > ?", DateTime.now - 7.days).count
|
||||
@num_door_denieds = DoorLog.where("key = 'D'").count
|
||||
@recent_door_denieds = DoorLog.where("key = 'D' AND created_at > ?", DateTime.now - 1.month).count
|
||||
@num_logins = User.sum('sign_in_count')
|
||||
@recent_logins = User.where('current_sign_in_at > ?',Date.today - 7.days).count
|
||||
@num_macs = Mac.count
|
||||
@recent_macs = Mac.where("since > ?", DateTime.now - 1.day).count
|
||||
|
||||
respond_to do |format|
|
||||
format.html # index.html.erb
|
||||
def index
|
||||
# Alerts
|
||||
if user_signed_in? && current_user.orientation.blank? then
|
||||
flash[:alert] = "There's a lot more to see here, but our records show you haven't completed the new member orientation yet. If that's incorrect, please contact a volunteer."
|
||||
end
|
||||
if user_signed_in? && current_user.member_status.between?(2,100) then
|
||||
flash[:alert] = "<!--
|
||||
Member: <%= current_user.member.inspect
|
||||
Level: <%= current_user.member_level.inspect
|
||||
-->
|
||||
Looks like we haven't acknowledged a recent payment for you yet. This could be because we're slow, but if in doubt please see your profile for payment instructions, consider updating your membership level to something accurate, or contact us.<br/>Thanks for supporting us!"
|
||||
end
|
||||
end
|
||||
|
||||
def more_info
|
||||
respond_to do |format|
|
||||
format.html # more_info.html.erb
|
||||
# Fun Stats
|
||||
@featured_resource = Resource.where("picture_file_name IS NOT NULL").sample
|
||||
|
||||
@num_certs = UserCertification.count
|
||||
@recent_certs = UserCertification.where("created_at > ?", DateTime.now - 7.days).count
|
||||
@num_users = User.count
|
||||
@recent_users = User.where("created_at > ?", DateTime.now - 7.days).count
|
||||
# Payments: member levels are multipled by 10 to indicate current payment; 25 x 10 = 250
|
||||
@num_paid_users = User.all.select{|u| u.member_status >= 250 }.count
|
||||
@num_plus_users = User.all.select{|u| u.member_status == 1000 }.count
|
||||
@num_basic_users = User.all.select{|u| u.member_status == 500 }.count
|
||||
@num_associate_users = User.all.select{|u| u.member_status == 250 }.count
|
||||
@num_delinquent_users = User.all.select{|u| !u.payment_status }.count
|
||||
if can? :read, User then
|
||||
@recent_user_names = User.where("member_level > 10").accessible_by(current_ability).order('created_at desc').limit(5)
|
||||
end
|
||||
@num_door_opens = DoorLog.where("key = 'G'").count
|
||||
@today_door_opens = DoorLog.where("key = 'G' AND created_at > ?", DateTime.now - 1.day).count
|
||||
@recent_door_opens = DoorLog.where("key = 'G' AND created_at > ?", DateTime.now - 7.days).count
|
||||
@num_door_denieds = DoorLog.where("key = 'D'").count
|
||||
@recent_door_denieds = DoorLog.where("key = 'D' AND created_at > ?", DateTime.now - 1.month).count
|
||||
@num_logins = User.sum('sign_in_count')
|
||||
@recent_logins = User.where('current_sign_in_at > ?',Date.today - 7.days).count
|
||||
@num_macs = Mac.count
|
||||
@recent_macs = Mac.where("since > ?", DateTime.now - 1.day).count
|
||||
|
||||
respond_to do |format|
|
||||
format.html # index.html.erb
|
||||
end
|
||||
end
|
||||
|
||||
def more_info
|
||||
respond_to do |format|
|
||||
format.html # more_info.html.erb
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
class UsersController < ApplicationController
|
||||
load_and_authorize_resource
|
||||
before_filter :authenticate_user!
|
||||
layout 'resources'
|
||||
|
||||
def sort_by_cert(certs,id)
|
||||
result = 0
|
||||
@@ -124,6 +125,9 @@ class UsersController < ApplicationController
|
||||
# POST /users
|
||||
# POST /users.json
|
||||
def create
|
||||
# update oriented_by only if orientation has been set
|
||||
@user.oriented_by_id = current_user.id unless @user.orientation.blank?
|
||||
|
||||
respond_to do |format|
|
||||
if @user.save
|
||||
format.html { redirect_to @user, :notice => 'User was successfully created.' }
|
||||
@@ -138,6 +142,10 @@ class UsersController < ApplicationController
|
||||
# PUT /users/1
|
||||
# PUT /users/1.json
|
||||
def update
|
||||
# update oriented_by only if it's blank but the (new) orientation isn't blank
|
||||
# gotta test the params because they don't get applied til below.
|
||||
@user.oriented_by_id = current_user.id if @user.oriented_by.blank? && (!params[:user]["orientation(1i)"].blank?)
|
||||
|
||||
respond_to do |format|
|
||||
if @user.update_attributes(params[:user])
|
||||
format.html { redirect_to @user, :notice => 'User was successfully updated.' }
|
||||
|
||||
Reference in New Issue
Block a user