X-Git-Url: https://git.plutz.net/?p=confetti;a=blobdiff_plain;f=templates%2Fview_client.sh;h=2cb124bb71a88fa6f4f76a1a757b2115beff31ae;hp=ef214c586214833c639f0ae82b8c7977b7ec82c3;hb=cbc94b0f474f7540954fbcdaaa1a6cb88f4daab6;hpb=015242823eb4a79cf615bef6951b0af6bd0a5b01 diff --git a/templates/view_client.sh b/templates/view_client.sh index ef214c5..2cb124b 100755 --- a/templates/view_client.sh +++ b/templates/view_client.sh @@ -37,8 +37,8 @@ cat < ${values[BDAY]}} ${values[SOUND]:+} - ${values[PHOTO]:+} - ${values[LOGO]:+} + ${values[PHOTO]:+} + ${values[LOGO]:+}

$(l10n ADR)

$(for n in ADR ADR{0..10}; do @@ -53,7 +53,7 @@ cat <

$(l10n TEL)

$(for n in TEL TEL{0..10}; do - echo "${values[$n]:+$(l10n t${tags[${n}_TYPE]}) $values[$n]}" + echo "${values[$n]:+$(l10n t${values[${n}_TYPE]}) $values[$n]}" done) ${values[EMAIL]:+

$(l10n EMAIL)

} $(for n in EMAIL EMAIL{0..10}; do @@ -61,7 +61,7 @@ cat <$(l10n IMPP)} $(for n in IMPP IMPP{0..10}; do - echo "${values[$n]:+$tags[${n}_TYPE] $values[$n]}" + echo "${values[$n]:+$values[${n}_TYPE] $values[$n]}" done)

$(l10n prescriptions)

    - $(find "$_DATA/prescriptions/" -name "${id%.vcf}.*.mpx" \ + $(declare -A mpx + find "$_DATA/prescriptions/" -name "${id%.vcf}.*.mpx" \ | while read pfile; do - printf '%s\t%s\t%s\n' - printf '
  • %s: %s - %s%s
  • ' \ - "${id}" \ - "${id}" \ - "$(sed -nr 's;^date:(.+)$;\1;p' "$pfile")" \ - "$(sed -nr 's;^indicator:(.+)$;\1;p' "$pfile")" \ - "$(sed -nr 's;^quantity:(.+) ?$;\1x ;p' "$pfile")$(sed -nr 's;^remidy:(.+)$;\1;p' "$pfile")" \ - "$(sed -nr 's;^quantity1:(.+) ?$;,\1x ;p' "$pfile")$(sed -nr 's;^remidy1:(.+)$;\1;p' "$pfile")" + mpx=(); cat "$pfile" |while read -r line; do + val="${line#*:}" + mpx[${line%%:*}]="$(htmlsafe "${val//\\n/$BR}")" + done + printf '
  • %s: %s - %s
  • ' \ + "${id}" "${pfile##*/}" "${mpx[date]}" "${mpx[indicator]}" \ + "$([ -n "${mpx[remidy]}" ] && printf '%s %s' "${mpx[quantity]}" "${mpx[remidy]}" + for n in {0..10}; do + [ -n "${mpx[remidy${n}]}" ] && printf ', %s %s' "${mpx[quantity${n}]}" "${mpx[remidy${n}]}" + done + )" done |sort -r )