]> git.plutz.net Git - confetti/blob - ledgers/account.sh
styles and translations ledgers
[confetti] / ledgers / account.sh
1 #!/bin/sh
2
3 if [ "$REQUEST_METHOD" = POST ]; then
4   uid="$(POST uid)"
5   cfile="$(grep -lxF "UID;:${uid}" "${_DATA}/vcard/"*.vcf || grep -lxF "UID:${uid}" "${_DATA}/vcard/"*.vcf)"
6   REDIRECT "${_BASE}/ledgers/account.sh?card=${cfile##*/}"
7 fi
8
9 . "${_EXEC}/pdiread.sh"
10 . "${_EXEC}/cards/l10n.sh"
11 . "${_EXEC}/cards/widgets.sh"
12
13 cardfile="${_DATA}/vcard/$(GET card |PATH)"
14 if [ ! -f "$cardfile" ]; then
15   SET_COOKIE 0 message="Invalid account: $cardfile"
16   REDIRECT "${_BASE}/ledgers/"
17 fi
18
19 {
20   card="$(pdi_load "$cardfile")"
21   cat <<-EOF
22         [div .card #${cardfile##*/}
23           [div .section .basic . $(
24             card_item "$card" FN GENDER NICKNAME BDAY X-ZACK-JOINDATE X-ZACK-LEAVEDATE SOUND PHOTO LOGO
25           )]
26           [div .section .phone   . $(card_item "$card" TEL)]
27           [div .section .message . $(card_item "$card" EMAIL IMPP URL)]
28           [div .section .address . $(card_item "$card" ADR X-IBAN)]
29           [div .section .note    . $(card_item "$card" NOTE)]
30           [div .section .attendance [h3 $(l10n course_attendance) ] [ul
31             $(grep -F "     ${cardfile##*/}" "$_DATA/mappings/attendance" |while read each discard; do
32               printf '[li [a .item .attendance href="%s/courses#%s" . %s]]' \
33                      "${_BASE}" "$each" \
34                      "$(pdi_value "$(pdi_load "$_DATA/ical/$each")" SUMMARY || l10n "(unnamed course)" |unescape |HTML)"
35             done |sort -k7)]
36             $(card_item "$card" CATEGORIES)
37           ]
38         ]
39         EOF
40 } \
41 | yield_page ledgers