summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlib <aliboba@free.fr>2010-02-23 15:17:42 +0100
committerAlib <aliboba@free.fr>2010-02-23 15:17:42 +0100
commitfb8f72f74d25b47ea9b5342bf284f777780eccff (patch)
tree1c3e7798feac9339d4ae2ec08e3e543f572888b1
parent6f96d078ae740cef626e965f9824dcd10a01cde2 (diff)
parente883ff39fcfb7902f5f7cf73ca7ed27ff4af858a (diff)
downloadistreamdev-fb8f72f74d25b47ea9b5342bf284f777780eccff.tar.gz
istreamdev-fb8f72f74d25b47ea9b5342bf284f777780eccff.tar.bz2
Merge branch 'master' of projects.vdr-developer.org:istreamdev
-rwxr-xr-xincludes/inc_vdr.php65
1 files changed, 20 insertions, 45 deletions
diff --git a/includes/inc_vdr.php b/includes/inc_vdr.php
index 4158e2e..233378b 100755
--- a/includes/inc_vdr.php
+++ b/includes/inc_vdr.php
@@ -1,19 +1,28 @@
<?php
include ('includes/inc_svdrp.php');
+function vdrsendcommand($cmd)
+{
+ global $svdrpip, $svdrpport;
+
+ $svdrp = new SVDRP($svdrpip, $svdrpport);
+ $svdrp->Connect();
+ $ret = $svdrp->Command($cmd);
+ $svdrp->Disconnect();
+
+ return $ret;
+}
+
function vdrgetinfostream($stream = "NULL", $ischan = 1)
{
- global $allepg, $allepgfilled, $svdrpip, $svdrpport;
+ global $allepg, $allepgfilled;
if ($ischan)
{
// Fill epg if not yet done
if ($allepgfilled == 0)
{
- $svdrp = new SVDRP($svdrpip, $svdrpport);
- $svdrp->Connect();
- $allepg = $svdrp->Command("LSTE NOW");
- $svdrp->Disconnect();
+ $allepg = vdrsendcommand("LSTE NOW");
$allepgfilled = 1;
}
@@ -96,14 +105,9 @@ function vdrgetinfostream($stream = "NULL", $ischan = 1)
function vdrgettimerinfo($timernum=-1)
{
- global $svdrpip, $svdrpport;
-
if ($timernum != -1)
{
- $svdrp = new SVDRP($svdrpip, $svdrpport);
- $svdrp->Connect();
- $timer = $svdrp->Command("LSTT " .$timernum);
- $svdrp->Disconnect();
+ $timer = vdrsendcommand("LSTT " .$timernum);
$timerarray = explode(":", $timer);
@@ -132,12 +136,7 @@ function vdrgettimerinfo($timernum=-1)
function vdrgetchannum($chan = "NULL")
{
- global $svdrpip, $svdrpport;
-
- $svdrp = new SVDRP($svdrpip, $svdrpport);
- $svdrp->Connect();
- $channels = $svdrp->Command("LSTC");
- $svdrp->Disconnect();
+ $channels = vdrsendcommand("LSTC");
// Get channel number
$channels = preg_grep(quotemeta('"'.$chan.';|'.$chan.':"'), $channels);
@@ -151,12 +150,7 @@ function vdrgetchannum($chan = "NULL")
function vdrgetchanname($channum = 0)
{
- global $svdrpip, $svdrpport;
-
- $svdrp = new SVDRP($svdrpip, $svdrpport);
- $svdrp->Connect();
- $channel = $svdrp->Command("LSTC " .$channum);
- $svdrp->Disconnect();
+ $channel = vdrsendcommand("LSTC " .$channum);
// Get channel name
$chanarray = explode(":", $channel);
@@ -292,12 +286,7 @@ function vdrlistchannelsdrop($chansel = "")
function vdrlisttimers()
{
- global $svdrpip, $svdrpport;
-
- $svdrp = new SVDRP($svdrpip, $svdrpport);
- $svdrp->Connect();
- $timers = $svdrp->Command("LSTT");
- $svdrp->Disconnect();
+ $timers = vdrsendcommand("LSTT");
if (gettype($timers) == "string")
{
@@ -344,20 +333,11 @@ function vdrlisttimers()
function vdrdeltimer($timer=0)
{
- global $svdrpip, $svdrpport;
-
- $svdrp = new SVDRP($svdrpip, $svdrpport);
- $svdrp->Connect();
- $ret = $svdrp->Command("DELT " .$timer);
- $svdrp->Disconnect();
-
- return $ret;
+ return vdrsendcommand("DELT " .$timer);
}
function vdrsettimer($prevtimer, $channame, $date, $stime, $etime, $desc, $active)
{
- global $svdrpip, $svdrpport;
-
$channum = vdrgetchannum($channame);
if ($active)
$type = "1";
@@ -369,12 +349,7 @@ function vdrsettimer($prevtimer, $channame, $date, $stime, $etime, $desc, $activ
else
$command = "MODT " .$prevtimer ." " .$type .":" .$channum .":" .$date .":" .$stime .":" .$etime .":99:99:" .$desc;
- $svdrp = new SVDRP($svdrpip, $svdrpport);
- $svdrp->Connect();
- $ret = $svdrp->Command($command);
- $svdrp->Disconnect();
-
- return $ret;
+ return vdrsendcommand($command);
}
?>