Skip to content

Instantly share code, notes, and snippets.

@nullren
Created May 29, 2013 00:59
Show Gist options
  • Select an option

  • Save nullren/5667272 to your computer and use it in GitHub Desktop.

Select an option

Save nullren/5667272 to your computer and use it in GitHub Desktop.
<html>
<head>
<title>play something</title>
<link href="phoneplay.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="header">
<a href="?">home</a>
<a href="?cmd=stop">stop</a>
<hr />
</div>
<div id="content">
<?php
$path = $_GET['path'];
$cmd = $_GET['cmd'];
function send_mplayer_cmd($str)
{
$fifo = '/home/everyone/movies';
$f = fopen($fifo, "w");
$o = fwrite($f, $str."\n");
fclose($f);
if ($o === FALSE)
{
die("FUCK EVERYTHING");
}
return $o;
}
if ($cmd == 'stop')
{
send_mplayer_cmd("stop");
goto LISTFILES;
}
if ($cmd == 'pause')
{
send_mplayer_cmd("pause");
print("<a class=\"play\" href=\"?cmd=play\">play</a>\n");
goto END;
}
if ($cmd == 'play')
{
send_mplayer_cmd("pause");
print("<a class=\"pause\" href=\"?cmd=pause\">pause</a>\n");
goto END;
}
# cmd empty, start a video
if (is_file($path))
{
# turn screen on
system('DISPLAY=:0 /usr/bin/sudo -E -u ren /usr/bin/xset dpms force on');
send_mplayer_cmd("loadfile \"$path\"");
print("<a class=\"pause\" href=\"?path=".urlencode($path)."&cmd=pause\">pause</a>\n");
goto END;
}
LISTFILES:
# default directory
if (!is_dir($path))
$path = '/home/torrents/done/today';
if ($h = opendir($path))
{
print("<ul>\n");
while (false !== ($entry = readdir($h))) {
print("<li><a href=\"?path=".urlencode(realpath("$path/$entry"))."\">$entry</a></li>\n");
}
closedir($handle);
print("</ul>\n");
goto END;
}
print("there was an error or something...");
exit(1);
END:
?>
</div>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment