X-Git-Url: https://git.plutz.net/?p=confetti;a=blobdiff_plain;f=templates%2Fview_attendee.sh;h=10cb06e764d9b2219665db638fd0c820fa20bf95;hp=1bfcceebd5df65fca3761fa97fa68ac90253f32e;hb=0dc31a9e7992c227b680180d3ceee031ac293169;hpb=19a85441a8f173c3d2cd3d29fd7d95d2b471bb3c diff --git a/templates/view_attendee.sh b/templates/view_attendee.sh index 1bfccee..10cb06e 100755 --- a/templates/view_attendee.sh +++ b/templates/view_attendee.sh @@ -1,65 +1,133 @@ -echo '
' -echo '
' -echo ' '$values[FN]'' -[ -n "$value[GENDER]" ] && \ - echo ' '$(l10n $values[GENDER])'' -for n in NICKNAME NICKNAME{0..10}; do [ -n "$values[$n]" ] &&\ - echo ' aka. '$values[$n]'' +# Copyright 2014 - 2016 Paul Hänsch +# +# This file is part of Confetti. +# +# Confetti is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Confetti is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with Confetti. If not, see . + +list_items(){ + item="$1" + [ -n "${values[$item]+x}" ] && \ + printf '

%s

\n' "$(l10n $item)" + for n in "$item" "$item"{0..100}; do + [ -z "${values[$n]+x}" ] && break \ + || printf '%s\n' \ + "$item" "$(htmlsafe ${values[$n]})" + done +} + +list_section(){ + printf '
' "$1" + shift 1 + for each in $@; do + list_items "$each" + done + printf '
' +} + +n=$(printf %s "$values[N+3] $values[N+1] $values[N+2] $values[N+0] $values[N+4]" \ + | sed -r ':X;$!{N;bX}; s;^[\n ]+;;; s;[\n ]+$;;; s;[\r\t\n ]+; ;g;' + ) +fullname="${n:-${values[FN]:-${values[NICKNAME]}}}" + +hi_company="${values[X-HEALTH-INSURANCE+0]}" + hi_number="${values[X-HEALTH-INSURANCE+1]}" + hi_status="${values[X-HEALTH-INSURANCE+2]}" + +printf '
+

%s

+' "$fullname" +[ -n "$values[GENDER]" ] && printf ' + %s + ' "$(l10n "$values[GENDER]")" + +for n in NICKNAME NICKNAME{0..100}; do + [ -z "${values[$n]+x}" ] && break \ + || printf ' + aka. %s + ' "$(htmlsafe ${values[$n]})" done -[ -n "$values[BDAY]" ] &&\ - echo ' *: '$values[BDAY]'' -if [ -n "$values[SOUND]" ]; then - echo ' ' + +[ -n "$values[BDAY]" ] && printf ' + *:%s + ' "$(htmlsafe "$values[BDAY]")" +[ -n "$values[X-ZACK-JOINDATE]" ] && printf ' + %s:%s + ' "$(l10n label_join)" "$(htmlsafe "$values[X-ZACK-JOINDATE]")" +[ -n "$values[X-ZACK-LEAVEDATE]" ] && printf ' + %s:%s + ' "$(l10n label_leave)" "$(htmlsafe "$values[X-ZACK-LEAVEDATE]")" + +[ -n "$values[SOUND]" ] && printf ' + ' "$values[SOUND]" + +[ -n "$values[PHOTO]" ] && printf ' + + ' "${values[PHOTO_TYPE]}" "${values[PHOTO]}" + +[ -n "$values[LOGO]" ] && printf ' + + ' "${values[LOGO_TYPE]}" "${values[LOGO]}" + +if [ "$PROFILE" = circus ]; then + printf '
' + + list_section phone TEL + list_section message EMAIL IMPP URL + list_section address ADR + list_section note NOTE + + printf '

%s

    ' "$(l10n course_attendance)" + sed -rn 's:(.*)\t'"$id"'$:\1:p' "$_DATA/mappings/attendance" |while read each; do + cname="$(sed -rn 's:^SUMMARY\:(.*)$:\1:p' "$_DATA/ical/$each")" + printf '
  • %s
  • ' "$each" "$(htmlsafe $cname)" + done + printf '
' +elif [ "$PROFILE" = medical ]; then + list_items ADR + list_items URL + printf '
' + + list_section phone TEL EMAIL IMPP + + printf '

%s

' "$(l10n X-HEALTH-INSURANCE)" + [ -n "$hi_company" ] && printf '%s' \ + "$(htmlsafe "$hi_company")" + [ -n "$hi_number" ] && printf '%s' \ + "$(l10n hi_number)" "$(htmlsafe "$hi_number")" + [ -n "$hi_status" ] && printf '%s' \ + "$(l10n hi_status)" "$(htmlsafe "$hi_status")" + printf '
' + + list_section note NOTE X-CLIENT-REFERRAL + + printf '

%s

' fi -[ -n "$values[PHOTO]" ] &&\ - echo ' ' -[ -n "$values[LOGO]" ] &&\ - echo ' ' -echo '
' -echo '' -echo '
' -echo ' '$(l10n TEL)'' -for n in TEL TEL{0..10}; do [ -n "$values[$n]" ] &&\ - echo ' '$tags[${n}_TYPE]' '$values[$n]'' -done -echo '
' -echo '' -echo '
' -[ -n "$values[EMAIL]" ] && \ - echo ' '$(l10n EMAIL)'' -for n in EMAIL EMAIL{0..10}; do [ -n "$values[$n]" ] &&\ - echo ' '$values[$n]'' -done -[ -n "$values[IMPP]" ] && \ - echo ' '$(l10n IMPP)'' -for n in IMPP IMPP{0..10}; do [ -n "$values[$n]" ] &&\ - echo ' '$tags[${n}_TYPE]' '$values[$n]'' -done -echo '
' -echo '' -echo '
' -echo ' '$(l10n ADR)'' -for n in ADR ADR{0..10}; do [ -n "$values[$n]" ] &&\ - echo ' '$values[$n]'' -done -[ -n "$values[URL]" ] && \ - echo ' '$(l10n URL)'' -for n in URL URL{0..10}; do [ -n "$values[$n]" ] &&\ - echo ' '$values[$n]'' -done -echo '
' -echo '' -echo '
' -echo ' '$(l10n NOTE)'' -for n in NOTE NOTE{0..10}; do [ -n "$values[$n]" ] &&\ - echo ' '$values[$n]'' -done -echo '
' -echo '' -echo '
' -echo ' '$(l10n edit)'' -echo ' '$(l10n vcf_export)'' -echo '
' -echo ''