summaryrefslogtreecommitdiff
path: root/includes/include.php
diff options
context:
space:
mode:
authorroot <root@mediaserver.Belkin>2010-02-17 23:14:37 +0100
committerroot <root@mediaserver.Belkin>2010-02-17 23:14:37 +0100
commitf27608f2695d51f563adb6ebc8c475c6a8df53ba (patch)
treec1a909a310b10f267221029e3ba50462dbd3a63f /includes/include.php
downloadistreamdev-f27608f2695d51f563adb6ebc8c475c6a8df53ba.tar.gz
istreamdev-f27608f2695d51f563adb6ebc8c475c6a8df53ba.tar.bz2
0.3.5-dev
Diffstat (limited to 'includes/include.php')
-rwxr-xr-xincludes/include.php112
1 files changed, 112 insertions, 0 deletions
diff --git a/includes/include.php b/includes/include.php
new file mode 100755
index 0000000..9078aad
--- /dev/null
+++ b/includes/include.php
@@ -0,0 +1,112 @@
+<?php
+
+include ('config.php');
+include ('includes/inc_auth.php');
+include ('includes/inc_vdr.php');
+include ('includes/inc_streaminfo.php');
+
+function selectpage()
+{
+ $action = $_REQUEST['action'];
+
+ if ($action == "stopstream")
+ {
+ $cmd= "killall segmenter && killall -9 ffmpeg ; rm ram/stream*";
+ exec ($cmd);
+
+ $action = $_REQUEST['actionafterstop'];
+ }
+
+ if (infostreamexist())
+ $action = "stream";
+
+ switch ($action)
+ {
+ case ("stream"):
+ gen_stream();
+ break;
+ case ("listcategory"):
+ gen_category();
+ break;
+ case ("listchannels"):
+ gen_channels();
+ break;
+ case ("recordings"):
+ gen_recordings();
+ break;
+ case ("media"):
+ gen_media();
+ break;
+ case ("startstream"):
+ $type = $_REQUEST['type'];
+ $name = $_REQUEST['name'];
+ $title = $_REQUEST['title'];
+ $desc = $_REQUEST['desc'];
+ $qname = $_REQUEST['qname'];
+ $qparams = $_REQUEST['qparams'];
+ $category = $_REQUEST['category'];
+ $url = $_REQUEST['url'];
+ start_stream($type, $name, $title, $desc, $qname, $qparams, $category, $url);
+ break;
+ default:
+ gen_home();
+ break;
+ }
+}
+
+function gen_home()
+{
+ $_SESSION['currentcat'] = NULL;
+ include('includes/inc_home.php');
+}
+
+function gen_category()
+{
+ include('includes/inc_cat.php');
+}
+
+function gen_channels()
+{
+ include('includes/inc_chan.php');
+}
+
+function gen_stream()
+{
+ include('includes/inc_stream.php');
+}
+
+
+function gen_recordings()
+{
+ include('includes/inc_rec.php');
+}
+
+function gen_media()
+{
+ include('includes/inc_media.php');
+}
+
+function start_stream($type, $name, $title, $desc, $qname, $qparams, $category, $url)
+{
+ global $httppath;
+
+ switch ($type)
+ {
+ case 1:
+ $cmd = "export SHELL=\"/bin/sh\";printf \"./istream.sh '" .$url ."' " .$qparams ." " .$httppath ." 2 \" | at now";
+ break;
+ case 2:
+ $cmd = "export SHELL=\"/bin/sh\";printf \"cat \\\"" .$url ."\\\"/0* | ./istream.sh - " .$qparams ." " .$httppath ." 1260 \" | at now";
+ break;
+ default:
+ $cmd = "";
+ }
+ exec ($cmd);
+
+ // Write streaminfo
+ writeinfostream($type, $name, $title, $desc, $qname, $category, $url);
+
+ include('includes/inc_stream.php');
+}
+
+?>