X-Git-Url: http://git.plutz.net/?a=blobdiff_plain;f=index.cgi;h=8359b637af1be01f3d67aaecb0ef67f958443938;hb=6505a2726aa04b8b0b37af689535bde67f99238a;hp=1b305e4ce66f227edc56fde2331eb0b416706f72;hpb=f34cc723fb9a552d65e40b6f4846160599eaa8b5;p=serve0 diff --git a/index.cgi b/index.cgi index 1b305e4..8359b63 100755 --- a/index.cgi +++ b/index.cgi @@ -20,6 +20,21 @@ case $(GET a) in SET_COOKIE +$((86400 * 90)) fakemp4="$(POST fakemp4 |grep -m1 -axE 'yes' || printf no)" REDIRECT "$(POST ref)" ;; + bookmark) + bm="$_DATA/.index/bookmarks" + . "$_EXEC/cgilite/storage.sh" + + s="$(POST search |STRING)"; f="$(POST filter |STRING)" + if LOCK "$bm"; then + grep -avF " search=$s filter=$f${CR}" "$bm" >"$bm.tmp" + [ ! "$(POST delete)" ] \ + && printf '%s search=%s filter=%s\r\n' \ + "$(POST name |STRING)" "$s" "$f" >>"$bm.tmp" + mv "$bm.tmp" "$bm" + RELEASE "$bm" + fi + REDIRECT "$(POST ref)" + ;; esac if [ "$ITEM" = "/style.css" ]; then