Connect(); $ret = $svdrp->Command($cmd); $svdrp->Disconnect(); return $ret; } function vdrgetinfostream($stream = "NULL", $ischan = 1) { global $allepg, $allepgfilled; if ($ischan) { // Fill epg if not yet done if ($allepgfilled == 0) { $allepg = vdrsendcommand("LSTE NOW"); $allepgfilled = 1; } $channame = $stream; } else { $infofile = $stream ."/info"; if (file_exists($infofile)) $info= file_get_contents($infofile); else { $infofile = $stream ."/info.vdr"; if (file_exists($infofile)) $info= file_get_contents($infofile); else $info=""; } $allepg = explode("\n", $info); } if ($ischan) $chanfound = 0; else $chanfound = 1; $epgtitlefound = 0; $epgtitle=""; $epgdesc=""; // For all epg $count = count($allepg); for ($i = 0; $i < $count; $i++) { // Find the right chan (take the first one) if ($chanfound == 0) { $streamArray = explode(",",$stream); if (strstr($allepg[$i], $streamArray[0]) == $streamArray[0]) $chanfound = 1; } else { // Now find T or C if(ereg("^C", $allepg[$i])) { // Check if it is our chan too, else search again if ($ischan) { if(!ereg("$stream$", $allepg[$i])) { $chanfound = 0; continue; } } else { $channame = substr($allepg[$i], 2); $channames = explode(" ", $channame); $channame = substr($channame, strlen($channames[0])+1); } } else if(ereg("^T", $allepg[$i])) $epgtitle=substr($allepg[$i], 2); else if(ereg("^D", $allepg[$i])) $epgdesc=substr($allepg[$i], 2); } } // Convert if needed if (!is_utf8($epgtitle)) $epgtitle = utf8_encode($epgtitle); if (!is_utf8($epgdesc)) $epgdesc = utf8_encode($epgdesc); return array($epgtitle, $epgdesc, $channame); } function vdrgettimerinfo($timernum=-1) { if ($timernum != -1) { $timer = vdrsendcommand("LSTT " .$timernum); $timerarray = explode(":", $timer); $typearray = explode(" ", $timerarray[0]); $type = $typearray[1]; $channel = $timerarray[1]; $date = $timerarray[2]; $stime = $timerarray[3]; $etime = $timerarray[4]; $desc = $timerarray[7]; } else { $type = 1; $channel = 1; $date = date('Y-m-d'); $stime = date('Hi'); $etime = date('Hi'); $desc = "New timer"; } $channame = vdrgetchanname($channel); return array($type, $channame, $date, $stime, $etime, $desc); } function vdrgetchannum($chan = "NULL") { $channels = vdrsendcommand("LSTC"); // Get channel number $channels = preg_grep(quotemeta('"'.$chan.';|'.$chan.':"'), $channels); reset($channels); $channels = explode(" ", $channels[key($channels)]); $channum = $channels[0]; return $channum; } function vdrgetchanname($channum = 0) { $channel = vdrsendcommand("LSTC " .$channum); // Get channel name $chanarray = explode(":", $channel); $chanarray = explode(";", $chanarray[0]); $channame = $chanarray[0]; $channame = substr($channame, strlen($channum)+1); return $channame; } function vdrlistcategories() { global $vdrchannels; // All chans print "
{$timers}