events_controller.rb
920 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(Event.first_day_of_month(date - 1.month)..Event.last_day_of_month(date + 1.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