moved Version-Tag out of pagetitle into About
[vuplus_dvbapp-plugin] / webinterface / src / web-data / templates.js
1 Version = '$Header$';\r
2 // EPG Templates\r
3 var tplUpdateStreamReaderIE = '<iframe id="UpdateStreamReaderIEFixIFrame" src="%(url_updates)" height="0" width="0" scrolling="none" frameborder="0">no iframe support!</iframe>';\r
4 var tplEPGListHeader = '<table width="100%" border="0" cellspacing="1" cellpadding="0">';\r
5 \r
6 var tplEPGListItem  = '<tr style="background-color: #DDDDDD;">';\r
7         tplEPGListItem += '<td width="10%">%(date)</td>';\r
8         tplEPGListItem += '<td width="30%">%(servicename)</td>';\r
9         tplEPGListItem += '<td>%(title)</td>';\r
10         tplEPGListItem += '</tr>';\r
11         \r
12         tplEPGListItem += '<tr style="background-color: #DDDDDD;">';\r
13         tplEPGListItem += '<td>%(starttime)</td>';\r
14         tplEPGListItem += '<td>%(duration) min.</td>';\r
15         tplEPGListItem += '<td>%(description)</td>';\r
16         tplEPGListItem += '</tr>';\r
17         \r
18         tplEPGListItem += '<tr style="background-color: #DDDDDD;">';\r
19         tplEPGListItem += '<td valign="top">%(endtime)</td>';\r
20         tplEPGListItem += '<td colspan="2"rowspan="2" id="extdescription%(number)">%(extdescriptionSmall)</td>';\r
21         tplEPGListItem += '</tr>';\r
22         \r
23         tplEPGListItem +='<tr style="background-color: #DDDDDD;"><td>';\r
24         tplEPGListItem +='<a target="_blank" ><img src="/webdata/gfx/timer.png" title="add to Timers" border="0" onclick="addTimerByID(\'%(servicereference)\',\'%(eventid)\',\'0\');"></a>&nbsp;&nbsp;';\r
25         tplEPGListItem +='<a target="_blank" ><img src="/webdata/gfx/zap.png" title="add zap to Timers" border="0" onclick="addTimerByID(\'%(servicereference)\',\'%(eventid)\',\'1\');"></a>&nbsp;&nbsp;';\r
26         tplEPGListItem +='<a target="_blank" ><img src="/webdata/gfx/edit.gif" title="edit and add timer" border="0" onclick="loadTimerFormSeconds(0,\'%(start)\',\'%(end)\',0,\'%(servicereference)\',\'%(servicename)\',\'%(title)\',\'%(description)\',\'0\',0,\'%(eventid)\');"></a><br/>';\r
27         tplEPGListItem +='<a target="_blank" href="/web/epgsearch.rss?search=%(title)" ><img src="/webdata/gfx/feed.png" title="RSS-Feed for this Title" border="0"></a><br/>';\r
28         tplEPGListItem +='<a target="_blank" href="http://www.imdb.com/find?s=all&amp;q=%(titleESC)" ><img src="/webdata/gfx/world.png" title="search IMDb" border="0"></a><br/>';\r
29         tplEPGListItem +='</td></tr>';\r
30         tplEPGListItem += '<tr style="background-color: #AAAAAA;">';\r
31         tplEPGListItem += '<td colspan="3">&nbsp;</td>';\r
32         tplEPGListItem += '</tr>';\r
33 \r
34 var tplEPGListItemExtend  = '%(shortTxt) ...<a nohref onclick="setComplete(\'extdescription%(number)\',\'%(txt)\');">more</a>';\r
35 \r
36 var tplEPGListFooter = "</table>";\r
37         \r
38 // ServiceList Templates\r
39 var tplServiceListHeader  = '<table border="0" cellpadding="0" cellspacing="0" class="BodyContentChannellist">\n';\r
40         tplServiceListHeader += '<thead class="fixedHeader">\n';\r
41         tplServiceListHeader += '<tr>\n';\r
42         tplServiceListHeader += '<th><div class="sListHeader">ServiceList</div>\n';\r
43         tplServiceListHeader += '<div class="sListSearch">';\r
44         tplServiceListHeader += '<form onSubmit="loadEPGBySearchString(document.getElementById(\'searchText\').value); return false;">';\r
45         tplServiceListHeader += '<input type="text" id="searchText" onfocus="this.value=\'\'" value="Search EPG"/>';\r
46         tplServiceListHeader += '<input style="vertical-align:middle" type="image" src="/webdata/gfx/search.png" alt="search...">';\r
47         tplServiceListHeader += '</form></div></th>';\r
48         tplServiceListHeader += '</tr>\n';\r
49         tplServiceListHeader += '</thead>\n';\r
50         tplServiceListHeader += '<tbody class="scrollContent">\n';\r
51         tplServiceListHeader += '<input type="hidden" id="mainServiceRef" name="mainServiceRef" value="%(mainServiceRef)">\n';\r
52 \r
53 var tplServiceListItem  = '<tr id="%(servicereference)extend">\n';\r
54         tplServiceListItem += '<td style="border-top: 2px solid #AAA;" ><div class="sListSName"><a id="%(servicereference)" onclick="zap(this.id);" class="sListSLink">%(servicename)</a></div>';\r
55         tplServiceListItem += '<div class="sListExt"><a onclick="loadEPGByServiceReference(this.id)" id="%(servicereference)"><img src="/webdata/gfx/epg.png" border="0"/></a>\n';\r
56         tplServiceListItem += '<a target="_blank" href="/web/stream.m3u?ref=%(servicereference)"><img src="/webdata/gfx/screen.png" title="stream Service" border="0"></a></div>\n';\r
57         tplServiceListItem += '</tr>\n';\r
58     tplServiceListItem += '<tr>\n';\r
59         tplServiceListItem += '<td colspan="2"><div id="%(servicereference)EPGNOW"></div></td>\n';\r
60         tplServiceListItem += '</tr>\n';\r
61         \r
62 var tplServiceListFooter = "</tbody></table>\n";\r
63 //\r
64 \r
65 var     tplServiceListEPGItem  = '<div class="sListEPGTime">%(starttime)</div>\n';\r
66         tplServiceListEPGItem += '<div class="sListEPGTitle">%(title)</div>\n';\r
67         tplServiceListEPGItem += '<div class="sListEPGDuration">%(length) Min.</div>\n';\r
68 \r
69 // MovieList Templates\r
70 var tplMovieListHeader  = '<table border="0" cellpadding="0" cellspacing="0" class="BodyContentChannellist">\n';\r
71         tplMovieListHeader += '<thead class="fixedHeader">\n';\r
72         tplMovieListHeader += '<tr>\n';\r
73         tplMovieListHeader += '<th><div class="sListHeader" style="color: #000000;">MovieList</div>\n';\r
74         tplMovieListHeader += '<div class="sListSearch">';\r
75         tplMovieListHeader += '<form onSubmit="loadEPGBySearchString(document.getElementById(\'searchText\').value); return false;">';\r
76         tplMovieListHeader += '<input type="text" id="searchText" onfocus="this.value=\'\'" value="Search EPG"/>';\r
77         tplMovieListHeader += '<input style="vertical-align:middle" type="image" src="/webdata/gfx/search.png" alt="search...">';\r
78         tplMovieListHeader += '</form></div></th>';\r
79         tplMovieListHeader += '</tr>\n';\r
80         tplMovieListHeader += '</thead>\n';\r
81         tplMovieListHeader += '<tbody class="scrollContent">\n';\r
82 \r
83 var tplMovieListItem  = '<tr>\n';\r
84         tplMovieListItem += '<td><div class="sListSName" title="%(description), %(descriptionextended)">%(title) (%(servicename))</div>';\r
85         tplMovieListItem += '<div class="sListExt">\n';\r
86         tplMovieListItem += '%(tags)\n';\r
87         tplMovieListItem += '<a target="_blank" href="/web/ts.m3u?file=%(filelink)"><img src="/webdata/gfx/screen.png" title="play file" border="0"></a>\n';\r
88         tplMovieListItem += '&nbsp;&nbsp;<a target="_blank" ><img src="/webdata/gfx/trash.gif" title="delete files" border="0" onclick="delMovieFile(\'%(filename)\',\'%(servicename)\',\'%(title)\',\'%(description)\');"></a>\n';\r
89         tplMovieListItem += '</div>\n';\r
90         tplMovieListItem += '</tr>\n';\r
91         \r
92 var tplMovieListFooter = "</tbody></table>\n";\r
93 \r
94 // TimerList Templates\r
95 var tplTimerListHeader  = '<table border="0" height="100%" cellpadding="0" cellspacing="0" class="BodyContentChannellist">\n';\r
96         tplTimerListHeader += '<thead class="fixedHeader">\n';\r
97         tplTimerListHeader += '<tr>\n';\r
98         tplTimerListHeader += '<th><div class="sListHeader" style="color: #000000;">TimerList</div>\n';\r
99         tplTimerListHeader += '<div class="sListSearch">';\r
100         tplTimerListHeader += '<form onSubmit="loadEPGBySearchString(document.getElementById(\'searchText\').value); return false;">';\r
101         tplTimerListHeader += '<input type="text" id="searchText" onfocus="this.value=\'\'" value="Search EPG"/>';\r
102         tplTimerListHeader += '<input style="vertical-align:middle" type="image" src="/webdata/gfx/search.png" alt="search...">';\r
103         tplTimerListHeader += '</form></div></th>';\r
104         tplTimerListHeader += '</tr>\n';\r
105         tplTimerListHeader += '</thead>\n';\r
106         tplTimerListHeader += '<tbody class="scrollContent" height="100%">\n';\r
107         tplTimerListHeader += '<tr>';\r
108         tplTimerListHeader += '<td><div style="color: #00BCBC;" class="tListSName"><b>Channel</b><br/>Name</div></td>';\r
109 /*      tplTimerListHeader += '<td><div style="color: #00BCBC;" class="tListTitle"><b>Name</b></div></td>';*/\r
110 /*      tplTimerListHeader += '<td><div style="color: #00BCBC;" class="tListDescr"><b>Description</b></div></td>';*/\r
111         tplTimerListHeader += '<td><div style="color: #00BCBC;" class="tListRepeat"><b>Repeated</b></div></td>';\r
112         tplTimerListHeader += '<td><div style="color: #00BCBC;" class="tListDuration"><b>Time running</b></div></td>';\r
113         tplTimerListHeader += '<td><div style="color: #00BCBC;" class="tListBegin"><b>Start time</b></div></td>';\r
114         tplTimerListHeader += '<td><div style="color: #00BCBC;" class="tListEnd"><b>End time</b></div></td>';\r
115         tplTimerListHeader += '<td><div style="color: #00BCBC;" class="tListAfter"><b>Event</b><br/>After event</div></td>';\r
116         tplTimerListHeader += '<td><div style="color: #00BCBC;" class="tListOption"><b>Options</b></div></td></tr>\n';\r
117 \r
118 var tplTimerListItem  = '<tr width="99%">\n';\r
119         tplTimerListItem += '<td><div style="color: #%(color);" class="tListSName" title="%(description), %(descriptionextended)"><b>%(servicename)</b> <br/><br/> %(title)</div></td>\n';\r
120         tplTimerListItem += '<td><div style="color: #%(color);" class="tListRepeat">%(repeatedReadable)</div></td>\n';\r
121         tplTimerListItem += '<td><div style="color: #%(color);" class="tListDuration">%(duration)&nbsp;Min</div></td>\n';\r
122         tplTimerListItem += '<td><div style="color: #%(color);" class="tListBegin">%(beginDate)</div></td>\n';\r
123         tplTimerListItem += '<td><div style="color: #%(color);" class="tListEnd">%(endDate)</div></td>\n';\r
124         tplTimerListItem += '<td><div style="color: #%(color);" class="tListAfter"><b>%(justplayReadable)</b> <br/><br/> %(aftereventReadable)</div></td>\n';\r
125         tplTimerListItem += '<td><div style="color: #%(color);" class="tListOption"><a target="_blank" ><img src="/webdata/gfx/trash.gif" title="delete timer entry" border="0" onclick="delTimer(\'%(servicereference)\',\'%(begin)\',\'%(end)\',\'%(servicename)\',\'%(title)\',\'%(description)\',incomingTimerDelResult);"></a>\n';\r
126         tplTimerListItem += '<a target="_blank" ><img src="/webdata/gfx/%(onOff).png" title="toggle On/Off" border="0" onclick="sendToggleTimerDisable(\'%(justplay)\',\'%(begin)\',\'%(end)\',\'%(repeated)\',\'%(servicereference)\',\'%(title)\',\'%(description)\',\'%(afterevent)\',\'%(disabled)\' );"></a>\n';\r
127         tplTimerListItem += '<a target="_blank" ><img src="/webdata/gfx/edit.gif" title="edit timer entry" border="0" onclick="loadTimerFormSeconds(\'%(justplay)\',\'%(begin)\',\'%(end)\',\'%(repeated)\',\'%(servicereference)\',\'%(servicename)\',\'%(title)\',\'%(description)\',\'%(afterevent)\',1);"></a></div></td>\n';\r
128         tplTimerListItem += '</tr>\n';\r
129 \r
130 var tplTimerListFooter  = '<tr><button onclick="writeTimerListNow()">write TimerList to memory now</button></tr>\n';\r
131         tplTimerListFooter += '<tr><button onclick="cleanTimerListNow()">clean List from non-aktiv entries</button></tr>\n';\r
132     tplTimerListFooter += '</tbody></table>\n';\r
133 \r
134 var tplRecordingFooter   = '<hr><br><table style="text-align: left; width: 100%; height: 178px;" border="0" cellpadding="2" cellspacing="2"><tbody>';\r
135     tplRecordingFooter  += '<tr><td style="vertical-align: top;">';\r
136     tplRecordingFooter  += '<input type="radio" id="recordNowNothing" name="recordNow" value="nothing" checked>';\r
137     tplRecordingFooter  += '</td><td style="vertical-align: top;">';\r
138     tplRecordingFooter  += 'Do nothing';\r
139     tplRecordingFooter  += '</td></tr>';\r
140     tplRecordingFooter  += '<tr><td style="vertical-align: top;">';\r
141     tplRecordingFooter  += '<input type="radio" id="recordNowUndefinitely" name="recordNow" value="undefinitely">';\r
142     tplRecordingFooter  += '</td><td style="vertical-align: top;">';\r
143     tplRecordingFooter  += 'record current playing undefinitely';\r
144     tplRecordingFooter  += '</td></tr>';\r
145     tplRecordingFooter  += '<tr><td style="vertical-align: top;">';\r
146     tplRecordingFooter  += '<input type="radio" id="recordNowCurrent" name="recordNow" value="recordCurrentEvent">';\r
147     tplRecordingFooter  += '</td><td style="vertical-align: top;">';\r
148     tplRecordingFooter  += 'record current event';\r
149     tplRecordingFooter  += '</td></tr>';\r
150         tplRecordingFooter  += '<tr><td style="vertical-align: top;">';\r
151         tplRecordingFooter  += '&nbsp;';\r
152     tplRecordingFooter  += '</td><td style="vertical-align: top;">';\r
153     tplRecordingFooter  += '<img src="/webdata/gfx/ok.jpg" title="OK" border="0" onclick="recordingPushedDecision(ifChecked($(\'recordNowNothing\')), ifChecked($(\'recordNowUndefinitely\')), ifChecked($(\'recordNowCurrent\')) );window.close()">';\r
154     tplRecordingFooter  += '</td></tr>';\r
155     tplRecordingFooter  += '</tbody></table>';\r
156 \r
157 // Bouquetlist Template\r
158 var tplBouquetListHeader = '<table id="BouquetList" width="100%" border="0" cellspacing="1" cellpadding="0" border="0">';\r
159 \r
160 var tplBouquetListItem  = '<tr>\n';\r
161         tplBouquetListItem += '<td><div class="navMenuItem" id="%(servicereference)" onclick="loadBouquet(this.id);">%(bouquetname)</div></td>';\r
162         tplBouquetListItem += '</tr>\n';\r
163 \r
164 var tplBouquetListFooter = "</table>";\r
165 \r
166 //Volume Template\r
167 var tplVolumePanel  = "<img onclick='volumeUp()' src='/webdata/gfx/arrow_up.png'>"; \r
168         tplVolumePanel += "<img onclick='volumeDown()' src='/webdata/gfx/arrow_down.png'>"; \r
169         tplVolumePanel += "<img id='volume1' onclick='volumeSet(10)' src='/webdata/gfx/led_off.png'>"; \r
170         tplVolumePanel += "<img id='volume2' onclick='volumeSet(20)' src='/webdata/gfx/led_off.png'>"; \r
171         tplVolumePanel += "<img id='volume3' onclick='volumeSet(30)' src='/webdata/gfx/led_off.png'>"; \r
172         tplVolumePanel += "<img id='volume4' onclick='volumeSet(40)' src='/webdata/gfx/led_off.png'>"; \r
173         tplVolumePanel += "<img id='volume5' onclick='volumeSet(50)' src='/webdata/gfx/led_off.png'>"; \r
174         tplVolumePanel += "<img id='volume6' onclick='volumeSet(60)' src='/webdata/gfx/led_off.png'>"; \r
175         tplVolumePanel += "<img id='volume7' onclick='volumeSet(70)' src='/webdata/gfx/led_off.png'>"; \r
176         tplVolumePanel += "<img id='volume8' onclick='volumeSet(80)' src='/webdata/gfx/led_off.png'>"; \r
177         tplVolumePanel += "<img id='volume9' onclick='volumeSet(90)' src='/webdata/gfx/led_off.png'>"; \r
178         tplVolumePanel += "<img id='volume10' onclick='volumeSet(100)' src='/webdata/gfx/led_off.png'>"; \r
179         tplVolumePanel += "<img id='speaker' onclick='volumeMute()' src='/webdata/gfx/speak_on.png'>";\r
180         \r
181 //Signal Template\r
182 var tplSignalPanel  = '<table width="100%" id="SignalPanelTable">';\r
183         tplSignalPanel += '<tr><td style="background-color: #DDDDDD;">SNR</td><td width="50" style="background-color: #DDDDDD;"><div id="SNR">N/A</div></td></tr>';\r
184         tplSignalPanel += '<tr><td style="background-color: #DDDDDD;">AGC</td><td width="50" style="background-color: #DDDDDD;"><div id="AGC">N/A</div></td></tr>';\r
185         tplSignalPanel += '<tr><td style="background-color: #DDDDDD;">BER</td><td width="50" style="background-color: #DDDDDD;"><div id="BER">N/A</div></td></tr>';\r
186         tplSignalPanel += '</table>';\r
187         \r
188 var tplSignalPanelButton = '<img src="/webdata/gfx/signal.png" title="show SignalInfoPanel" onclick="openSignalDialog();" title="view Signal Info">';\r
189 \r
190 // Message send\r
191 var tplMessageSendForm = ""\r
192         tplMessageSendForm += '<table id="MessageSendForm" width="100%" border="0" cellspacing="1" cellpadding="0" border="0">';\r
193         tplMessageSendForm += '<tr><td>Text</td><td><input type="text" id="MessageSendFormText" value=""></td></tr>\n';\r
194         tplMessageSendForm += '<tr><td>Timeout</td><td><input type="text" id="MessageSendFormTimeout" value=""></td></tr>\n';\r
195         tplMessageSendForm += '<tr><td>Typ</td><td><select id="MessageSendFormType">';\r
196         tplMessageSendForm += '<option value="1">Info</option>';\r
197         tplMessageSendForm += '<option value="0">YesNo</option>';\r
198         tplMessageSendForm += '<option value="2">Warning</option>';\r
199         tplMessageSendForm += '<option value="3">Error</option>';\r
200         tplMessageSendForm += '</select></td></tr>\n';\r
201         tplMessageSendForm += '<tr><td colspan="2"><button onclick="sendMessage()">send Message</button></td></tr>\n';\r
202         tplMessageSendForm += "</table></form>\n";\r
203 \r
204 var tplPowerStateSendForm = '';\r
205     tplPowerStateSendForm += '<hr>';\r
206     tplPowerStateSendForm += '<p><center><button onclick="sendPowerState(1)">deepstandby Dreambox</button></center></p>';\r
207     tplPowerStateSendForm += '<p><center><button onclick="sendPowerState(2)">reboot Dreambox</button></center></p>';\r
208     tplPowerStateSendForm += '<hr>';\r
209     tplPowerStateSendForm += '<p><center><button onclick="sendPowerState(3)">restart Enigma2</button></center></p>';\r
210 //Something is not working here, so I will do a quickhack\r
211 //    tplPowerStateSendForm += '<p><center><button onclick="sendPowerState(4)">standby Enigma2</button></center></p>';\r
212         tplPowerStateSendForm += '<p><center><button onclick="sendRemoteControlRequest(116)">toggle standby Enigma2</button></center></p>';\r
213 \r
214 // Template for the RemoteControl Window\r
215 var tplRemoteControlForm = '';\r
216         tplRemoteControlForm += '<map name="remotecontrol">';\r
217         tplRemoteControlForm += '<area shape="circle" coords="129, 54, 10" nohref onclick="sendRemoteControlRequest(116)" alt="Power">';\r
218 //      tplRemoteControlForm += '<area shape="circle" coords="72, 95, 15" nohref alt="Dream message">';\r
219 //      tplRemoteControlForm += '<area shape="circle" coords="130, 95, 15" nohref alt="TV Screenshot">';\r
220         tplRemoteControlForm += '<area shape="circle" coords="63, 123, 10" nohref onclick="sendRemoteControlRequest(2)" alt="1">';\r
221         tplRemoteControlForm += '<area shape="circle" coords="109, 123, 10" nohref onclick="sendRemoteControlRequest(3)" alt="2">';\r
222         tplRemoteControlForm += '<area shape="circle" coords="153, 123, 10" nohref onclick="sendRemoteControlRequest(4)" alt="3">';\r
223         tplRemoteControlForm += '<area shape="circle" coords="63, 148, 10" nohref onclick="sendRemoteControlRequest(5)" alt="4">';\r
224         tplRemoteControlForm += '<area shape="circle" coords="109, 148, 10" nohref onclick="sendRemoteControlRequest(6)" alt="5">';\r
225         tplRemoteControlForm += '<area shape="circle" coords="153, 148, 10" nohref onclick="sendRemoteControlRequest(7)" alt="6">';\r
226         tplRemoteControlForm += '<area shape="circle" coords="63, 173, 10" nohref onclick="sendRemoteControlRequest(8)" alt="7">';\r
227         tplRemoteControlForm += '<area shape="circle" coords="109, 173, 10" nohref onclick="sendRemoteControlRequest(9)" alt="8">';\r
228         tplRemoteControlForm += '<area shape="circle" coords="153, 173, 10" nohref onclick="sendRemoteControlRequest(10)" alt="9">';\r
229         tplRemoteControlForm += '<area shape="circle" coords="63, 197, 10" nohref onclick="sendRemoteControlRequest(412)" alt="previous">';\r
230         tplRemoteControlForm += '<area shape="circle" coords="109, 197, 10" nohref onclick="sendRemoteControlRequest(11)" alt="0">';\r
231         tplRemoteControlForm += '<area shape="circle" coords="153, 197, 10" nohref onclick="sendRemoteControlRequest(407)" alt="next">';\r
232         tplRemoteControlForm += '<area shape="circle" coords="54, 243, 15" nohref onclick="sendRemoteControlRequest(115)" alt="volume up">';\r
233         tplRemoteControlForm += '<area shape="circle" coords="107, 233, 10" nohref onclick="sendRemoteControlRequest(113)" alt="mute">';\r
234         tplRemoteControlForm += '<area shape="circle" coords="159, 243, 15" nohref onclick="sendRemoteControlRequest(402)" alt="bouquet up">';\r
235         tplRemoteControlForm += '<area shape="circle" coords="66, 274, 15" nohref onclick="sendRemoteControlRequest(114)" alt="volume down">';\r
236         tplRemoteControlForm += '<area shape="circle" coords="107, 258, 10" nohref onclick="sendRemoteControlRequest(174)" alt="lame">';\r
237         tplRemoteControlForm += '<area shape="circle" coords="147, 274, 15" nohref onclick="sendRemoteControlRequest(403)" alt="bouquet down">';\r
238         tplRemoteControlForm += '<area shape="circle" coords="48, 306, 10" nohref onclick="sendRemoteControlRequest(358)" alt="info">';\r
239         tplRemoteControlForm += '<area shape="circle" coords="106, 310, 15" nohref onclick="sendRemoteControlRequest(103)" alt="up">';\r
240         tplRemoteControlForm += '<area shape="circle" coords="167, 306, 10" nohref onclick="sendRemoteControlRequest(139)" alt="menu">';\r
241         tplRemoteControlForm += '<area shape="circle" coords="70, 343, 15" nohref onclick="sendRemoteControlRequest(105)" alt="left">';\r
242     tplRemoteControlForm += '<area shape="circle" coords="108, 340, 15" nohref onclick="sendRemoteControlRequest(352)" alt="OK">';\r
243         tplRemoteControlForm += '<area shape="circle" coords="146, 343, 15" nohref onclick="sendRemoteControlRequest(106)" alt="right">';\r
244         tplRemoteControlForm += '<area shape="circle" coords="53, 381, 10" nohref onclick="sendRemoteControlRequest(392)" alt="audio">';\r
245         tplRemoteControlForm += '<area shape="circle" coords="106, 374, 15" nohref onclick="sendRemoteControlRequest(108)" alt="down">';\r
246         tplRemoteControlForm += '<area shape="circle" coords="162, 381, 10" nohref onclick="sendRemoteControlRequest(393)" alt="video">';\r
247         tplRemoteControlForm += '<area shape="circle" coords="56, 421, 10" nohref onclick="sendRemoteControlRequest(398)" alt="red">';\r
248         tplRemoteControlForm += '<area shape="circle" coords="90, 422, 10" nohref onclick="sendRemoteControlRequest(399)" alt="green">';\r
249         tplRemoteControlForm += '<area shape="circle" coords="123, 422, 10" nohref onclick="sendRemoteControlRequest(400)" alt="yellow">';\r
250         tplRemoteControlForm += '<area shape="circle" coords="158, 421, 10" nohref onclick="sendRemoteControlRequest(401)" alt="blue">';\r
251         tplRemoteControlForm += '<area shape="circle" coords="61, 460, 10" nohref onclick="sendRemoteControlRequest(377)" alt="tv">';\r
252         tplRemoteControlForm += '<area shape="circle" coords="90, 461, 10" nohref onclick="sendRemoteControlRequest(385)" alt="radio">';\r
253         tplRemoteControlForm += '<area shape="circle" coords="123, 461, 10" nohref onclick="sendRemoteControlRequest(388)" alt="text">';\r
254         tplRemoteControlForm += '<area shape="circle" coords="153, 460, 10" nohref onclick="sendRemoteControlRequest(138)" alt="help">';\r
255     tplRemoteControlForm += '</map>';\r
256         tplRemoteControlForm += '<img src="/webdata/gfx/remotecontrol.jpg" height="607" width="220" border="0)" alt="Remote Control" usemap="#remotecontrol">';\r
257         \r
258 var tplAddTimerForm = '';\r
259         tplAddTimerForm += '<table border=0 cellpadding=0 cellspacing=10>';\r
260         tplAddTimerForm += '<tr><td colspan="3">Action:</td>';\r
261         tplAddTimerForm += '<td colspan="3">';\r
262         tplAddTimerForm += '<select name="justplay" id="justplay" size="1">';\r
263         tplAddTimerForm += '%(justplay)';\r
264         tplAddTimerForm += '</select></td></tr>';\r
265         tplAddTimerForm += '<tr><td colspan="3">&nbsp;</td>';\r
266         tplAddTimerForm += '<td colspan="3">Note: For recurring events start/end day/month are not required.</td></tr>';\r
267         tplAddTimerForm += '<tr><td colspan="3">Start:</td>';\r
268         tplAddTimerForm += '<td colspan="3"><select name="syear" size="1" id="syear" onchange="javascript:addTimerFormChangeTime(\'syear\');">%(syear)</select>.';\r
269         tplAddTimerForm += '<select name="smonth" id="smonth" size="1" onchange="javascript:addTimerFormChangeTime(\'smonth\');">%(smonth)</select>.';\r
270         tplAddTimerForm += '<select name="sday" id="sday" size="1" onchange="javascript:addTimerFormChangeTime(\'sday\');">%(sday)</select>';\r
271         tplAddTimerForm += '&nbsp;-&nbsp;<select name="shour" id="shour" size="1" onchange="javascript:addTimerFormChangeTime(\'shour\');">%(shour)</select>';\r
272         tplAddTimerForm += ':<select name="smin" id="smin" size="1" onchange="javascript:addTimerFormChangeTime(\'smin\');">%(smin)</select></td></tr>';\r
273         tplAddTimerForm += '<tr><td colspan="3">End:</td>';\r
274         tplAddTimerForm += '<td colspan="3"><select name="eyear" id="eyear" size="1" onchange="javascript:addTimerFormChangeTime(\'eyear\');">%(eyear)</select>.';\r
275         tplAddTimerForm += '<select name="emonth" id="emonth" size="1" onchange="javascript:addTimerFormChangeTime(\'emonth\');">%(emonth)</select>.';\r
276         tplAddTimerForm += '<select name="eday" id="eday" size="1" onchange="javascript:addTimerFormChangeTime(\'eday\');">%(eday)</select>';\r
277         tplAddTimerForm += '&nbsp;-&nbsp;<select name="ehour" id="ehour" size="1" onchange="javascript:addTimerFormChangeTime(\'ehour\');">%(ehour)</select>';\r
278         tplAddTimerForm += ':<select name="emin" id="emin" size="1" onchange="javascript:addTimerFormChangeTime(\'emin\');">%(emin)</select></td></tr>';\r
279         tplAddTimerForm += '<tr><td colspan="3">&nbsp;</td><td colspan="3">Note: For one-time events the "days" field doesn\'t have to be specified.</td></tr>';\r
280         tplAddTimerForm += '<tr><td colspan="3">Days:</td><td colspan="3">%(repeated)';\r
281         tplAddTimerForm += '<tr><td colspan="3">Channel:</td><td>';\r
282         tplAddTimerForm += '<p><input type="radio" id="tvradio" name="tvradio" value="tv" checked onchange="javascript:addTimerFormChangeType();"">TV</p>';\r
283         tplAddTimerForm += '<p><input type="radio" name="tvradio" value="radio" onchange="javascript:addTimerFormChangeType();">Radio</p><td>';\r
284         tplAddTimerForm += '<p>Channel:</p>';\r
285         tplAddTimerForm += '<select name="channel" id="channel" size="1" onchange="timerFormExtendChannellist($(\'channel\').options[$(\'channel\').selectedIndex].value)">%(channel)</select></td></tr>';\r
286         tplAddTimerForm += '<tr><td colspan="3">Name:</td>';\r
287         tplAddTimerForm += '<td colspan="3"><input name="name" id="name" type="text" size="100" maxlength="100" style="color: #000000;" value="%(name)"></td></tr>';\r
288         tplAddTimerForm += '<tr><td colspan="3">Description:</td>';\r
289         tplAddTimerForm += '<td colspan="3"><input name="descr" id="descr" type="text" size="100" maxlength="100" style="color: #000000;" value="%(description)"></td></tr>';\r
290         tplAddTimerForm += '<tr><td colspan="3">After event do:</td>';\r
291         tplAddTimerForm += '<td colspan="3"><select id="after_event" name="after_event" size="1">%(afterEvent)</select></td></tr>';\r
292         tplAddTimerForm += '<tr>&nbsp;&nbsp;</tr>';\r
293         tplAddTimerForm += '<tr><td colspan="3">&nbsp;</td><td colspan="3">';\r
294         tplAddTimerForm += '<input name="deleteOldOnSave" id="deleteOldOnSave" type="hidden" value="%(deleteOldOnSave)">';\r
295         tplAddTimerForm += '<input name="channelOld" id="channelOld" type="hidden" value="%(channelOld)">';\r
296         tplAddTimerForm += '<input name="beginOld" id="beginOld" type="hidden" value="%(beginOld)">';\r
297         tplAddTimerForm += '<input name="endOld" id="endOld" type="hidden" value="%(endOld)">';\r
298         tplAddTimerForm += '<input name="eventID" id="eventID" type="hidden" value="%(eventID)">';\r
299         tplAddTimerForm +=      '<button onclick="sendAddTimer()">Add/Save</button></td></tr></table>';\r
300 \r
301 var tplAddTimerFormOptions = '';\r
302         tplAddTimerFormOptions += '<option value="%(value)" %(selected)>%(txt)</option>';\r
303         \r
304 var tplAddTimerFormCheckbox = '';\r
305         tplAddTimerFormCheckbox += '<input type="checkbox" id="%(id)" name="%(name)" value="%(value)" %(checked)>&nbsp;%(txt)&nbsp;&nbsp;';\r
306 \r
307 var tplAbout  = '<table align="center" border="0" width="80%">';\r
308     tplAbout += '<tr><td align="left" width="50%" valign="top">';\r
309     tplAbout += '<table align="center" border="0" width="100%">';\r
310     tplAbout += '<tr><td align="left"></br></td></tr>';\r
311     tplAbout += '<tr><td align="left"><b>Box Info:</b></td></tr>';\r
312     tplAbout += '<tr><td align="left"><b>Enigma Version: </b>%(enigmaVersion)</td></tr>';\r
313     tplAbout += '<tr><td align="left"><b>Frontprozessor Version: </b>%(fpVersion)</td></tr>';\r
314     tplAbout += '<tr><td align="left"><b>Webinterface Version: </b>%(webifversion)</td></tr>';\r
315     tplAbout += '<tr><td align="left"></br></td></tr>';\r
316     tplAbout += '<tr><td align="left"><b>detected Tuner:<br></b>%(tunerInfo)</td></tr>';\r
317     tplAbout += '<tr><td align="left"></br></td></tr>';\r
318     tplAbout += '<tr><td align="left"><b>Harddisc Details:<br></b>%(hddInfo)</td></tr>';\r
319     tplAbout += '<tr><td align="left"></br></td></tr>';\r
320 /*\r
321     tplAbout += '<tr><td align="left"><b>LAN Info:</b></td></tr>';\r
322     tplAbout += '<tr><td align="left">%(lanDHCP)</td></tr>';\r
323     tplAbout += '<tr><td align="left">%(lanIP)</td></tr>';\r
324     tplAbout += '<tr><td align="left">%(lanMask)</td></tr>';\r
325     tplAbout += '<tr><td align="left">%(lanGW)</td></tr>';\r
326     tplAbout += '<tr><td align="left">%(lanDNS)</td></tr>\n';\r
327 */\r
328     tplAbout += '</table></td>\n';\r
329     tplAbout += '<td align="left" width="50%" valign="top">';\r
330     tplAbout += '<table align="center" border="0" width="100%">';\r
331     tplAbout += '<tr><td align="left"></br></td></tr>\n';\r
332     tplAbout += '<tr><td align="left"><b>Service Info:</b></td></tr>\n';\r
333     tplAbout += '<tr><td align="left">Name: %(serviceName)</td></tr>\n';\r
334     tplAbout += '<tr><td align="left">Provider: %(serviceProvider)</td></tr>\n';\r
335     tplAbout += '<tr><td align="left">Videoformat: %(serviceAspect)</td></tr>\n';\r
336     tplAbout += '<tr><td align="left">Namespace: %(serviceNamespace)</td></tr>\n';\r
337     tplAbout += '<tr><td align="left"></br></td></tr>\n';\r
338     tplAbout += '<tr><td align="left"><b>PIDs:</b></td></tr>\n';\r
339     tplAbout += '<tr><td align="left">VideoPID: %(vPIDh) (%(vPID)d)</td></tr>\n';\r
340     tplAbout += '<tr><td align="left">AudioPID: %(aPIDh) (%(aPID)d)</td></tr>\n';\r
341     tplAbout += '<tr><td align="left">PCRPID: %(pcrIDh) (%(pcrID)d)</td></tr>\n';\r
342     tplAbout += '<tr><td align="left">PMTPID: %(pmtPIDh) (%(pmtPID)d)</td></tr>\n';\r
343     tplAbout += '<tr><td align="left">TXTPID: %(txtPIDh) (%(txtPID)d)</td></tr>\n';\r
344     tplAbout += '<tr><td align="left">TSID: %(tsIDh) (%(tsID)d)</td></tr>\n';\r
345     tplAbout += '<tr><td align="left">ONID: %(onIDh) (%(onID)d)</td></tr>\n';\r
346     tplAbout += '<tr><td align="left">SID: %(sidh) (%(sid)d)</td></tr>\n';\r
347     tplAbout += '</table>';\r
348 \r
349 var tplExtraHiddenFunctions  = '<ul style="list-style-type:disc">';\r
350         tplExtraHiddenFunctions += '<li><div onclick="restartTwisted()">Restart Twisted</div></li>';\r
351         tplExtraHiddenFunctions += '<li><div onclick="clearInterval(UpdateStreamReaderPollTimer);">Stop Time/Signal/Current-Channel -Updates</div></li>';\r
352         tplExtraHiddenFunctions += '<li><div onclick="restartUpdateStream();">Restart Time/Signal/Current-Channel -Updates</div></li>';\r
353         tplExtraHiddenFunctions += '<li><div onclick="startDebugWindow();">Start Debug-Window</div></li>';\r
354         tplExtraHiddenFunctions += '</ul>'\r
355         \r