summaryrefslogtreecommitdiff
path: root/html/widgets
diff options
context:
space:
mode:
authorAndreas Brachold <vdr07@deltab.de>2008-07-27 15:17:25 +0000
committerAndreas Brachold <vdr07@deltab.de>2008-07-27 15:17:25 +0000
commitac6b1338382543613e1a7d319aeecb4451a7de9e (patch)
treef8dbd70be0d8961e43054df86a188a68afc2f675 /html/widgets
parent180fcff6fe93d51e6ac68fc43e6fb186dcee80d8 (diff)
downloadxxv-ac6b1338382543613e1a7d319aeecb4451a7de9e.tar.gz
xxv-ac6b1338382543613e1a7d319aeecb4451a7de9e.tar.bz2
* Redesign SVDRP Communation to support more as one video disk recorder (Change database schema to version 30)
Diffstat (limited to 'html/widgets')
-rw-r--r--html/widgets/remote.tmpl53
1 files changed, 48 insertions, 5 deletions
diff --git a/html/widgets/remote.tmpl b/html/widgets/remote.tmpl
index 6c8e68f..3204c74 100644
--- a/html/widgets/remote.tmpl
+++ b/html/widgets/remote.tmpl
@@ -9,8 +9,15 @@
var interval = 5
var last = 0;
+function post(url) {
+ var vdr = ( document.remoteform.vdr.options ? document.remoteform.vdr.options[document.remoteform.vdr.options.selectedIndex].value : document.remoteform.vdr.value );
+ // Hmm, brutal und gemein, das Laden der URL als Bild funktioniert...
+ var img = new Image();
+ img.src = url + '&__vdr=' + vdr;
+}
+
function switch_channel(url) {
- parent.Status.location.href = url;
+ post(url);
<?% IF monitor %?>
if(last + 1000 < Date.UTC()) {
grab();
@@ -21,8 +28,9 @@ function switch_channel(url) {
<?% IF monitor %?>
function grab() {
if(document.remoteform.grabinterval.value > 0) {
- Now = new Date();
- document.livepicture.src = '?cmd=gdisplay&random=' + Now.getTime();
+ Now = new Date();
+ var vdr = ( document.remoteform.vdr.options ? document.remoteform.vdr.options[document.remoteform.vdr.options.selectedIndex].value : document.remoteform.vdr.value );
+ document.livepicture.src = '?cmd=gdisplay&__vdr='+vdr+'&random=' + Now.getTime();
}
last = Date.UTC();
}
@@ -52,8 +60,8 @@ aktiv = window.setInterval("grab()", inter);
<table border=0 cellpadding=0 cellspacing=0>
<tr>
<?% IF monitor %?>
- <td rowspan="12">
- <img src="?cmd=gdisplay&random=<?% date.now %?>" width="<?% param.width %?>" height="<?% param.height %?>" name="livepicture">
+ <td rowspan="14">
+ <img src="?cmd=gdisplay&random=<?% date.now %?>&amp;__vdr=<?% param.vdr %?>" width="<?% param.width %?>" height="<?% param.height %?>" name="livepicture">
</td>
<?% END %?>
<td colspan="3"><nobr>
@@ -115,6 +123,41 @@ aktiv = window.setInterval("grab()", inter);
<td align='center'>&nbsp;</td>
<td align='center'><input id='small' onclick="switch_channel('?cmd=remote&data=VolumePlus')" type="button" name="lauter" value="+"></td>
</tr>
+<?% IF param.vdrlist.size > 1 %?>
+<tr>
+ <td colspan="3" align="center">
+ <select style="width:150px;" name="vdr">
+ <?% FOREACH l = param.vdrlist %?>
+ <option value='<?% l.1 %?>'<?% IF l.1 == param.vdr %?> selected<?% END %?>><?% l.0 %?></option>
+ <?% END %?>
+ </select>
+ </td>
+</tr>
+<?% ELSE %?>
+<tr>
+ <td colspan="7" align="center">
+ <input type="hidden" name="vdr" value="<?% param.vdr %?>" />
+ </td>
+</tr>
+<?% END %?>
+<tr>
+ <td colspan="3" align="center">
+ <select style="width:150px;" name="channels" onchange="post('?cmd=switch&amp;data='+ this.form.channels.options[this.form.channels.options.selectedIndex].value)">
+ <?% FOREACH l = param.channels %?>
+ <?% IF l.2 && l.2 != optgroup %?>
+ <?% IF optgroup %?>
+ </optgroup>
+ <?% END %?>
+ <optgroup label="<?% optgroup = l.2;l.2 %?>">
+ <?% END %?>
+ <option value='<?% l.1 %?>'><?% l.0 %?></option>
+ <?% END %?>
+ <?% IF optgroup %?>
+ </optgroup>
+ <?% END %?>
+ </select>
+ </td>
+</tr>
<?% IF monitor %?>
<tr>
<td align='center' colspan="3">