Alzabo-GUI-Mason
view release on metacpan or search on metacpan
mason/index.mhtml view on Meta::CPAN
% if (@s) {
<div class="levelone">
<h2>Existing Schemas</h2>
<table width="100%" class="schema-list">
% foreach my $row (@rows) {
<tr>
% foreach my $s (@$row) {
<td width="50%">
<h3><& 'href', text => $s, path => 'view_schema' . Alzabo::GUI::Mason::Config::mason_extension(), query => { schema => $s } &></h3>
</td>
% }
</tr>
% }
</table>
</div>
% }
<div class="levelone">
<h2>Create a new schema</h2>
<form action="new_schema<% Alzabo::GUI::Mason::Config::mason_extension() %>" method="get">
<table width="100%">
<tr>
<td width="30%">
<h4>Schema name:</h4>
</td>
<td><input class="h4" type="textfield" name="name" size="20"></td>
</tr>
<tr>
<td width="30%">
<h4>RDBMS:</h4>
</td>
<td>
<select class="h4" name="rdbms">
% foreach my $rdbms ( sort Alzabo::RDBMSRules->available ) {
<option value="<% $rdbms | h %>"><% $rdbms | h %></option>
% }
</select>
</td>
</tr>
<tr>
<td colspan="2">
<input class="h4" type="submit" value="Submit">
</td>
</tr>
</table>
</form>
</div>
<div class="levelone">
<h2>Reverse engineer schema</h2>
<form action="reverse_engineer<% Alzabo::GUI::Mason::Config::mason_extension() %>" method="POST">
<table width="100%">
<tr>
<td colspan="2"></td>
</tr>
<tr>
<td width="30%"><h4>Database name:</h4></td>
<td><input class="h4" type="textfield" name="name" size="20"></td>
</tr>
<tr>
<td width="30%"><h4>Username:</h4></td>
<td><input class="h4" type="textfield" name="username" size="20"></td>
</tr>
<tr>
<td width="30%"><h4>Password:</h4></td>
<td><input class="h4" type="password" name="password" size="20"></td>
</tr>
<tr>
<td width="30%"><h4>Host:</h4></td>
<td><input class="h4" type="text" name="host" size="20"></td>
</tr>
<tr>
<td width="30%"><h4>Port:</h4></td>
<td><input class="h4" type="text" name="port" size="6"></td>
</tr>
<tr>
<td width="30%"><h4>RDBMS:</h4></td>
<td>
<select class="h4" name="rdbms">
% foreach my $rdbms (sort Alzabo::RDBMSRules->available) {
<option value="<% $rdbms | h %>"><% $rdbms | h %></option>
% }
</select>
</td>
</tr>
<tr>
<td colspan="2"><input class="h4" type="submit" value="Submit"></td>
</tr>
</table>
</form>
</div>
<br />
<%init>
my @s = sort { lc $a cmp lc $b } (Alzabo::Config::available_schemas());
my @rows;
if ( @s > 10 )
{
my @c1 = splice @s, 0, int( @s / 2 );
# first column should be larger if count is odd
push @c1, shift @s if @s > @c1;
my @c2 = @s;
while (@c1)
{
push @rows, [ (shift @c1), (@c2 ? shift @c2 : '') ];
}
}
else
{
@rows = map { [ $_ ] } @s;
}
</%init>
( run in 2.169 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )