- Timestamp:
- 03/10/16 18:02:41 (9 years ago)
- Location:
- trunk
- Files:
-
- 5 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/cgi-bin/IPDB.pm
r817 r818 129 129 # UI layout for subblocks/containers 130 130 our $sublistlayout = 1; 131 132 # UI layout for VRF/master blocks 133 our $masterswithvrfs = 2; 131 134 132 135 # VLAN validation mode. Set to 0 to allow alphanumeric vlan names instead of using the vlan number. -
trunk/cgi-bin/MyIPDB.pm
r780 r818 78 78 # $IPDB::sublistlayout = 1; 79 79 80 ## UI layout for showing VRFs and master blocks 81 # 1 lists VRFs on the index page, and master blocks on a subpage to formally separate them 82 # 2 is a somehat "lazy" layout that brings sublists of master blocks in each VRF (as well 83 # as the "Add master" link and "Delete this VRF" button) onto the index page grouped by VRF 84 #$IPDB::masterswithvrfs = 2; 85 80 86 ## VLAN validation mode 81 87 # Set to 0 to allow alphanumerics and _ . - (VLAN name instead of number) -
trunk/cgi-bin/main.cgi
r816 r818 319 319 sub showSummary { 320 320 my $vrflist = listVRF($ip_dbh); 321 322 if ($IPDB::masterswithvrfs == 2) { 323 $page = HTML::Template->new(filename => "index2.tmpl", loop_context_vars => 1, global_vars => 1, 324 path => @templatepath); 325 # alternate layout; put master blocks on the front summary page instead of "out"/"down" a 326 # layer in the browse tree 327 my $vrfinfo = HTML::Template->new(filename => "showvrf.tmpl", path => @templatepath); 328 foreach my $vrf (@$vrflist) { 329 my $masterlist = listSummary($ip_dbh, $vrf->{vrf}); 330 $vrfinfo->param(vrf => $vrf->{vrf}); 331 $vrfinfo->param(masterlist => $masterlist); 332 $vrfinfo->param(addmaster => ($IPDBacl{$authuser} =~ /s/) ); 333 $vrfinfo->param(maydel => ($IPDBacl{$authuser} =~ /s/) ); 334 $vrfinfo->param(sub => 1); 335 $vrf->{vrfinfo} = $vrfinfo->output; 336 } 337 } 338 321 339 $page->param(vrflist => $vrflist); 322 340 323 341 # Only systems/network should be allowed to add VRFs - or maybe higher? 324 342 $page->param(addvrf => ($IPDBacl{$authuser} =~ /s/) ); 343 325 344 } # showSummary 326 345 … … 338 357 $utilbar->param(breadcrumb => \@rcrumbs); 339 358 359 $page->param(maydel => ($IPDBacl{$authuser} =~ /s/) ); 340 360 $page->param(addmaster => ($IPDBacl{$authuser} =~ /s/) ); 341 361 } # showVRF -
trunk/ipdb.css
r782 r818 180 180 181 181 /* some standard width widgets */ 182 .w90 { width: 90%; } 182 183 .w70 { width: 70%; } 183 184 .w60 { width: 60%; } -
trunk/templates/index2.tmpl
r815 r818 1 1 <br> 2 <table width="100%" cellspacing="0"> 3 <TMPL_IF vrflist> 4 <TMPL_LOOP NAME=vrflist> 5 <tr class="heading row0"><td width="20%"> 6 <a href="<TMPL_VAR NAME=webpath>/cgi-bin/main.cgi?action=showvrf&vrf=<TMPL_VAR NAME=vrf>"><TMPL_VAR NAME=vrf></a> 7 </td><td width="40%"><TMPL_VAR comment></td> 8 <td> </td> 9 </tr> 10 <tr><td colspan="3"> 11 <TMPL_VAR NAME=vrfinfo> 12 </td></tr> 13 <tr><td colspan=3><br><hr class="w90"></td></tr> 14 </TMPL_LOOP> 15 </table> 16 <TMPL_ELSE> 17 <div class="heading">No VRFs defined</div> 18 </TMPL_IF> 19 <TMPL_IF addvrf> 2 20 <div class="center"> 3 <table class="center altrows" width="98%" cellspacing="0">4 <TMPL_IF vrflist>5 <tr class="heading">6 <td>VRF</td>7 <td>Comment</td>8 </tr>9 <TMPL_LOOP NAME=vrflist>10 <tr>11 <td><a href="<TMPL_VAR NAME=webpath>/cgi-bin/main.cgi?action=showvrf&vrf=<TMPL_VAR NAME=vrf>"><TMPL_VAR NAME=vrf></a></td>12 <td><TMPL_VAR comment></td>13 </tr>14 </TMPL_LOOP>15 <TMPL_ELSE>16 <tr class="heading">17 <td>No VRFs defined</td>18 </tr>19 </TMPL_IF>20 </table>21 <TMPL_IF addvrf>22 21 <br> 23 22 <a href="<TMPL_VAR NAME=webpath>/cgi-bin/main.cgi?action=addvrf">Add new VRF</a> 23 </div> 24 24 </TMPL_IF> 25 </div> -
trunk/templates/showvrf.tmpl
r815 r818 1 < div class="tbltitle">Master netblocks in <TMPL_VAR NAME=vrf></div>1 <TMPL_UNLESS sub><div class="tbltitle">Master netblocks in <TMPL_VAR NAME=vrf></div></TMPL_UNLESS> 2 2 3 3 <br> 4 4 <div class="center"> 5 <TMPL_IF masterlist> 5 6 <table class="center altrows" width="98%" cellspacing="0"> 6 <TMPL_IF masterlist>7 7 <tr class="heading"> 8 8 <td>Master netblock</td> … … 21 21 </tr> 22 22 </TMPL_LOOP> 23 </table> 23 24 <TMPL_ELSE> 24 <tr class="heading"> 25 <td>No netblock data</td> 26 </tr> 25 <hr class="w30"> 26 <div class="tbltitle">No netblock data 27 <TMPL_IF maydel> 28 <br> 29 <form action="<TMPL_VAR NAME=webpath>/cgi-bin/main.cgi" method=POST> 30 <fieldset><legend class="noshow"> </legend> 31 <input type=hidden name=action value="delete"> 32 <input type=hidden name=vrf value="<TMPL_VAR NAME=vrf>"> 33 <input type=submit value=" Remove this VRF "> 34 </fieldset> 35 </form> 27 36 </TMPL_IF> 28 </table> 37 </div> 38 </TMPL_IF> 29 39 <TMPL_IF addmaster> 30 40 <br> 31 <a href="<TMPL_VAR NAME=webpath>/cgi-bin/main.cgi?action=addmaster& vrf=<TMPL_VAR NAME=vrf>">Add new master block</a>41 <a href="<TMPL_VAR NAME=webpath>/cgi-bin/main.cgi?action=addmaster&vrf=<TMPL_VAR NAME=vrf>">Add new master block</a> 32 42 </TMPL_IF> 33 43 </div>
Note:
See TracChangeset
for help on using the changeset viewer.