[Detail] First version of double mode.

There is two mode : easy mode and expert mode.
- In expert mode, entire file is presented, and user can change it
manually.
- In easy mode, records informations are presented in a table.
master
Julien Simonet 2014-01-24 20:18:49 +01:00
parent b729f6fc8e
commit 5af67dcd67
2 changed files with 104 additions and 9 deletions

View File

@ -143,10 +143,28 @@ prefix '/domain' => sub {
my $zone = $app->get_domain(session('login') , param('domain'));
template details => {
login => session('login')
, domain => param('domain')
, domain_zone => $zone->output() };
if( param( 'expert' ) )
{
template details => {
login => session('login')
, domain => param('domain')
, domain_zone => $zone->output()
, expert => true };
}
else
{
# say dump( $zone->cname());
template details => {
login => session('login')
, domain => param('domain')
, domain_zone => $zone->output()
, a => $zone->a()
, aaaa => $zone->aaaa()
, cname => $zone->cname()
, ptr => $zone->ptr()
, mx => $zone->mx()
, ns => $zone->ns() };
}
}

View File

@ -5,11 +5,88 @@
<h3>Fichier de zone de <% domain %></h3>
<form class="form" action='/domain/update/<% domain %>' method="post" >
<textarea name="zoneupdated" rows="20" cols="100"><% domain_zone %></textarea>
<br />
<input type="submit" value="Mettre à jour la zone" />
</form>
<% IF expert %>
<form class="form" action='/domain/update/<% domain %>' method="post" >
<textarea name="zoneupdated" rows="20" cols="100"><% domain_zone %></textarea>
<br />
<input type="submit" value="Mettre à jour la zone" />
</form>
<a href='/domain/details/<% domain %>' >Easy Mode</a>
<% ELSE %>
<table border=1 >
<caption>
<td>Name</td>
<td>Class</td>
<td>Type</td>
<td>Host</td>
<td>TTL</td>
</caption>
<% FOREACH address in ns %>
<tr>
<td><% address.name %></td>
<td><% address.class %></td>
<td>NS</td>
<td><% address.host %></td>
<td><% address.ttl %></td>
</tr>
<% END %>
<% FOREACH address in a %>
<tr>
<td><% address.name %></td>
<td><% address.class %></td>
<td>A</td>
<td><% address.host %></td>
<td><% address.ttl %></td>
</tr>
<% END %>
<% FOREACH address in aaaa %>
<tr>
<td><% address.name %></td>
<td><% address.class %></td>
<td>AAAA</td>
<td><% address.host %></td>
<td><% address.ttl %></td>
</tr>
<% END %>
<% FOREACH address in cname %>
<tr>
<td><% address.name %></td>
<td><% address.class %></td>
<td>CNAME</td>
<td><% address.host %></td>
<td><% address.ttl %></td>
</tr>
<% END %>
<% FOREACH address in ptr %>
<tr>
<td><% address.name %></td>
<td><% address.class %></td>
<td>PTR</td>
<td><% address.host %></td>
<td><% address.ttl %></td>
</tr>
<% END %>
<% FOREACH address in mx %>
<tr>
<td><% address.name %></td>
<td><% address.class %></td>
<td>MX</td>
<td><% address.host %> (<% address.priority %>)</td>
<td><% address.ttl %></td>
</tr>
<% END %>
</table>
<a href='/domain/details/<% domain %>?expert=1'>Expert Mode</a>
<% END %>
</div>