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
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 ']'
}