source: trunk/templates/edit.tmpl

Last change on this file was 944, checked in by Kris Deugau, 8 months ago

/trunk

Fix an edge case updating rDNS on a netblock. If all but one per-IP field
is blank, and the remaining field is cleared, the removal wouldn't be sent
to dnsadmin because the hash wouldn't have that IP as a key.

Fixed with an extra flag field indicating "this IP had a DNS name", so we
can explicitly set the hash value to so it'll be cleared when passed
down the chain.

File size: 9.8 KB
Line 
1<TMPL_IF blockmsg><br><div class="strongwarning blockcenter w70"><TMPL_VAR NAME=blockmsg></div><br></TMPL_IF>
2
3<TMPL_IF webpath></TMPL_IF>
4<div class="indent">
5
6<table cellpadding="0" cellspacing="0">
7
8<tr>
9<td colspan="3">
10
11<TMPL_IF maychange>
12<form method="POST" action="main.cgi">
13<fieldset><legend class="noshow">&nbsp;</legend>
14<input type="hidden" name="action" value="update">
15<input type="hidden" name="block" value="<TMPL_VAR NAME=id>">
16</TMPL_IF>
17
18<table class="altrows" cellspacing="1">
19<tr class="heading">
20<td colspan="2">Edit the information below
21<TMPL_IF ispool>
22<div style="float:right;"><a href="<TMPL_VAR NAME=webpath>/cgi-bin/main.cgi?action=listpool&amp;pool=<TMPL_VAR NAME=id>">List IPs</a></div></TMPL_IF>
23</td></tr>
24
25<tr>
26<td class=heading>IP block:</td>
27<td class="regular"><TMPL_VAR NAME=block></td>
28</tr>
29
30<TMPL_IF reserve>
31<tr>
32<td class="heading">Expand allocation:</td>
33<td>
34<input type="checkbox" name="expandme" value="<TMPL_VAR NAME=reserve_id>">Add <TMPL_VAR NAME=reserve> to make <TMPL_VAR NAME=newblock>
35<input type="hidden" name="newblock" value="<TMPL_VAR NAME=newblock>">
36</td>
37</tr>
38</TMPL_IF>
39
40<tr>
41<td class="heading">DNS name/pattern:</td>
42<TMPL_IF showrev>
43<TMPL_IF v6>
44<td class="regular">
45<div class="rdns revdata">
46<ul class="collapsible nocheckbox notalist">
47<li>
48<label for="per-iplist">Enter per-IP reverse entries as comma-separated ip,host lines below (click to show) <img src="<TMPL_VAR NAME=webpath>/images/tree_open.png"></label>
49<input type="checkbox" id="per-iplist" />
50<ul class="notalist">
51<li>
52<textarea rows="8" cols="70" name="v6list" class="regular"><TMPL_VAR NAME=v6list></textarea>
53</li>
54</ul>
55</li>
56</ul>
57</div>
58<TMPL_IF revlist>
59View reverse zone(s):
60<TMPL_LOOP NAME=revlist><a href="<TMPL_VAR NAME=dnslink>/dns.cgi?page=reclist&amp;id=<TMPL_VAR NAME=rdns_id>&amp;defrec=n&amp;revrec=y"><TMPL_VAR NAME=revnet></a>
61</TMPL_LOOP></TMPL_IF>
62</td>
63<TMPL_ELSE>
64<td class="regular">
65Pattern: <TMPL_IF maychange>
66<input type="text" name="rdns" size="40" value="<TMPL_VAR NAME=rdns>">
67<TMPL_ELSE>
68<TMPL_VAR NAME=rdns>
69</TMPL_IF>
70<input type="button" value=" ? " onclick="helpRDNS()" class="regular">
71<TMPL_IF cached>(cached)</TMPL_IF>
72<TMPL_IF r_iplist>
73<div class="rdns revdata">
74<ul class="collapsible nocheckbox notalist">
75<li>
76<label for="per-iplist">Per-IP reverse entries (click to show) <img src="<TMPL_VAR NAME=webpath>/images/tree_open.png"></label>
77<input type="checkbox" id="per-iplist" />
78<ul class="notalist">
79<li>
80<table>
81<TMPL_LOOP name="r_iplist">
82<tr>
83<td><TMPL_VAR NAME=r_ip></td>
84<td><input class="host" name="host_<TMPL_VAR NAME=r_ip>" value="<TMPL_VAR NAME=iphost>">
85<TMPL_IF iphost><input type="hidden" name="was_host_<TMPL_VAR NAME=r_ip>" value="1"></TMPL_IF></td>
86</tr>
87</TMPL_LOOP>
88</table>
89</li>
90</ul>
91</li>
92</ul>
93</div>
94</TMPL_IF>
95<TMPL_IF revlist>
96<div>View reverse zone(s):
97<TMPL_LOOP NAME=revlist><a href="<TMPL_VAR NAME=dnslink>/dns.cgi?page=reclist&amp;id=<TMPL_VAR NAME=rdns_id>&amp;defrec=n&amp;revrec=y"><TMPL_VAR NAME=revnet></a>
98</TMPL_LOOP></div></TMPL_IF>
99</td>
100</TMPL_IF>
101<TMPL_ELSE>
102<td>Reverse DNS information not currently available for this netblock</td>
103</TMPL_IF>
104</tr>
105
106<tr>
107<td class=heading>City:</td>
108<td class="regular">
109<TMPL_IF maychange>
110<input type=text name=city value="<TMPL_VAR NAME=city>">
111<TMPL_ELSE>
112<TMPL_VAR NAME=city>
113</TMPL_IF>
114</td>
115</tr>
116
117<tr>
118<td class=heading>Type:</td>
119<td class=regular>
120<TMPL_IF changetype>
121<select name=alloctype>
122<TMPL_LOOP name=alloctype> <option <TMPL_IF selme>selected="selected"</TMPL_IF> value="<TMPL_VAR NAME=type>"><TMPL_VAR NAME=disptype></option>
123</TMPL_LOOP>
124</select>
125<TMPL_ELSE>
126<TMPL_VAR NAME=disptype>
127<input type="hidden" name="alloctype" value="<TMPL_VAR NAME=type>">
128</TMPL_IF>
129</td>
130</tr>
131
132<tr>
133<td class=heading>Layer-2/demarc node:</td>
134<td class=regular>
135<TMPL_IF maychange>
136<select name="node">
137 <option>--</option>
138<TMPL_LOOP NAME=nodelist>
139 <option value="<TMPL_VAR NAME=node_id>"<TMPL_IF selected> selected="selected"</TMPL_IF>><TMPL_VAR NAME=node_name></option></TMPL_LOOP>
140</select>
141&nbsp;<a href="javascript:popNotes('<TMPL_VAR NAME=webpath>/cgi-bin/newnode.cgi')">Add new demarc node</a>
142<TMPL_ELSE>
143<TMPL_IF nodename><TMPL_VAR NAME=nodename><TMPL_ELSE>N/A</TMPL_IF>
144</TMPL_IF>
145</td>
146</tr>
147
148<tr>
149<td class="heading">VLAN:</td>
150<td class="regular">
151<TMPL_IF maychange>
152<input type="text" name="vlan" value="<TMPL_VAR NAME=vlan>">
153<TMPL_ELSE>
154<TMPL_VAR NAME=vlan>
155</TMPL_IF>
156</td>
157</tr>
158
159<tr>
160<td class=heading>CustID:</td>
161<td class="regular">
162<TMPL_IF maychange>
163<input type=text name=custid value="<TMPL_VAR NAME=custid>" maxlength=15 class="regular">
164<TMPL_ELSE>
165<TMPL_VAR NAME=custid>
166</TMPL_IF>
167</td>
168</tr>
169
170<tr>
171<td class=heading>SWIPed?:</td>
172<td class=regular>
173<TMPL_IF swipable>
174<TMPL_IF maychange>
175<input type="checkbox" name="swip"<TMPL_IF swip> checked="checked"</TMPL_IF>>
176<TMPL_ELSE>
177<TMPL_IF swip>Yes<TMPL_ELSE>No</TMPL_IF>
178</TMPL_IF>
179<TMPL_ELSE>
180N/A
181</TMPL_IF>
182</td>
183</tr>
184
185<tr>
186<td class=heading>Last modified:</td>
187<td class=regular><TMPL_VAR NAME=lastmod></td>
188</tr>
189
190<tr>
191<td class="heading">Circuit ID:</td>
192<td class="regular">
193<TMPL_IF maychange>
194<input type="text" name="circid" value="<TMPL_VAR ESCAPE=HTML NAME=circid>" maxlength=64 size=64 class="regular">
195<TMPL_ELSE>
196<TMPL_VAR ESCAPE=HTML NAME=circid>
197</TMPL_IF>
198</td>
199</tr>
200
201<tr>
202<td class="heading">Description/Name:</td>
203<td class="regular">
204<TMPL_IF maychange>
205<input type="text" name="desc" value="<TMPL_VAR ESCAPE=HTML NAME=desc>" size=72 class="regular">
206<TMPL_ELSE>
207<TMPL_VAR ESCAPE=HTML NAME=desc>
208</TMPL_IF>
209</td>
210</tr>
211
212<tr>
213<td class="heading" valign="top">Notes:</td>
214<td class="regular">
215<TMPL_IF maychange><textarea rows="8" cols="72" name="notes" class="regular"><TMPL_VAR ESCAPE=HTML NAME=notes></textarea>
216<TMPL_ELSE>
217<TMPL_VAR ESCAPE=HTML NAME=notes>
218</TMPL_IF>
219</td>
220</tr>
221
222<TMPL_IF nocling>
223<tr>
224<td class="heading" valign="top">Restricted data:</td>
225<td class="regular">
226<TMPL_IF maychange>
227<textarea rows="8" cols="72" name="privdata" class="regular"><TMPL_VAR ESCAPE=HTML NAME=privdata></textarea>
228<TMPL_ELSE>
229<TMPL_VAR ESCAPE=HTML NAME=privdata>
230</TMPL_IF>
231</td>
232</tr>
233
234<tr>
235<td class="heading">Configuration backup:</td>
236<td>
237<TMPL_IF maychange>
238<ul class="collapsible notalist"><li>
239<label for="backupfields">Device/assignment requires backup?</label>
240<input type="checkbox" id="backupfields" name="backupfields" <TMPL_IF hasbackup>checked="checked" </TMPL_IF>/>
241<ul class="notalist"><li>
242
243<table><tr><td>Brand:</td><td><input name="bkbrand" value="<TMPL_VAR NAME=bkbrand>"></td></tr>
244<tr><td>Model:</td><td><input name="bkmodel" value="<TMPL_VAR NAME=bkmodel>"></td></tr>
245<tr><td colspan="2">Optional settings if different from standard ones for the device type above</td></tr>
246<tr><td>Access method:</td><td><select name="bktype">
247<option<TMPL_IF bkssh> selected="selected"</TMPL_IF>>SSH</option>
248<option<TMPL_IF bktelnet> selected="selected"</TMPL_IF>>telnet</option>
249</select></td></tr>
250<tr><td>Connect from:</td><td><input name="bksrc" value="<TMPL_VAR NAME=bksrc>"></td></tr>
251<tr><td>Username:</td><td><input name="bkuser" value="<TMPL_VAR NAME=bkuser>"></td></tr>
252<tr><td>VTY password:</td><td><input name="bkvpass" value="<TMPL_VAR NAME=bkvpass>"></td></tr>
253<tr><td>Enable password:</td><td><input name="bkepass" value="<TMPL_VAR NAME=bkepass>"></td></tr>
254<tr><td>Alternate port (if required):</td><td><input name="bkport" value="<TMPL_VAR NAME=bkport>"></td></tr>
255<tr><td>IP (if device is part of a netblock assignment):</td><td><input name="bkip" value="<TMPL_VAR NAME=bkip>"></td></tr>
256</table>
257
258</li></ul>
259</li></ul>
260<TMPL_ELSE>
261<td>Configuration backup:</td>
262<td>
263<TMPL_IF backupfields>
264Device will be backed up as below
265<table><tr><td>Brand:</td><td><TMPL_VAR NAME=bkbrand></td></tr>
266<tr><td>Model:</td><td><TMPL_VAR NAME=bkmodel></td></tr>
267<tr><td>Access method:</td><td><TMPL_VAR NAME=bktype></td></tr>
268<tr><td>Connect from:</td><td><TMPL_VAR NAME=bksrc></td></tr>
269<tr><td>Username:</td><td><TMPL_VAR NAME=bkuser></td></tr>
270<tr><td>VTY password:</td><td><TMPL_VAR NAME=bkvpass></td></tr>
271<tr><td>Enable password:</td><td><TMPL_VAR NAME=bkepass></td></tr>
272<tr><td>Port:</td><td><TMPL_VAR NAME=bkport></td></tr>
273</table>
274<TMPL_ELSE>
275Device/assignment not flagged for backup
276</TMPL_IF>
277
278</TMPL_IF>
279</td>
280</tr>
281
282</TMPL_IF>
283
284<TMPL_IF maychange>
285<tr>
286<td colspan="2" class="center">
287<input type="hidden" name="basetype" value="<TMPL_VAR NAME=basetype>">
288<input type="hidden" name="origrdns" value="<TMPL_VAR NAME=rdns>">
289<input type="submit" value=" Update this block " class="regular">
290</td>
291</tr>
292</TMPL_IF>
293</table>
294<TMPL_IF maychange>
295</fieldset>
296</form>
297</TMPL_IF>
298
299</td></tr>
300<tr>
301<td class="center">
302
303<div class="revdata">
304
305<TMPL_IF maymerge>
306<form method="POST" action="<TMPL_VAR NAME=webpath>/cgi-bin/main.cgi">
307<fieldset><legend class="noshow">&nbsp;</legend>
308<input type="hidden" name="action" value="merge">
309<input type="hidden" name="block" value="<TMPL_VAR NAME=id>">
310<input type="hidden" name="basetype" value="<TMPL_VAR NAME=basetype>">
311<div class="button_l">
312<input type="submit" value=" Merge with adjacent block(s) ">
313</div>
314</fieldset>
315</form>
316</TMPL_IF>
317
318<TMPL_IF maydel>
319<form method="POST" action="<TMPL_VAR NAME=webpath>/cgi-bin/main.cgi">
320<fieldset><legend class="noshow">&nbsp;</legend>
321<input type="hidden" name="action" value="delete">
322<input type="hidden" name="block" value="<TMPL_VAR NAME=id>">
323<input type="hidden" name="basetype" value="<TMPL_VAR NAME=basetype>">
324<input type=submit value=" Delete this block ">
325</fieldset>
326</form>
327</TMPL_IF>
328
329<TMPL_IF maysplit>
330<form method="POST" action="<TMPL_VAR NAME=webpath>/cgi-bin/main.cgi">
331<fieldset><legend class="noshow">&nbsp;</legend>
332<input type="hidden" name="action" value="split">
333<input type="hidden" name="block" value="<TMPL_VAR NAME=id>">
334<input type="hidden" name="basetype" value="<TMPL_VAR NAME=basetype>">
335<div class="button_r">
336<input type=submit value=" Split/shrink this block ">
337</div>
338</fieldset>
339</form>
340</TMPL_IF>
341
342</div>
343
344</td>
345
346</tr>
347</table>
348
349</div>
Note: See TracBrowser for help on using the repository browser.