X-Git-Url: https://git.plutz.net/?a=blobdiff_plain;f=cards%2Fnew_card.sh;h=a8afc7a4f88b986321f993367ffbb04d53e31a63;hb=f703db26c2ea1e49e7580452ef0ee89557b18525;hp=2d6c39b3ff4200f0952697e051e43a7b73e37107;hpb=43e7c60df0632fd383306a2d3c6dc8c4213d4b9d;p=lobster
diff --git a/cards/new_card.sh b/cards/new_card.sh
index 2d6c39b..a8afc7a 100755
--- a/cards/new_card.sh
+++ b/cards/new_card.sh
@@ -1,6 +1,6 @@
-#!/bin/zsh
+#!/bin/sh
-# Copyright 2014 Paul Hänsch
+# Copyright 2014, 2019 Paul Hänsch
#
# This file is part of Confetti.
#
@@ -17,29 +17,50 @@
# You should have received a copy of the GNU Affero General Public License
# along with Confetti. If not, see .
-cgi_post
-cgi_refdata
+filter="$(REF f)"
+order="$(REF o)"
-filter="&filter=${_REF[filter]}"
-filtertype="&filtertype=${_REF[filtertype]}"
-order="&order=${_REF[order]}"
-
-uid=$(uuidgenerator)
+uid="$(timeid)$(randomid)" # 32 Octets UID, starting with timestamp
card="${uid}.vcf"
-tempfile="$_DATA/temp/$card"
-
-cat >"$tempfile" <"$lockfile" <<-EOF
+ BEGIN:VCARD
+ VERSION:4.0
+ N:$(pdi_escape "$ln" "$fn" "$mn" "" "")
+ FN:$(pdi_escape "${fn}${mn:+ }${mn} ${ln}")
+ BDAY:$(parse_date "${byear}-${bmonth}-01")
+ TEL:$(pdi_escape "$tel")
+ TEL;TYPE=CELL:$(pdi_escape "$tcell")
+ EMAIL:$(pdi_escape "$email")
+ X-ZACK-JOINDATE:$(parse_date "$date")
+ ADR:
+ NOTE:$(pdi_escape "$note")
+ UID:${uid}
+ END:VCARD
+ EOF
+ REDIRECT "/cards/?o=${order}&f=${filter}&e=${card}"
+else
+ SET_COOKIE session message="EDITLOCK"
+ REDIRECT "/cards/?o=${order}&f=${filter}"
+fi