diff options
Diffstat (limited to 'abs/core-testing/local-website/htdocs/remote/remote-wide.php')
-rw-r--r-- | abs/core-testing/local-website/htdocs/remote/remote-wide.php | 380 |
1 files changed, 380 insertions, 0 deletions
diff --git a/abs/core-testing/local-website/htdocs/remote/remote-wide.php b/abs/core-testing/local-website/htdocs/remote/remote-wide.php new file mode 100644 index 0000000..a9035df --- /dev/null +++ b/abs/core-testing/local-website/htdocs/remote/remote-wide.php @@ -0,0 +1,380 @@ +<? +# +# Original code (c) 2006 Mike Poublon <poublon@geeksoft.dyndns.org> +# +# Enhancements (c) 2006 Steven Ellis <support@openmedia.co.nz> +# +#change the line below that has tv.local to the address of your frontend. + +#echo time() . "<br>"; +$submit = $_POST['submit']; +#echo "form submitted = $submit<br>"; + +# We set jump when we want to perform more complex commands +$jump=""; + +if ($submit == "Power"){ + #Power - not really used yet + $key = ""; +} else if ($submit == "TV"){ + $jump = "livetv"; +} else if ($submit == "Music"){ + $jump = "playmusic"; +} else if ($submit == "Video"){ + $jump = "mythvideo"; +} else if ($submit == "Recordings"){ + $jump = "playbackrecordings"; +} else if ($submit == "Guide"){ + $jump = "programguide"; +} else if ($submit == "Pictures"){ + $jump = "mythgallery"; +} else if ($submit == "Back") { + $key = "escape"; +} else if ($submit == "Info") { + $key = "i"; +} else if ($submit == "Menu") { + #Menu + $key = "m"; +} else if ($submit == "U") { + $key = "up"; +} else if ($submit == "L") { + $key = "left"; +} else if ($submit == "D") { + $key = "down"; +} else if ($submit == "R") { + $key = "right"; +} else if ($submit == "OK") { + $key = "enter"; +} else if ($submit == "Page Up") { + $key = "pageup"; +} else if ($submit == "Page Dn") { + $key = "pagedown"; +} else if ($submit == "Vol Up") { + $key = "bracketright"; +} else if ($submit == "Vol Dn") { + $key = "bracketleft"; +} else if ($submit == "Mute") { + $key = "f9"; +} else if ($submit == "Pause") { + $key = "p"; +} else if ($submit == "Stop") { + $key = "s"; +} else if ($submit == "Play") { + $key = "p"; +} else if ($submit == "<<") { + $key = "left"; +} else if ($submit == ">>") { + $key = "right"; +} else if ($submit == "|<") { + #skip commercial back + $key = "q"; +} else if ($submit == ">|") { + #skip commercial + $key = "z"; +# Special keys used by myPVR +} else if ($submit == "#") { + # Change tuner + $key = "y"; +} else if ($submit == "*") { + #skip commercial + $key = "z"; +} else if ($submit == "0" || + $submit == "1" || + $submit == "2" || + $submit == "3" || + $submit == "4" || + $submit == "5" || + $submit == "6" || + $submit == "7" || + $submit == "8" || + $submit == "9" ) { + $key = $submit; +} + +set_time_limit (5); +# change tv.local to the hostname/address of your frontend +$fp = fsockopen("localhost", 6546, $errno, $errstr, 30); +if (!$fp) { + echo "ERROR: $errstr ($errno)<br />\n"; +} else { + #stream_set_timeout ( $fp, 0, 100000); + #$banner = stream_get_contents($fp); + + $banner = ""; + + $c = fgetc($fp); + while ($c !== false && $c != "#") + { + #echo "c = $c<br>\n"; + $banner .= $c; + $c = fgetc($fp); + } + if ($c !== false) + { + $c = fgetc($fp); #Read in the extra space after the # + } + + if ($jump != "") { + $cmd = "jump $jump\x0d\x0a"; + $jump=""; + } else { + $cmd = "key $key\x0d\x0a"; + } + fwrite($fp,$cmd); + $res = fgets($fp); + #echo "result = $res<br>\n"; + + fclose($fp); +} + + +?> + +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>MythTV Web Remote</title> +<link rel="stylesheet" type="text/css" media="screen" href="remote.css" /> +<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> +</head> + +<body> +<form method="post"> +<table style="" align="left" border="0" cellspacing="0" width="300"> + + <tbody> + + <tr> + + <td valign="top"> + <table border="0" cellspacing="0"> + + <tbody> + + <tr style="height: 8px;" align="center"> + <td colspan="6"></td> + + </tr> + + <tr align="center"> + + <td><input name="submit" class="txt" value="TV" type="submit" /></td> + + <td><input name="submit" class="txt" value="Music" type="submit" /></td> + + <td><input name="submit" class="txt" value="Video" type="submit" /></td> + + <td><input name="submit" class="txt" value="Recordings" type="submit" /></td> + + <td><input name="submit" class="txt" value="Guide" type="submit" /></td> + + <td><input name="submit" class="txt" value="Pictures" type="submit" /></td> + + </tr> + + <tr style="height: 8px;" align="center"> + + <td> + </td> + </tr> + + <tr> + + <td colspan="3" align="center"> + <table style="width: 70%;" border="0" cellspacing="0"> + + <tbody> + + <tr align="center"> + + <td> </td> + + <td><input alt="Record" name="submit" class="image" value="Rec" src="images/rec.png" type="image" /> </td> + + <td><input alt="Stop" name="submit" class="image" value="Stop" src="images/stop.png" type="image" /> </td> + + <td><input alt="Pause" name="submit" class="image" value="Pause" src="images/pause.png" type="image" /> </td> + + <td> </td> + + </tr> + + <tr> + + <td><input alt="Rewind" name="submit" class="image" value="<<" src="images/fast_rewind.png" type="image" /> </td> + + <td> </td> + + <td><input alt="Play" name="submit" class="image" value="Play" src="images/right.png" type="image" /> </td> + + <td> </td> + + <td><input alt="Fast Forward" name="submit" class="image" value=">>" src="images/fast_forward.png" type="image" /> </td> + + </tr> + + <tr> + + <td> </td> + + <td><input alt="Skip Back" name="submit" class="image" value="|<" src="images/skip_back.png" type="image" /> </td> + + <td> </td> + + <td><input alt="Skip Forward" name="submit" class="image" value=">|" src="images/skip_forward.png" type="image" /> </td> + + <td> </td> + + </tr> + + </tbody> + </table> + + </td> + + <td colspan="3" align="center"> + <table border="0" cellspacing="0" width="60%"> + + <tbody> + + <tr align="center"> + + <td align="right"><input name="submit" class="number" value="1" type="submit" /></td> + + <td><input name="submit" class="number" value="2" type="submit" /></td> + + <td align="left"><input name="submit" class="number" value="3" type="submit" /></td> + + </tr> + + <tr align="center"> + + <td align="right"><input name="submit" class="number" value="4" type="submit" /></td> + + <td><input name="submit" class="number" value="5" type="submit" /></td> + + <td align="left"><input name="submit" class="number" value="6" type="submit" /></td> + + </tr> + + <tr align="center"> + + <td align="right"><input name="submit" class="number" value="7" type="submit" /></td> + + <td><input name="submit" class="number" value="8" type="submit" /></td> + + <td align="left"><input name="submit" class="number" value="9" type="submit" /></td> + + </tr> + + <tr align="center"> + + <td align="right"><input name="submit" class="number" value="*" type="submit" /></td> + + <td><input name="submit" class="number" value="0" type="submit" /></td> + + <td align="left"><input name="submit" class="number" value="#" type="submit" /></td> + + </tr> + + </tbody> + </table> + + </td> + + </tr> + + <tr style="height: 8px;" align="center"> + <td colspan="6"></td> + + </tr> + + <tr align="center"> + + <td><input name="submit" class="txt" value="Back" type="submit" /></td> + + <td><input name="submit" class="txt" value="Info" type="submit" /></td> + + <td><input name="submit" class="txt" value="Menu" type="submit" /></td> + + <td><input name="submit" class="txt" value="Mute" type="submit" /></td> + + <td><input name="submit" class="txt" value="Clear" type="submit" /></td> + + <td><input name="submit" class="txt" value="Enter" type="submit" /></td> + + </tr> + + <tr style="height: 8px;" align="center"> + <td colspan="6"></td> + </tr> + + <tr> + + <td colspan="6" align="center"> + <table border="0" cellspacing="0" width="50%"> + + <tbody> + + <tr> + + <td><input name="submit" class="txt" value="Vol Up" type="submit" /></td> + + <td> </td> + + <td><input alt="Up" name="submit" class="image" value="U" src="images/up.png" type="image" /> </td> + + <td> </td> + + <td><input name="submit" class="txt" value="Page Up" type="submit" /></td> + + </tr> + + <tr> + + <td> </td> + + <td><input alt="Left" name="submit" class="image" value="L" src="images/left.png" type="image" /> </td> + + <td><input alt="OK" name="submit" class="image" value="OK" src="images/ok.png" type="image" /> </td> + + <td><input alt="Right" name="submit" class="image" value="R" src="images/right.png" type="image" /> </td> + + <td> </td> + + </tr> + + <tr> + + <td><input name="submit" class="txt" value="Vol Dn" type="submit" /></td> + + <td> </td> + + <td><input alt="Down" name="submit" class="image" value="D" src="images/down.png" type="image" /> </td> + + <td> </td> + + <td><input name="submit" class="txt" value="Page Dn" type="submit" /></td> + + </tr> + + </tbody> + </table> + + </td> + + </tr> + + </tbody> + </table> + + </td> + + </tr> + + </tbody> +</table> + +<form> +</body> +</html> |