5 location="$(invalidate "${_GET[l]}" '(.*/)?\.\.(/.*)?|' /)"
12 [ -n "$location" ] && watch_link="l=$(urlsafe "${location}")&"
13 [ -n "$info" ] && watch_link="i=$(urlsafe "${info}")&"
14 [ -n "$order" ] && watch_link="${watch_link}o=${order}&"
15 [ -n "$search" ] && watch_link="${watch_link}s=${search}&"
16 [ -n "$filter" ] && watch_link="${watch_link}f=${filter}&"
17 [ -n "$page" ] && watch_link="${watch_link}pn=${page}"
19 meta="${_DATA}/meta/$info.meta"
20 head -n1 "$meta" |read length width height filename
21 [ "$length" -gt 0 ] || length=0
22 [ "$width" -gt 0 ] || width=0
23 [ "$height" -gt 0 ] || height=0
25 linkinfo="$(urlsafe "$info")"
27 if [ "${_COOKIE[fakemp4]}" = yes ] && [ "${info##*.}" != mp4 ]; then
28 [ -e "${_DATA}/videos/${info%.*}.mp4" ] || ln -s "${_DATA}/videos/$info" "${_DATA}/mp4/${info%.*}.mp4"
29 videourl="$(urlsafe "mp4/${info%.*}.mp4")"
30 elif [ -z "$info" ]; then
31 videourl="$(urlsafe "${location#/}")"
33 videourl="$(urlsafe "videos/$info")"
36 case "${_COOKIE[watch]}" in
38 rpiaddr="http://pfostenpanne.helmchyn.no-ip.biz/?player=play&path="
39 [ $height -gt 480 -a $width -gt 480 ] && redirect "${rpiaddr}$(urlsafe "http://jupiter:8000/?action=transcode&i=${linkinfo}&t=480")" \
40 || redirect "${rpiaddr}$(urlsafe "http://jupiter:8000/${videourl}")"
43 [ $height -gt 480 ] && redirect "?action=transcode&i=${linkinfo}&t=480" \
44 || redirect "$videourl"
47 [ $height -gt 240 ] && redirect "?action=transcode&i=${linkinfo}&t=240" \
48 || redirect "$videourl"
54 if [ -n "$info" ]; then
55 DISPLAY=:0 XDG_RUNTIME_DIR=/run/user/1006 nohup /usr/bin/mplayer -ao pulse --quiet "${_DATA}/videos/$info" >/dev/null 2>/dev/null &
56 elif [ -n "$location" ]; then
57 DISPLAY=:0 XDG_RUNTIME_DIR=/run/user/1006 nohup /usr/bin/mplayer -ao pulse --quiet "${treeroot%/}/${location#/}" >/dev/null 2>/dev/null &
59 redirect "$HTTP_REFERER"
61 *) redirect "?p=view&${watch_link}"