From 4aa09c8704f55270ecb1ec89b9d2286c25f7ba43 Mon Sep 17 00:00:00 2001 From: Stefan Schlott Date: Mon, 16 Feb 2015 16:26:32 +0100 Subject: [PATCH] Add ical uid --- content/ical.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/content/ical.txt b/content/ical.txt index 730a0e0a..2309e579 100644 --- a/content/ical.txt +++ b/content/ical.txt @@ -1,4 +1,5 @@ <% require 'ri_cal' +require 'digest/sha1' upcomingEvents = get_public_events().select { |e| e[:startdate].to_datetime > DateTime.now } 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] end end + event.uid = Digest::SHA1.base64digest("#{e[:startdate]}#{e[:title]}") if e[:url] event.url = e[:url] elsif e.identifier.start_with?('/events') or e.identifier.start_with?('/activities') event.url = "#{@config[:base_url]}#{e.path}" + event.uid = Digest::SHA1.base64digest("#{@config[:base_url]}#{e.path}") end end end