events_controller.rb
911 Bytes
class EventsController < PublicController
needs_profile
no_design_blocks
def events
@selected_day = nil
@events_of_the_day = []
date = build_date(params[:year], params[:month], params[:day])
if params[:day] || !params[:year] && !params[:month]
@selected_day = date
@events_of_the_day = profile.events.by_day(@selected_day)
end
events = profile.events.by_range((date - 1.month).at_beginning_of_month..(date + 1.month).at_end_of_month)
@calendar = populate_calendar(date, events)
@previous_calendar = populate_calendar(date - 1.month, events)
@next_calendar = populate_calendar(date + 1.month, events)
end
def events_by_day
@selected_day = build_date(params[:year], params[:month], params[:day])
@events_of_the_day = profile.events.by_day(@selected_day)
render :partial => 'events_by_day'
end
protected
include EventsHelper
end