1 Version = '$Header$';
\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
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
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
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
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> ';
\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> ';
\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&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"> </td>';
\r
32 tplEPGListItem += '</tr>';
\r
34 var tplEPGListItemExtend = '%(shortTxt) ...<a nohref onclick="setComplete(\'extdescription%(number)\',\'%(txt)\');">more</a>';
\r
36 var tplEPGListFooter = "</table>";
\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
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
62 var tplServiceListFooter = "</tbody></table>\n";
\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
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
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 += ' <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
92 var tplMovieListFooter = "</tbody></table>\n";
\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
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) 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
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
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 += ' ';
\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
157 // Bouquetlist Template
\r
158 var tplBouquetListHeader = '<table id="BouquetList" width="100%" border="0" cellspacing="1" cellpadding="0" border="0">';
\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
164 var tplBouquetListFooter = "</table>";
\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
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
188 var tplSignalPanelButton = '<img src="/webdata/gfx/signal.png" title="show SignalInfoPanel" onclick="openSignalDialog();" title="view Signal Info">';
\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
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
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
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"> </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 += ' - <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 += ' - <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"> </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> </tr>';
\r
293 tplAddTimerForm += '<tr><td colspan="3"> </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
301 var tplAddTimerFormOptions = '';
\r
302 tplAddTimerFormOptions += '<option value="%(value)" %(selected)>%(txt)</option>';
\r
304 var tplAddTimerFormCheckbox = '';
\r
305 tplAddTimerFormCheckbox += '<input type="checkbox" id="%(id)" name="%(name)" value="%(value)" %(checked)> %(txt) ';
\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
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
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
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