push
This commit is contained in:
parent
a72e19d8e1
commit
b6057f066d
@ -207,52 +207,28 @@ FROM user_trip WHERE trip_details_id = (SELECT trip_details_id FROM planned_even
|
|||||||
}
|
}
|
||||||
|
|
||||||
pub async fn get_ics_feed(db: &SqlitePool) -> String {
|
pub async fn get_ics_feed(db: &SqlitePool) -> String {
|
||||||
let mut res = String::from(
|
let mut res = String::new();
|
||||||
"BEGIN:VCALENDAR\r\n
|
res.push_str("BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//rudernlinz.at//Trips//DE\r\nX-WR-CALNAME:Ruderausfahrten\r\nBEGIN:VTIMEZONE\r\nTZID:Europe/Vienna\r\nTZURL:http://tzurl.org/zoneinfo-outlook/Europe/Vienna\r\nX-LIC-LOCATION:Europe/Vienna\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE");
|
||||||
VERSION:2.0\r\n
|
|
||||||
PRODID:-//rudernlinz.at//Trips//DE\r\n
|
|
||||||
X-WR-CALNAME:Ruderausfahrten\r\n
|
|
||||||
BEGIN:VTIMEZONE\r\n
|
|
||||||
TZID:Europe/Vienna\r\n
|
|
||||||
TZURL:http://tzurl.org/zoneinfo-outlook/Europe/Vienna\r\n
|
|
||||||
X-LIC-LOCATION:Europe/Vienna\r\n
|
|
||||||
BEGIN:DAYLIGHT\r\n
|
|
||||||
TZOFFSETFROM:+0100\r\n
|
|
||||||
TZOFFSETTO:+0200\r\n
|
|
||||||
TZNAME:CEST\r\n
|
|
||||||
DTSTART:19700329T020000\r\n
|
|
||||||
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\n
|
|
||||||
END:DAYLIGHT\r\n
|
|
||||||
BEGIN:STANDARD\r\n
|
|
||||||
TZOFFSETFROM:+0200\r\n
|
|
||||||
TZOFFSETTO:+0100\r\n
|
|
||||||
TZNAME:CET\r\n
|
|
||||||
DTSTART:19701025T030000\r\n
|
|
||||||
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\n
|
|
||||||
END:STANDARD\r\n
|
|
||||||
END:VTIMEZONE",
|
|
||||||
);
|
|
||||||
|
|
||||||
let events = PlannedEvent::all(db).await;
|
let events = PlannedEvent::all(db).await;
|
||||||
for event in events {
|
for event in events {
|
||||||
res.push_str("\nBEGIN:VEVENT\r\n");
|
res.push_str("\r\nBEGIN:VEVENT");
|
||||||
res.push_str(&format!("\nUID:{}@rudernlinz.at\r\n", event.id));
|
res.push_str(&format!("\r\nUID:{}@rudernlinz.at", event.id));
|
||||||
res.push_str(&format!(
|
res.push_str(&format!(
|
||||||
"\nDTSTART;TZID=Europe/Vienna:{}T{}00\r\n",
|
"\r\nDTSTART;TZID=Europe/Vienna:{}T{}00",
|
||||||
event.day.replace('-', ""),
|
event.day.replace('-', ""),
|
||||||
event.planned_starting_time.replace(':', "")
|
event.planned_starting_time.replace(':', "")
|
||||||
));
|
));
|
||||||
res.push_str(&format!(
|
res.push_str(&format!(
|
||||||
"\nDTSTAMP;TZID=Europe/Vienna:{}T{}00\r\n",
|
"\r\nDTSTAMP;TZID=Europe/Vienna:{}T{}00",
|
||||||
event.day.replace('-', ""),
|
event.day.replace('-', ""),
|
||||||
event.planned_starting_time.replace(':', "")
|
event.planned_starting_time.replace(':', "")
|
||||||
));
|
));
|
||||||
res.push_str(&format!("\nSUMMARY:{}\r\n", event.name));
|
res.push_str(&format!("\r\nSUMMARY:{}", event.name));
|
||||||
|
res.push_str("\r\nEND:VEVENT");
|
||||||
res.push_str("\nEND:VEVENT\r\n");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
res.push_str("\nEND:VCALENDAR\r\n");
|
res.push_str("\r\nEND:VCALENDAR");
|
||||||
res
|
res
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user