From: Paul Hänsch Date: Tue, 17 Jun 2025 19:10:17 +0000 (+0200) Subject: include shortcuts to bookmarks into filter list X-Git-Url: http://git.plutz.net/?a=commitdiff_plain;ds=sidebyside;p=serve0 include shortcuts to bookmarks into filter list --- diff --git a/advsearch.sh b/advsearch.sh index 24d31c9..227a3b4 100755 --- a/advsearch.sh +++ b/advsearch.sh @@ -16,6 +16,11 @@ for n in 1 2 3 4 5 6 7 8 9 10; do f="${f%[|^]}^" done f="$(printf '%s' "$f" |sed -E 's;[~|^]+$;;; s;\|\^;^;g;')" +n=1; while tag="$(POST "bookmark" $n)"; do + f="${f}^${tag}" + n=$((n + 1)) +done + #f="${f%^}" REDIRECT "$(URL "${ITEM}")?o=${order}&f=${f}" diff --git a/widgets.sh b/widgets.sh index 35058cb..3de96f6 100755 --- a/widgets.sh +++ b/widgets.sh @@ -158,6 +158,7 @@ w_index(){ w_advsearch(){ local n lbid tag category filter f t d + local bm="$_DATA/.index/bookmarks" name='' search='' filter="$(HTML "${FILTER}^")" printf '[form #advsearch action=./?a=advsearch method=POST @@ -216,6 +217,18 @@ w_advsearch(){ printf ']' done + printf '[fieldset and Bookmark:' + sort "$bm" |while read -r name search filter; do + search="${search#search=}" filter="${filter#filter=}" filter="${filter%${CR}}" + [ "$search" = "${w_str_s}" -a "$filter" = "${w_str_f}" ] && continue + + name="$(UNSTRING "$name")"; + search="$(UNSTRING "${search}" |URL)"; + filter="$(UNSTRING "${filter}" |URL)"; + printf '[label [checkbox "bookmark" "%s"] %s]' "$filter${search:+^\$:}${search}" "$name" + done + printf ']' + printf \ '[fieldset .submit [select name=order [option disabled=disabled Order By]