]> git.plutz.net Git - confetti/blobdiff - templates/view_attendee.sh
removed debug marks
[confetti] / templates / view_attendee.sh
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..a96444a38205bef0770cf6d2149e02e668b4519d 100755 (executable)
@@ -0,0 +1,49 @@
+view_card_item() {
+  case "$key" in
+    BEGIN|VERSION|END|N|NICKNAME);;
+    PHOTO)
+      echo "<img class=\"PHOTO\" src=\"data:image/$tag[TYPE];base64,$value\"/>"
+      ;;
+    FN)
+      echo "<h2 CLASS=\"FN\">$value</h2>"
+      ;;
+    *)
+      echo -n "<span class=\"item\"><span class=\"KEY $key\">$(l10n "$key")"
+      [ -n "$tag[TYPE]" ] && echo -n "($tag[TYPE])"
+      echo ":</span>"
+      ;|
+    EMAIL)
+      echo "<a href=\"mailto:$value\" class=\"VALUE $key\">$value</a></span>"
+      ;;
+    IMPP)
+      echo "<a href=\"$value\" class=\"VALUE $key\">"$(echo "$value" |cut -d: -f2-)"</a></span>"
+      ;;
+    *)
+      echo "<span class=\"VALUE $key\">$value</span></span>"
+      ;;
+  esac
+}
+
+view_attendee() {  #Parameter: Cardfile
+  cardfile="vcard/$1"
+  cachefile="cache/${1}.cache"
+  unset key
+  [ "$cachefile" -nt "$cardfile" ] && cat "$cachefile" \
+  || vcf_parse "$cardfile" |while read -r line; do
+    declare -A tag
+    case "$line" in
+      value*) eval "$line";;
+      tag*)   eval "$line";;
+      key*)
+        if [ -z "$key" ]; then
+          eval "$line"
+        else
+          view_card_item
+          eval "$line"
+         unset value
+         unset tag
+        fi
+      ;;
+    esac
+  done |tee "$cachefile"
+}