summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTheTroll <trolldev@gmail.com>2010-02-28 12:58:58 +0100
committerTheTroll <trolldev@gmail.com>2010-02-28 12:58:58 +0100
commit547fd24f4b448e7b56c91c91bfc2630521c50ac6 (patch)
tree2c01f43feecd55b07de61b8885456b64ba615401
parent5f5250a9b693ea62075e9677b0efe53b6c4bc013 (diff)
downloadistreamdev-547fd24f4b448e7b56c91c91bfc2630521c50ac6.tar.gz
istreamdev-547fd24f4b448e7b56c91c91bfc2630521c50ac6.tar.bz2
Added a button to delete all sessions
-rwxr-xr-xincludes/inc_home.php18
-rwxr-xr-xincludes/inc_session.php27
-rwxr-xr-xincludes/include.php5
3 files changed, 47 insertions, 3 deletions
diff --git a/includes/inc_home.php b/includes/inc_home.php
index c4416ba..f38518c 100755
--- a/includes/inc_home.php
+++ b/includes/inc_home.php
@@ -70,9 +70,21 @@ if ($dir_handle)
}
if (!$sessioncnt)
- print "<li class=\"textbox\"><p>none</p></li>\r\n";
-
-print " </ul>\r\n";
+{
+ print " <li class=\"textbox\"><p>none</p></li>\r\n";
+ print "</ul>\r\n";
+}
+else
+{
+ print "</ul>\r\n";
+ print "<form name=\"killall\" id=\"killall\" method=\"post\" action=\"index.php\">\r\n";
+ print " <input name=\"action\" type=\"hidden\" id=\"action\" value=\"stopallstreamings\" />\r\n";
+ print " <ul class=\"pageitem\">\r\n";
+ print " <li class=\"button\">\r\n";
+ print " <input name=\"Submit\" type=\"submit\" value=\"Delete all sessions\" /></li>\r\n";
+ print "</ul>\r\n";
+ print "</form>\r\n";
+}
// VDR menus
if ($vdrenabled)
diff --git a/includes/inc_session.php b/includes/inc_session.php
index 743fcf3..1b8f755 100755
--- a/includes/inc_session.php
+++ b/includes/inc_session.php
@@ -48,6 +48,33 @@ function sessioncreate($type, $name, $title, $desc, $qname, $qparams, $category,
function sessiondelete($session)
{
+ if ($session == 'all')
+ {
+ $dir_handle = @opendir('ram/');
+ if ($dir_handle)
+ {
+ while ($session = readdir($dir_handle))
+ {
+ if($session == "." || $session == ".." || $session == 'lost+found')
+ continue;
+
+ if (!is_dir('ram/' .$session))
+ continue;
+
+ // Get info
+ list($type, $realname, $title, $desc, $mode, $category, $url, $mediapath, $subdir) = readinfostream($session);
+
+ if ($type)
+ sessiondeletesingle($session);
+ }
+ }
+ }
+ else
+ return sessiondeletesingle($session);
+}
+
+function sessiondeletesingle($session)
+{
$ram = "ram/" .$session ."/";
// Get segmenter PID if any
diff --git a/includes/include.php b/includes/include.php
index 05a2ce6..de9cfa4 100755
--- a/includes/include.php
+++ b/includes/include.php
@@ -54,6 +54,11 @@ function selectpage()
case ("stream"):
include('includes/inc_stream.php');
break;
+ case ("stopallstreamings"):
+ sessiondelete('all');
+ $_SESSION['currentcat'] = NULL;
+ include('includes/inc_home.php');
+ break;
case ("listcategory"):
include('includes/inc_cat.php');
break;