Add ical uid

This commit is contained in:
Stefan Schlott 2015-02-16 16:26:32 +01:00
parent 81235c9297
commit 4aa09c8704

View file

@ -1,4 +1,5 @@
<% require 'ri_cal' <% require 'ri_cal'
require 'digest/sha1'
upcomingEvents = get_public_events().select { |e| e[:startdate].to_datetime > DateTime.now } upcomingEvents = get_public_events().select { |e| e[:startdate].to_datetime > DateTime.now }
upcomingEvents.sort! { |a,b| a[:startdate].to_datetime <=> b[:startdate].to_datetime } upcomingEvents.sort! { |a,b| a[:startdate].to_datetime <=> b[:startdate].to_datetime }
@ -22,10 +23,12 @@ cal = RiCal.Calendar do |cal|
event.location = e[:location][:name] event.location = e[:location][:name]
end end
end end
event.uid = Digest::SHA1.base64digest("#{e[:startdate]}#{e[:title]}")
if e[:url] if e[:url]
event.url = e[:url] event.url = e[:url]
elsif e.identifier.start_with?('/events') or e.identifier.start_with?('/activities') elsif e.identifier.start_with?('/events') or e.identifier.start_with?('/activities')
event.url = "#{@config[:base_url]}#{e.path}" event.url = "#{@config[:base_url]}#{e.path}"
event.uid = Digest::SHA1.base64digest("#{@config[:base_url]}#{e.path}")
end end
end end
end end