1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
\r
2 "http://www.w3.org/TR/html4/strict.dtd">
\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
12 #def row($i, $key, $section, $source)
\r
14 <tr class="row$(j)">
\r
15 <td style="text-align: left">$key:</td>
\r
17 <input size="20" id="opts.$section.$key" name="opts.$section.$key"
\r
19 value="$source[$key]"
\r
23 onChange="saveNotify();" onfocus="switchDiv('help-$key', 'help-');
\r
24 return true;" type="text">
\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
33 #for $key in $source_known
\r
35 $row($i, $key, $section, $source_data)
\r
38 <tr><td colspan="2" align="center" class="ulined">User Defined
\r
42 #for $key in $source_data
\r
43 #if not $key in $source_known
\r
45 $row($i, $key, $section, $source_data)
\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
55 <input type="button" value="Add Setting"
\r
56 onclick="switchDiv('add-$name-field', 'add-$name-');
\r
59 <div class="add-field" id="add-$name-field">
\r
60 <table style="width: 315px;">
\r
62 <td colspan="2" align="center" class="ulined">Add a Setting</td>
\r
64 <tr><td>Setting Name:</td><td>Setting Value:</td></tr>
\r
66 #for $x in ('setting', 'value')
\r
68 <input size="16" type="text" onChange="saveNotify();"
\r
69 id="opts.$(section).new_$x" name="opts.$(section).new__$x" value="">
\r
79 <span id="title"><a href="/">pyTivo</a> / Settings</span>
\r
80 <a href="javascript:switchDiv('help-Instructions', 'help-');">help</a>
\r
82 <p><a href="/">Home</a></p>
\r
85 <tr style="height: 100%">
\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
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
99 #for $name, $data in $tivos_data
\r
100 <option value="set-$name">$name</option>
\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
111 <form action="NOTUSED">
\r
113 <input name="B1" id="B1" value="Save Changes"
\r
114 type="button" onclick="showData(document.config); return true;">
\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
121 <input id="B2" name="B2" value="Soft Reset pyTivo" type="button"
\r
122 onclick="redir('Reset');">
\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
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
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
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
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
187 <div id="set-add" class="sett-sect">
\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
197 The new section name will be added to the pyTivo.conf file when
\r
198 you click <b>Save Changes</b>.
\r
200 <div id="set-delete" class="sett-sect">
\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
207 <input type="hidden" id="Section_Map" name="Section_Map" value="$section_map">
\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
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
231 <!-- END HELP SECTIONS -->
\r