mirror of
https://gitlab.dit.htwk-leipzig.de/htwk-software/htwkalender.git
synced 2025-08-03 10:19:14 +02:00
fix:#65 added new UID generation for ical File
This commit is contained in:
@@ -4,7 +4,6 @@ import (
|
||||
"htwkalender/model"
|
||||
"htwkalender/service/functions"
|
||||
"htwkalender/service/names"
|
||||
"strconv"
|
||||
"time"
|
||||
|
||||
"github.com/jordic/goics"
|
||||
@@ -32,16 +31,18 @@ func (icalModel IcalModel) EmitICal() goics.Componenter {
|
||||
//add v time zone
|
||||
icalModel.vtimezone(c)
|
||||
|
||||
var timeStamp = time.Now().Local().In(europeTime).Format("20060102T150405")
|
||||
|
||||
for i, event := range icalModel.Events {
|
||||
for _, event := range icalModel.Events {
|
||||
mapEntry, mappingFound := icalModel.Mapping[event.UUID]
|
||||
|
||||
s := goics.NewComponent()
|
||||
s.SetType("VEVENT")
|
||||
|
||||
s.AddProperty(goics.FormatDateTime("DTSTAMP", time.Now().Local().In(europeTime)))
|
||||
s.AddProperty("UID", strconv.FormatInt(int64(i), 16)+"-"+timeStamp+"@htwkalender.de")
|
||||
|
||||
// create a unique id for the event by hashing the event start, end, course and name
|
||||
var eventHash = functions.HashString(event.Start.String() + event.End.String() + event.Course + event.Name)
|
||||
|
||||
s.AddProperty("UID", eventHash+"@htwkalender.de")
|
||||
s.AddProperty(goics.FormatDateTime("DTEND", event.End.Time().Local().In(europeTime)))
|
||||
s.AddProperty(goics.FormatDateTime("DTSTART", event.Start.Time().Local().In(europeTime)))
|
||||
|
||||
|
Reference in New Issue
Block a user