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