X-Git-Url: https://git.plutz.net/?p=confetti;a=blobdiff_plain;f=courses%2Flist.sh;h=cc0deae382f77cd2a22c016c1a5af10c28e40a45;hp=93ed174dc4f924b74c295a3d9b9bdacef5f89885;hb=07454834f9d0291be5e652eef5f62c889331d695;hpb=c0302919c54331fc9fe3785f7d2a44e639e1bba0 diff --git a/courses/list.sh b/courses/list.sh index 93ed174..cc0deae 100755 --- a/courses/list.sh +++ b/courses/list.sh @@ -2,6 +2,8 @@ . "${_EXEC}"/pdiread.sh +SUP_FIELDS="COMMENT" + edit_course(){ local coursefile="$_DATA/ical/$1" local tempfile course @@ -13,7 +15,7 @@ edit_course(){ else course="$(pdi_load "$tempfile")" cat <<-EOF - [form .course #${coursefile##*/} action="/courses/update_course.sh" method="POST" + [form .course #${coursefile##*/} action="${_BASE}/courses/update_course.sh" method="POST" [input type="hidden" name="course" value="${coursefile##*/}"] [input type="hidden" name="tid" value="$(transid ${tempfile})"] [div .section .basic . $( @@ -25,19 +27,23 @@ edit_course(){ [div .section .recur . $( edit_item "$course" RRULE )] - [div .section .select_attendance . $( + [div .section .attendance . $( edit_item "$course" attendance )] [div .control - [select .item name=newfield + [!-- select .item name=newfield [option disabled="disabled" selected . $(l10n edit_addfieldtext)] $(for f in $SUP_FIELDS; do printf '[option value="%s" . %s]\n' "$f" "$(l10n "$f")"; done) ] - [button .item type="submit" name="action" value="addfield" . $(l10n edit_addfield)] + [button .item type="submit" name="action" value="addfield" . $(l10n edit_addfield) --] [button .item type="submit" name="action" value="update" . $(l10n edit_update)] - [button .item type="submit" name="action" value="delete" . $(l10n edit_delete)] [button .item type="submit" name="action" value="cancel" . $(l10n edit_cancel)] - ]' + [div .item .delete label="$(l10n edit_delete)" + [input type="checkbox" #delete] + [label for="delete" $(l10n edit_delete)] + [button type="submit" name="action" value="delete" $(l10n edit_delete)] + ] + ] ] EOF fi @@ -54,16 +60,16 @@ print_course(){ [div .section .COMMENT . $(cal_item "$course" COMMENT)] [div .section .attendance [h3 $(l10n course_attendance) ] [ul . $(grep -F "${coursefile##*/} " "$_DATA/mappings/attendance" |while read discard each; do - printf '[li [a .item .attendance href="/cards/#%s" . %s]]\n' \ - "$each" \ + printf '[li [a .item .attendance href="%s/cards/#%s" . %s]]\n' \ + "${_BASE}" "$each" \ "$(pdi_value "$(pdi_load "$_DATA/vcard/$each")" FN |unescape |HTML)" done |sort -k7)] ] [div .control - [a .item href="/courses/edit_course.sh?course=${coursefile##*/}" $(l10n edit)] - [a .item href="/courses/export_pdf.sh?course=${coursefile##*/}" target="blank" $(l10n courselist)] - [a .item href="/courses/export_ical.sh?course=${coursefile##*/}" $(l10n ics_export)] - [a .item href="mailto:zack@vuesch.org?bcc=$(course_mail "${coursefile##*/}" |HTML)" $(l10n course_mail)] + [a .button .item href="${_BASE}/courses/edit_course.sh?course=${coursefile##*/}" $(l10n edit)] + [a .button .item href="${_BASE}/courses/export_pdf.sh?course=${coursefile##*/}" target="blank" $(l10n courselist)] + [a .button .item href="${_BASE}/courses/export_ical.sh?course=${coursefile##*/}" $(l10n ics_export)] + [a .button .item href="mailto:zack@vuesch.org?bcc=$(course_mail "${coursefile##*/}" |HTML)" $(l10n course_mail)] ] ] EOF @@ -75,7 +81,7 @@ course_mail() { cat "${_DATA}/vcard/${card}" done \ | pdi_load - \ - | sed -rn 's;^EMAIL(\;[^:]*)*:(.+)\r?$;\2,;p' \ + | sed -nE 's;^EMAIL(\;[^:]*)*:(.+)\r?$;\2,;p' \ | tr -d \\n \ | unescape }