X-Git-Url: https://git.plutz.net/?a=blobdiff_plain;f=list.sh;h=86b60fd55f3a0260fcf5c246db312d091f6f2fec;hb=60dd8e3bc91ba3b54ee49d26ac36cdac0098b8bc;hp=6245261026db7b75a44d5c3722c363b7b4bfd2f4;hpb=887cbfeaddf4d199a5e48c23d258eec8f7fca60d;p=serve0 diff --git a/list.sh b/list.sh index 6245261..86b60fd 100755 --- a/list.sh +++ b/list.sh @@ -162,7 +162,6 @@ list_paginate() { local page i c n end qry page="$(GET p |grep -axE '[0-9]+' || printf 1)"; c=1 end=$((page + LISTSIZE)) - qry="${w_refuri#*\?}"; qry="${qry#p=*&}" printf '[div .itemlist ' while read -r i; do @@ -179,8 +178,8 @@ list_paginate() { for n in $( seq 1 $end ); do c=$(( (n - 1) * LISTSIZE + 1 )) [ $c = $page ] \ - && printf '[a .page .current href="%s" %s]' "?p=${c}&${qry}" "$n" \ - || printf '[a .page href="%s" %s]' "?p=${c}&${qry}" "$n" + && printf '[a .page .current href="?p=%i&%s" %i]' "${c}" "${QUERY_STRING#p=*&}" "$n" \ + || printf '[a .page href="?p=%i&%s" %i]' "${c}" "${QUERY_STRING#p=*&}" "$n" done printf ']' }