diff options
author | root <root@mediaserver.Belkin> | 2010-02-17 23:14:37 +0100 |
---|---|---|
committer | root <root@mediaserver.Belkin> | 2010-02-17 23:14:37 +0100 |
commit | f27608f2695d51f563adb6ebc8c475c6a8df53ba (patch) | |
tree | c1a909a310b10f267221029e3ba50462dbd3a63f /includes/include.php | |
download | istreamdev-f27608f2695d51f563adb6ebc8c475c6a8df53ba.tar.gz istreamdev-f27608f2695d51f563adb6ebc8c475c6a8df53ba.tar.bz2 |
0.3.5-dev
Diffstat (limited to 'includes/include.php')
-rwxr-xr-x | includes/include.php | 112 |
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'); +} + +?> |