X-Git-Url: https://git.plutz.net/?p=bookman;a=blobdiff_plain;f=index.cgi;h=3cf7e2914c07ae7c8d444eed8137b6a751020e8b;hp=8129b7e3434edcd0c26f70fcfa006f237e2bf49f;hb=e6188684fac517ddb3b84c72d7d84e8ed195ec19;hpb=6994fcbc662fe3b8cae29d12dd57b633886afa85 diff --git a/index.cgi b/index.cgi old mode 100644 new mode 100755 index 8129b7e..3cf7e29 --- a/index.cgi +++ b/index.cgi @@ -72,6 +72,13 @@ getFavicon(){ chmod a+r "$file" } +list_folders(){ + head -qn1 "${BDB}"/????????????.bm \ + | sort -nk3 \ + | cut -f1,2 +} + + QRYID="$(GET id |checkid)" COKID="$(COOKIE id |checkid)" BDB="users/${QRYID}" @@ -203,64 +210,83 @@ list_bookmarks(){ done } -list_folders(){ +foldermod(){ fmodify="$(GET fmodify |checkid )" fdelete="$(GET fdelete |checkid )" fmove="$(GET fmove |checkid )" - head -qn1 "${BDB}"/????????????.bm \ - | sort -nk3 \ - | while read fid fname order; do + if [ -n "$fmodify" ]; then + read fid fname order <"${BDB}/${fmodify}.bm" cat <<-EOF -
-

${fname}

- Modify - $(list_bookmarks "$fid") -
- - - - -
-
- EOF - if [ "$fid" = "$fmodify" ]; then - cat <<-EOF
+

Rename Folder: ${fname}

- DeleteRename + Delete + Move
EOF - elif [ "$fid" = "$fdelete" ]; then - cat <<-EOF -
+ elif [ -n "$fdelete" ]; then + read fid fname order <"${BDB}/${fdelete}.bm" + cat <<-EOF + +

Delete Folder: ${fname}

- RenameRename + + Move - + +
EOF - elif [ "$fid" = "$fmove" ]; then - cat <<-EOF + elif [ -n "$fmove" ]; then + read fid fname order <"${BDB}/${fmove}.bm" + cat <<-EOF
+

Move Folder: ${fname}

- RenameDelete - + Rename + Delete + + +
EOF - fi + fi +} + +show_folders(){ + list_folders \ + | while read fid fname order; do + cat <<-EOF +
+

${fname}

+ Modify + $(list_bookmarks "$fid") +
+ + + + +
+
+ EOF done } @@ -271,7 +297,8 @@ cat <Bookman - Your Collection - $(list_folders) + $(foldermod) + $(show_folders)