X-Git-Url: https://git.plutz.net/?a=blobdiff_plain;ds=inline;f=courses%2Fexport_pdf.sh;h=92e10c5f900626b0805da4224f3b5599bcbec039;hb=HEAD;hp=eaecbde32ec16de6c1719133e0e78d2e4aa5e8c8;hpb=c29793c5ab410ed4e2cc0efcecf628830c017d91;p=confetti diff --git a/courses/export_pdf.sh b/courses/export_pdf.sh index eaecbde..10230b8 100755 --- a/courses/export_pdf.sh +++ b/courses/export_pdf.sh @@ -7,16 +7,16 @@ coursefile="${_DATA}/ical/$(GET course)" if [ ! -r "$coursefile" ]; then SET_COOKIE 0 message="Cannot read course file" - REDIRECT /courses/ + REDIRECT "${_BASE}/courses/" return 0 elif ! mkdir -p "$_DATA/export"; then SET_COOKIE 0 message="Cannot create export directory" - REDIRECT /courses/ + REDIRECT "${_BASE}/courses/" return 0 fi ics="$(pdi_load "$coursefile")" -htmlfile="${_DATA}/export/$(pdi_value "$ics" SUMMARY |URL |tr / _).html" +htmlfile="${_DATA}/export/$(pdi_value "$ics" SUMMARY |unescape |tr \\n/ __).html" pdffile=${htmlfile%.html}.pdf pdi_date() { @@ -90,9 +90,10 @@ style_td='style="border: 1pt solid; padding: 1mm 2mm; vertical-align: top;"' ] ][body lang="de_DE" [table width="100%" style="page-break-after: always;" - [col width=10*] [col width=5*] [col width=10*] [col width=15*] + [col width=2*] [col width=10*] [col width=5*] [col width=10*] [col width=15*] [thead - [tr [th $style_td . $(l10n N)] [th $style_td . $(l10n BDAY)] [th $style_td . $(l10n TEL)] [th $style_td . $(l10n NOTE)]] + [tr [th $style_td . $(l10n No.)] [th $style_td . $(l10n N)] [th $style_td . $(l10n BDAY)] + [th $style_td . $(l10n TEL)] [th $style_td . $(l10n NOTE)]] ][tbody $(grep -F "${coursefile##*/} " "$_DATA/mappings/attendance" |while read discard each; do vcf="$(pdi_load "$_DATA/vcard/$each")" @@ -101,12 +102,16 @@ style_td='style="border: 1pt solid; padding: 1mm 2mm; vertical-align: top;"' [ "$type" ] && type="$(l10n "TYPE=$type"):" printf '%s %s
' "$type" "$(pdi_value "$vcf" TEL $n)" done )" - printf '[tr valign=top [td %s .N . %s] [td %s .BDAY . %s] [td %s .TEL . %s] [td %s .NOTE . %s]]\n' \ + printf '[tr valign=top [td %s .No @@No@@] [td %s .N . %s] [td %s .BDAY . %s] [td %s .TEL . %s] [td %s .NOTE . %s]]\n' \ + "${style_td%\"} text-align: right;\"" \ "$style_td" "$(pdi_value "$vcf" FN |unescape |HTML)" \ "$style_td" "$(pdi_value "$vcf" BDAY |unescape |HTML)" \ "$style_td" "$tel" \ "$style_td" "$(pdi_value "$vcf" NOTE |unescape |HTML)" - done |sort)] + done |sort |while read -r line; do + attno=$((${attno-0} + 1)) + printf '%s%2i%s\n' "${line%%@@No@@*}" $attno "${line#*@@No@@}" + done)] ] [table width="100%" [col width=30*] [col width=10*] [col width=10*] [col width=10*] [col width=10*] [col width=10*] [col width=10*] [col width=10*] [col width=10*] [col width=10*] [col width=10*] @@ -123,9 +128,10 @@ style_td='style="border: 1pt solid; padding: 1mm 2mm; vertical-align: top;"' ]] EOF +export HOME="$_DATA/" export XDG_CONFIG_HOME="$_DATA/xdg_config" export XDG_CACHE_HOME="$_DATA/xdg_cache" export XDG_DATA_HOME="$_DATA/xdg_local" -lowriter --convert-to pdf --outdir "$_DATA/export/" "$htmlfile" -REDIRECT "/export/${pdffile##*/}" +lowriter --convert-to pdf --outdir "$_DATA/export/" "$htmlfile" >/dev/null +REDIRECT "$(URL "${_BASE}/export/${pdffile##*/}")"