X-Git-Url: http://git.plutz.net/?a=blobdiff_plain;f=multitag.sh;h=12117cdf86ea852b7ea430a5aedd00c9f8eb4969;hb=5265f0fb5c0b960a89be7fcd9c9e7cc12d1bcde4;hp=bbbf946425d28419fb90c7d83099acde73b0825c;hpb=2c973a1497b88df3b970b7df316d5ece7730858d;p=serve0 diff --git a/multitag.sh b/multitag.sh index bbbf946..12117cd 100755 --- a/multitag.sh +++ b/multitag.sh @@ -1,6 +1,8 @@ #!/bin/sh . "$_EXEC/db_meta.sh" +. "$_EXEC/cgilite/session.sh" nocookie +. "$_EXEC/widgets.sh" newtags='' for tn in $(seq 1 $(POST_COUNT tag)); do @@ -8,6 +10,10 @@ for tn in $(seq 1 $(POST_COUNT tag)); do done newtags="$(POST newtagn |tr -d '\r' |tr , '\n')${BR}${newtags}" +if [ "$(POST makegroup)" = true ]; then + group="$(timeid)" +fi + while [ "${newtags#${BR}}" != "${newtags}" ]; do newtags="${newtags#${BR}}"; done while [ "${newtags%${BR}}" != "${newtags}" ]; do newtags="${newtags%${BR}}"; done @@ -36,5 +42,15 @@ for select in $(seq 1 $(POST_COUNT select)); do fi tags="${tags#,}"; tags="${tags%,}" - update_meta "$META_NAME" tags="${tags}" + if [ "$group" ]; then + update_meta "$META_NAME" tags="${tags}" group="${group}" + else + update_meta "$META_NAME" tags="${tags}" + fi done + +( if [ $(POST_COUNT select) -gt 0 ]; then + taglist >"$c_tags.$$" + mv -- "$c_tags.$$" "$c_tags" + fi & +) &