From: Paul Hänsch Date: Wed, 18 Jul 2018 00:25:14 +0000 (+0200) Subject: stubs for bookmark drawer X-Git-Url: https://git.plutz.net/?a=commitdiff_plain;h=08413e5d4b8b918d78685c68fcaa43cf8ca0347a;p=serve0 stubs for bookmark drawer --- diff --git a/cgilite b/cgilite index d490f72..a301c53 160000 --- a/cgilite +++ b/cgilite @@ -1 +1 @@ -Subproject commit d490f720aed2ad75f580ac526f83c581d659633b +Subproject commit a301c53cc6f28dde4fa2f80d5785f7988542e327 diff --git a/widgets.sh b/widgets.sh index f9c0380..658d2bb 100644 --- a/widgets.sh +++ b/widgets.sh @@ -15,6 +15,29 @@ w_tagcategories="$(printf %s "$w_tags" |cut -sd: -f1 |sort -u)" CHECK(){ [ "$1" = "$2" ] && printf checked; } +w_bookmarks(){ + local name link bm + bm="$_DATA/.index/bookmarks" + + printf '[form #bookmarks action=?a=bookmarks method=POST + [a href="#" X] + [hidden "ref" "%s"] + ' "$w_refuri" + + name="$(grep -m1 -F " $(STRING "${REQUEST_URI}")" "$bm")" + printf '[hidden "link" "%s"][input name="name" value="%s"]' \ + "$(HTML "$link")" "$(HTML "$name")" + + sort "$bm" |while read -r name link; do + name="$(UNSTRING "$name")" + link="$(UNSTRING "$link")" + if [ "$link" != "$REQUEST_URI" ]; then + printf '[a href="%s"\n%s]' "$(HTML "$link")" "$(HTML "$name")" + fi + done + printf ']' +} + w_search(){ printf ' [form #search method=GET action=?