2013-12-28 23:45:13 +01:00
|
|
|
class EventsController < InheritedResources::Base
|
|
|
|
def index
|
2013-12-29 20:42:00 +01:00
|
|
|
respond_to do |format|
|
|
|
|
format.html {
|
|
|
|
if (params[:year] and !params[:month])
|
|
|
|
# Whole year calendar
|
|
|
|
@events = Event.year(params[:year] || Date.today.year)
|
|
|
|
else
|
|
|
|
@events = Event.month(params[:year] || Date.today.year, params[:month] || Date.today.month)
|
|
|
|
end
|
|
|
|
if (params[:region] && params[:region].present? && params[:region] != 'all')
|
|
|
|
@events = @events.region(params[:region])
|
|
|
|
end
|
|
|
|
if (params[:tag])
|
|
|
|
@events = @events.tag(params[:tag])
|
|
|
|
end
|
|
|
|
}
|
|
|
|
|
|
|
|
format.rss {
|
|
|
|
@events = Event.where('start_time >= now()').order(start_time: :asc).limit(25)
|
|
|
|
if (params[:region] && params[:region].present? && params[:region] != 'all')
|
|
|
|
@events = @events.region(params[:region])
|
|
|
|
end
|
|
|
|
if (params[:tag])
|
|
|
|
@events = @events.tag(params[:tag])
|
|
|
|
end
|
|
|
|
}
|
2013-12-28 23:45:13 +01:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
private
|
|
|
|
def permitted_params
|
|
|
|
params.permit city: [:name, :majname, :postalcode, :inseecode, :regioncode, :latitude, :longitude]
|
|
|
|
end
|
|
|
|
end
|