#!/bin/zsh
cgi_post
-cgi_cookie
-fakemp4="$(printf %s "${_POST[fakemp4]}" |sed -rn '/^yes$/{p;q};ano' )"
-watch="$(printf %s "${_POST[watch]}" |sed -rn '/^(240p|480p|download|raspi|player|server)$/{p;q};aplayer' )"
+fakemp4=$( validate "${_POST[fakemp4]}" yes no)
+watch=$( validate "${_POST[watch]}" '(240p|480p|download|raspi|player|server)' player)
+pagesize=$(validate "${_POST[pagesize]}" '[1-9][0-9]*' 50)
debug '== Setting Preferences =='
-debug "fakemp4 = $fakemp4"
-debug "watch = $watch"
+debug "fakemp4 = $fakemp4"
+debug "watch = $watch"
+debug "pagesize = $pagesize"
set_cookie '+ 1 month' "fakemp4=${fakemp4}" HttpOnly
set_cookie '+ 1 month' "watch=${watch}" HttpOnly
+set_cookie '+ 1 month' "pagesize=${pagesize}" HttpOnly
redirect "$HTTP_REFERER"