Change "Web Configuration" to "Settings"; navigation link for the
[pyTivo/wmcbrine/lucasnz.git] / plugins / settings / templates / settings.tmpl
blob7e5af50f3ae8a0d675e4e5621e10622b8fa91e33
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"\r
2 "http://www.w3.org/TR/html4/strict.dtd">\r
3 <html>\r
4 <head>\r
5 <title>pyTivo - Settings</title>\r
6 <link rel="stylesheet" href="/main.css" type="text/css">\r
7 <link rel="stylesheet" href="/plugins/settings/settings.css" type="text/css">\r
8 <script type="text/javascript" src="/plugins/settings/settings.js"></script>\r
9 </head>\r
10 <body>\r
12 #def row($i, $key, $section, $source)\r
13     #set $j = $i%2\r
14     <tr class="row$(j)">\r
15     <td style="text-align: left">$key:</td>\r
16     <td>\r
17     <input size="20" id="opts.$section.$key" name="opts.$section.$key"\r
18     #if $key in $source\r
19         value="$source[$key]"\r
20     #else\r
21         value=""\r
22     #end if\r
23      onChange="saveNotify();" onfocus="switchDiv('help-$key', 'help-');\r
24      return true;" type="text">\r
25     </td>\r
26     </tr>\r
27 #end def\r
29 #def rows($section, $source_data, $source_known)\r
30     <hr style="width: 100%; height: 2px">\r
31     <table style="margin-left: auto; margin-right: auto">\r
32     #set $i = 0\r
33     #for $key in $source_known\r
34         #set $i += 1\r
35         $row($i, $key, $section, $source_data)\r
36     #end for\r
38     <tr><td colspan="2" align="center" class="ulined">User Defined \r
39      Settings:</td></tr>\r
41     #set $i = 0\r
42     #for $key in $source_data\r
43         #if not $key in $source_known\r
44             #set $i += 1\r
45             $row($i, $key, $section, $source_data)\r
46         #end if\r
47     #end for\r
48     </table>\r
49 #end def\r
51 #def add_setting($name, $section)\r
52     <div style="width: 330px; position: relative;">\r
53     <div class="add-button" id="add-$name-button">\r
54     <br>\r
55     <input type="button" value="Add Setting" \r
56      onclick="switchDiv('add-$name-field', 'add-$name-');\r
57      return true;">\r
58     </div>\r
59     <div class="add-field" id="add-$name-field">\r
60     <table style="width: 315px;">\r
61     <tr>\r
62     <td colspan="2" align="center" class="ulined">Add a Setting</td>\r
63     </tr>\r
64     <tr><td>Setting Name:</td><td>Setting Value:</td></tr>\r
65     <tr>\r
66     #for $x in ('setting', 'value')\r
67         <td>\r
68         <input size="16" type="text" onChange="saveNotify();"\r
69          id="opts.$(section).new_$x" name="opts.$(section).new__$x" value="">\r
70         </td>\r
71     #end for\r
72     </tr>\r
73     </table>\r
74     </div>\r
75     </div>\r
76 #end def\r
78 <p id="titlep">\r
79 <span id="title"><a href="/">pyTivo</a> / Settings</span>\r
80 <a href="javascript:switchDiv('help-Instructions', 'help-');">help</a>\r
81 </p>\r
82 <p><a href="/">Home</a></p>\r
83 <table id="main">\r
85     <tr style="height: 100%">\r
87       <td class="panel">\r
88       <div id="leftframe" style="position: relative">\r
89       <form name="select_section" id="ss" action="NOTUSED"><p>Sections<br>\r
90         <select name="section" size="7" \r
91          onchange="switchDiv(options[selectedIndex].value, 'set-');\r
92          return true;">\r
93         <option value="set-server">Global Server Settings</option>\r
94         <option value="set-hd_tivos">HD TiVo Settings</option>\r
95         <option value="set-sd_tivos">SD TiVo Settings</option>\r
96 #for $name, $data in $shares_data\r
97         <option value="set-$name">$name</option>\r
98 #end for\r
99 #for $name, $data in $tivos_data\r
100         <option value="set-$name">$name</option>\r
101 #end for\r
102         </select>\r
104         <input name="B4" value="Delete Section" type="button" \r
105          onclick="deleteSection(select_section.section.selectedIndex)">\r
106         <input name="B5" value="Add Section" type="button" \r
107          onclick="switchDiv('set-add', 'set-');return true;">\r
108       </p></form>\r
110       <hr>Administration\r
111       <form action="NOTUSED">\r
112         <p>\r
113         <input name="B1" id="B1" value="Save Changes" \r
114          type="button" onclick="showData(document.config); return true;">\r
115         #if $has_shutdown\r
116         <input id="B2" name="B2" value="Restart pyTivo" type="button" \r
117          onclick="redir('Restart');">\r
118         <input id="B3" name="B3" value="Shutdown pyTivo" type="button"\r
119          onclick="redir('Quit');">\r
120         #else\r
121         <input id="B2" name="B2" value="Soft Reset pyTivo" type="button" \r
122          onclick="redir('Reset');">\r
123         #end if\r
124         </p>\r
125       </form>\r
127       </div>\r
128       </td>\r
130       <td class="panel">\r
132       <div id="settings" style="position: relative;">\r
134       <form name="config" method="POST" action="TiVoConnect" \r
135        onsubmit="fillBlank(); showData(this);"><div style="height: 100%">\r
137       <input type="hidden" name="Command" value="UpdateSettings">\r
138       <input type="hidden" name="Container" value="$container">\r
140 <div id="set-server" class="sett-sect">\r
141         <b>Global Server Settings</b><br>\r
142         $rows('Server', $server_data, $server_known)\r
143         $add_setting('server', 'Server')\r
144 </div>\r
146 <div id="set-hd_tivos" class="sett-sect">\r
147         <b>HD TiVo Settings</b><br>\r
148         $rows('_tivo_HD', $hd_tivos_data, $hd_tivos_known)\r
149         $add_setting('hd_tivos', '_tivo_HD')\r
150 </div>\r
152 <div id="set-sd_tivos" class="sett-sect">\r
153         <b>SD TiVo Settings</b><br>\r
154         $rows('_tivo_SD', $sd_tivos_data, $sd_tivos_known)\r
155         $add_setting('sd_tivos', '_tivo_SD')\r
156 </div>\r
158 #set $section_count = 0\r
159 #set $section_map = ''\r
160 #for $name, $data in $shares_data\r
161         #set $section_count += 1\r
162         #set $section_number = 'section-' + str($section_count)\r
163         <input type="hidden" name="opts.$name" id="opts.$name" \r
164          value="$section_number">\r
165         #set $section_map += $section_number + '|' + $name + ']'\r
166         <div id="set-$name" class="sett-sect">\r
167         [<input size="20" onChange="saveNotify();" id="$section_number" \r
168          name="$section_number" value="$name">]<br>\r
169         $rows($section_number, $data, $shares_known)\r
170         $add_setting($name, $section_number)\r
171         </div>\r
172 #end for\r
174 #for $name, $data in $tivos_data\r
175         #set $section_count += 1\r
176         #set $section_number = 'section-' + str($section_count)\r
177         <input type="hidden" name="opts.$name" id="opts.$name" \r
178          value="$section_number">\r
179         #set $section_map += $section_number + '|' + $name + ']'\r
180         <div id="set-$name" class="sett-sect">\r
181         [<input size="20" onChange="saveNotify();" id="$section_number" \r
182          name="$section_number" value="$name">]<br>\r
183         $rows($section_number, $data, $tivos_known)\r
184         $add_setting($name, $section_number)\r
185         </div>\r
186 #end for\r
187 <div id="set-add" class="sett-sect">\r
188         Add a New Section\r
189         <hr>\r
190         <table>\r
191         <tr>\r
192         <td> Section Name :</td><td> \r
193         <input onChange="saveNotify();" type="text" size="20"\r
194          name="new_Section" value=""\r
195          onfocus="switchDiv('help-Add_a_New_Section', 'help-'); return true;">\r
196         </td></tr></table>\r
197         The new section name will be added to the pyTivo.conf file when \r
198         you click <b>Save Changes</b>.\r
199 </div>\r
200 <div id="set-delete" class="sett-sect">\r
201         Delete a Section\r
202         <hr>\r
203         <br>\r
204         The Section has been marked for deletion. However it will not be \r
205         actually deleted until you click the <b>Save Changes</b> button.\r
206 </div>\r
207 <input type="hidden" id="Section_Map" name="Section_Map" value="$section_map">\r
208       </div></form>\r
210       </div>\r
212       </td>\r
214       <td class="panel">\r
215       <div id="sidesections" style="position: relative;">\r
216       <!-- HELP SECTIONS -->\r
217       #for $setting in $help_list\r
218           #if $setting == 'Instructions'\r
219               #set $vis = 'block'\r
220           #else\r
221               #set $vis = 'none'\r
222           #end if\r
223           <div id="help-$setting" class="help-sect" style="display: $vis;">\r
224           <p style="text-align: center"><strong>$setting</strong></p>\r
225           #for $line in $help_list[$setting]\r
226               <p><strong>$(line.split(':', 1)[0]):</strong>\r
227                $(line.split(':', 1)[1])</p>\r
228           #end for\r
229           </div>\r
230       #end for\r
231       <!-- END HELP SECTIONS -->\r
232       </div>\r
234       </td>\r
236     </tr>\r
238 </table>\r
239 </body>\r
240 </html>\r