]> git.plutz.net Git - serve0/blobdiff - actions/preferences.sh
reenable broken tag modification
[serve0] / actions / preferences.sh
index 1b76fbcac3aa13b6b399930f84f1f2269e77b732..9936bec07494b97e669c806eab63e26b4a97ada9 100755 (executable)
@@ -1,16 +1,18 @@
 #!/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)$/{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"