diff options
author | TheTroll <trolldev@gmail.com> | 2010-02-22 23:22:26 +0100 |
---|---|---|
committer | TheTroll <trolldev@gmail.com> | 2010-02-22 23:22:26 +0100 |
commit | 22136c401ac7f240f60d0d9ce71c7274429b38e0 (patch) | |
tree | 2c6de263f5527de9c4031dc2e1fcbc121e99858f /includes | |
parent | e897147a3acb1ca4baacf0f5fec976a0ea8c90ee (diff) | |
download | istreamdev-22136c401ac7f240f60d0d9ce71c7274429b38e0.tar.gz istreamdev-22136c401ac7f240f60d0d9ce71c7274429b38e0.tar.bz2 |
Timers implemntation WIP
Diffstat (limited to 'includes')
-rwxr-xr-x | includes/inc_edittimer.php | 105 | ||||
-rwxr-xr-x | includes/inc_timers.php | 2 | ||||
-rwxr-xr-x | includes/inc_vdr.php | 25 | ||||
-rwxr-xr-x | includes/include.php | 32 |
4 files changed, 161 insertions, 3 deletions
diff --git a/includes/inc_edittimer.php b/includes/inc_edittimer.php new file mode 100755 index 0000000..a9591e0 --- /dev/null +++ b/includes/inc_edittimer.php @@ -0,0 +1,105 @@ +<?php + +print "<body onorientationchange=\"updateOrientation();\" onload=\"updateOrientation();\">\r\n"; +print "<div id=\"topbar\" class=\"transparent\">\r\n"; +print "<div id=\"leftnav\">\r\n"; +print "<a href=\"javascript:sendForm('getback')\">Back</a></div>\r\n"; +print "<div id=\"rightnav\">\r\n"; +print "<a href=\"index.php\"><img alt=\"home\" src=\"images/home.png\" /></a></div>\r\n"; +print "<div id=\"title\">iStream</div>\r\n"; +print "</div>\r\n"; +print "<div id=\"content\"> <span class=\"graytitle\">Edit Timer</span>\r\n"; + +$timer = $_REQUEST['timer']; + +list($type, $channame, $date, $stime, $etime, $desc) = vdrgettimerinfo($timer); + +// Timer name +print "<form name=\"timer\" id=\"timer\" method=\"post\" action=\"index.php\">\r\n"; +print " <ul class=\"pageitem\">\r\n"; +print " <li class=\"textbox\"><span class=\"header\">Recording name</span></li>\r\n"; +print " <li class=\"bigfield\">\r\n"; +print " <input type=\"text\" placeholder=\"Enter recording name\" name=\"desc\" value=\"{$desc}\" />\r\n"; +print " </li>\r\n"; +print " </ul>\r\n"; +print " <ul class=\"pageitem\">\r\n"; +print " <li class=\"textbox\"><span class=\"header\">Channel</span></li>\r\n"; +print " <li class=\"select\">\r\n"; + +// Channel selection +print " <select name=\"timer_chan\">\r\n"; + +vdrlistchannelsdrop($channame); + +print " </select>\r\n"; +print " <span class=\"arrow\"></span>"; +print " </li>\r\n"; +print " </ul>\r\n"; + +// Date selection +print " <ul class=\"pageitem\">\r\n"; +print " <li class=\"textbox\"><span class=\"header\">Date</span></li>\r\n"; + +$datearray = explode("-", $date); + +print " <li class=\"menu\"><a class=\"noeffect\" href=\"javascript:openSelectDate({$datearray[0]},{$datearray[1]},{$datearray[2]})\">\r\n"; +print " <span class=\"name\" id=\"layer_date\">{$date}</span><span class=\"arrow\"></span></a>"; +print " </li>\r\n"; +print " </ul>\r\n"; + +// Start/End time selection +print " <ul class=\"pageitem\">\r\n"; +print " <li class=\"textbox\"><span class=\"header\">Start time</span></li>\r\n"; + +$smin = substr($stime, 0, 2); +$ssec = substr($stime, 2); + +print " <li class=\"menu\">"; +print " <a class=\"noeffect\" href=\"javascript:openSelectTime('layer_starttime',{$smin}, {$ssec})\">\r\n"; +print " <span class=\"name\" id=\"layer_starttime\">{$smin}h{$ssec}</span>"; +print " <span class=\"arrow\"></span>"; +print " </a>"; +print " </li>\r\n"; +print " </ul>\r\n"; +print " <ul class=\"pageitem\">\r\n"; +print " <li class=\"textbox\"><span class=\"header\">End time</span></li>\r\n"; + +$emin = substr($etime, 0, 2); +$esec = substr($etime, 2); + +print " <li class=\"menu\"><a class=\"noeffect\" href=\"javascript:openSelectTime('layer_endtime',{$emin},{$esec})\">\r\n"; +print " <span class=\"name\" id=\"layer_endtime\">{$emin}h{$esec}</span><span class=\"arrow\"></span></a></li>\r\n"; +print " </ul>\r\n"; + +print "<input name=\"action\" type=\"hidden\" id=\"action\" value=\"addtimer\"/>\r\n"; +print "<input name=\"chan\" type=\"hidden\" id=\"chan\" value=\"\" />\r\n"; +print "<input name=\"date\" type=\"hidden\" id=\"date\" value=\"\" />\r\n"; +print "<input name=\"stime\" type=\"hidden\" id=\"stime\" value=\"\" />\r\n"; +print "<input name=\"etime\" type=\"hidden\" id=\"etime\" value=\"\" />\r\n"; +print "<input name=\"prevtimer\" type=\"hidden\" id=\"prevtimer\" value=\"{$timer}\" />\r\n"; + +print "<ul class=\"pageitem\">\r\n"; +print "<li class=\"button\">\r\n"; +if ($timer == -1) + print " <input name=\"Submit\" type=\"submit\" value=\"Submit\" /></li>\r\n"; +else + print " <input name=\"Update\" type=\"Submit\" value=\"Update\" /></li>\r\n"; +print "</ul>\r\n"; +print "</form>\r\n"; + +if ($timer != -1) +{ + print "<form name=\"deltimer\" id=\"deltimer\" method=\"post\" action=\"index.php\">\r\n"; + print " <input name=\"action\" type=\"hidden\" id=\"action\" value=\"deletetimer\" />\r\n"; + print " <input name=\"timer\" type=\"hidden\" id=\"timer\" value=\"{$timer}\" />\r\n"; + print " <ul class=\"pageitem\">\r\n"; + print " <li class=\"button\">\r\n"; + print " <input name=\"Submit\" type=\"submit\" value=\"Delete\" /></li>\r\n"; + print "</ul>\r\n"; + print "</form>\r\n"; +} + +print "</div>\r\n"; +print "<form name=\"getback\" id=\"getback\" method=\"post\" action=\"index.php\"><input name=\"action\" type=\"hidden\" id=\"action\" value=\"timers\" /></form>\r\n"; + +?> diff --git a/includes/inc_timers.php b/includes/inc_timers.php index c5ce230..c1556a8 100755 --- a/includes/inc_timers.php +++ b/includes/inc_timers.php @@ -25,7 +25,7 @@ print " <span class=\"arrow\"></span>"; print " </a>"; print " </li>"; print " <form name=\"new_timer\" id=\"new_timer\" method=\"post\" action=\"index.php\">"; -print " <input name=\"action\" type=\"hidden\" id=\"action\" value=\"edit_timer\"/>"; +print " <input name=\"action\" type=\"hidden\" id=\"action\" value=\"edittimer\"/>"; print " <input name=\"timer\" type=\"hidden\" id=\"timer\" value=\"-1\" />"; print " </form>"; print "</ul>"; diff --git a/includes/inc_vdr.php b/includes/inc_vdr.php index 79eb22e..857cb8d 100755 --- a/includes/inc_vdr.php +++ b/includes/inc_vdr.php @@ -317,13 +317,36 @@ function vdrlisttimers() print "</li>"; print "<form name=\"timer {$timernum}\" id=\"timer {$timernum}\" method=\"post\" action=\"index.php\">"; - print " <input name=\"action\" type=\"hidden\" id=\"action\" value=\"edit_timer\"/>"; + print " <input name=\"action\" type=\"hidden\" id=\"action\" value=\"edittimer\"/>"; print " <input name=\"timer\" type=\"hidden\" id=\"timer\" value=\"{$timernum}\" />"; print "</form>"; } } +function vdrdeltimer($timer=0) +{ + global $svdrpip, $svdrpport; + + $svdrp = new SVDRP($svdrpip, $svdrpport); + $svdrp->Connect(); + $svdrp->Command("DELT " .$timer); + $svdrp->Disconnect(); +} + +function vdrsettimer($channame, $date, $stime, $etime, $desc) +{ + global $svdrpip, $svdrpport; + + $channum = vdrgetchannum($channame); + + $timer = "1:" .$channum .":" .$date .":" .$stime .":" .$etime .":99:99:" .$desc; + print $timer; + $svdrp = new SVDRP($svdrpip, $svdrpport); + $svdrp->Connect(); + $svdrp->Command("ADDT " .$timer); + $svdrp->Disconnect(); +} ?> diff --git a/includes/include.php b/includes/include.php index 46e758f..4cf2834 100755 --- a/includes/include.php +++ b/includes/include.php @@ -48,9 +48,22 @@ function selectpage() case ("timers"): gen_timers(); break; - case ("edit_timer"): + case ("edittimer"): gen_edit_timer(); break; + case ("deletetimer"): + $timer = $_REQUEST['timer']; + delete_timer($timer); + break; + case ("addtimer"): + $channame = $_REQUEST['chan']; + $date = $_REQUEST['date']; + $stime = $_REQUEST['stime']; + $etime = $_REQUEST['etime']; + $desc = $_REQUEST['desc']; + $prevtimer = $_REQUEST['prevtimer']; + set_timer($channame, $date, $stime, $etime, $desc, $prevtimer); + break; case ("startstream"): $type = $_REQUEST['type']; $name = $_REQUEST['name']; @@ -141,4 +154,21 @@ function start_stream($type, $name, $title, $desc, $qname, $qparams, $category, include('includes/inc_stream.php'); } +function delete_timer($timer) +{ + vdrdeltimer($timer); + + include('includes/inc_timers.php'); +} + +function set_timer($channame, $date, $stime, $etime, $desc, $prevtimer) +{ + + if ($prevtimer != -1) + vdrdeltimer($prevtimer); + vdrsettimer($channame, $date, $stime, $etime, $desc); + + include('includes/inc_timers.php'); +} + ?> |