2 dtstart="$values[DTSTART]"
3 [ -z "$dtstart" ] && dtstart=$(date +%Y%m%dT%H%M%S)
5 echo "$dtstart" |case "$dtstart" in
7 sed -rn 's:^([0-9]{4})([0-9]{2})([0-9]{2})T([0-9]{2})([0-9]{2})([0-9]{2})Z$:\1-\2-\3 \4\:\5\:\6 UTC:p'
10 sed -rn 's:^TZID=(.+)\:([0-9]{4})([0-9]{2})([0-9]{2})T([0-9]{2})([0-9]{2})([0-9]{2})$:TZ="\1" \2-\3-\4 \5\:\6\:\7:p'
13 sed -rn 's:^([0-9]{4})([0-9]{2})([0-9]{2})T([0-9]{2})([0-9]{2})([0-9]{2})$:\1-\2-\3 \4\:\5\:\6:p'
17 dts_year=$(date -d "$dts_date" +%Y)
18 dts_month=$(date -d "$dts_date" +%m)
19 dts_dom=$(date -d "$dts_date" +%d)
20 dts_dow=$(date -d "$dts_date" +%u)
21 dts_weekday=$(date -d "$dts_date" +%A)
22 dts_hour=$(date -d "$dts_date" +%H)
23 dts_min=$(date -d "$dts_date" +%M)
24 dts_sec=$(date -d "$dts_date" +%S)
26 rrule="$values[RRULE]"
27 rr_int="$(echo $rrule |sed -rn 's:^.*INTERVAL=([0-9]+)(;.*)?$:\1:p')"
28 rr_count="$(echo $rrule |sed -rn 's:^.*COUNT=([0-9]+)(;.*)?$:\1:p')"
29 rr_freq="$(echo $rrule |sed -rn 's:^.*FREQ=(YEARLY|MONTHLY|WEEKLY|DAILY)(;.*)?$:\1:p')"
30 rr_uyear="$(echo $rrule |sed -rn 's:^.*UNTIL=([0-9]{4})([0-9]{2})([0-9]{2})T[0-9]{6}Z(;.*)?$:\1:p')"
31 rr_umonth="$(echo $rrule |sed -rn 's:^.*UNTIL=([0-9]{4})([0-9]{2})([0-9]{2})T[0-9]{6}Z(;.*)?$:\2:p')"
32 rr_uday="$(echo $rrule |sed -rn 's:^.*UNTIL=([0-9]{4})([0-9]{2})([0-9]{2})T[0-9]{6}Z(;.*)?$:\3:p')"
33 rr_udate="$(echo $rrule |sed -rn 's:^.*UNTIL=([0-9]{4})([0-9]{2})([0-9]{2})T([0-9]{2})([0-9]{2})([0-9]{2})Z(;.*)?$:\1-\2-\3 \4\:\5\:\6:p')"
34 if [ -n "$rr_count" ]; then
36 elif [ -n "$rr_uyear" ]; then
42 echo '<div id="'${id}'" class="course">'
43 echo '<form action="/?action=update_course" method="POST">'
44 echo '<input type="hidden" name="course" value="'${id}'"/>'
45 echo ' <div class="section basic">'
46 echo ' <span class="sectitle">'$values[SUMMARY]'</span>'
47 echo ' <span class="text">'$(date -d "$dts_date" "+%A %B %d, %Y - %H:%M") $(l10n t_oclock)'</span>'
49 && echo '<span class="text">'$(l10n s$rr_freq)'</span>' \
50 || echo '<span class="text">'$(l10n t_every) ${rr_int} $(l10n $rr_freq)'</span>'
53 m1=$(echo $rr_freq |sed -r "s:DAILY:day:g;s:WEEKLY:week:g;s:MONTHLY:month:g;s:YEARLY:year:g;")
54 m2=$(($rr_int * $rr_count))
55 echo '<span class="text">'$(l10n t_until) $(date -d "$dts_date + $m2 $m1" "+%A %B %d, %Y - %H:%M")'</span>'
58 echo '<span class="text">'$(l10n t_until) $(date -d "$rr_udate" "+%A %B %d, %Y - %H:%M")'</span>'
63 echo ' <div class="section COMMENT">'
64 echo ' <span class="sectitle">'$(l10n COMMENT)'</span>'
65 for n in COMMENT COMMENT{0..10}; do [ -n "$values[$n]" ] &&\
66 echo ' <p class="item COMMENT">'$values[$n]'</p>'
70 echo ' <div class="section control">'
71 echo ' <a class="item control" href="?action=edit_course&course='${id}'">'$(l10n edit)'</a>'
72 echo ' <a class="item control" href="?export=ical&course='${id}'">'$(l10n ics_export)'</a>'
74 echo '<input type="hidden" name="UID" value="'$values["UID"]'"/>'