1 |
<%args> |
2 |
$database_id => undef |
3 |
</%args> |
4 |
<%init> |
5 |
my $queries = SQLSession::Model::QueryCollection->new(); |
6 |
|
7 |
my $edit = Jifty->config->app('edit'); |
8 |
if ( $edit ) { |
9 |
$queries->unlimit; |
10 |
} else { |
11 |
$queries->limit( column => 'visible', value => 1 ); |
12 |
} |
13 |
$queries->limit( column => 'on_database', value => $database_id ) if ( $database_id ); |
14 |
$queries->order_by( column => 'name', order => 'asc' ); |
15 |
|
16 |
warn $queries->build_select_query; |
17 |
|
18 |
</%init> |
19 |
|
20 |
<&| /_elements/wrapper, title => "Available queries" &> |
21 |
<dl> |
22 |
% while (my $q = $queries->next) { |
23 |
<dt><% Jifty->web->tangent( |
24 |
url => '/sql/' . $q->id, |
25 |
label => $q->name, |
26 |
) %> |
27 |
|
28 |
<span class="database-name">on <% $q->on_database->name %> |
29 |
% if ( $edit ) { |
30 |
<tt>[<% $q->on_database->id . ': ' . $q->on_database->dsn %>]</tt> |
31 |
% } |
32 |
<%perl> |
33 |
my $name = $q->on_database->dsn; |
34 |
$name =~ s/^.*dbname=//; |
35 |
$m->out("<a href=\"/static/spy/$name/index.html\">$name</a>"); |
36 |
</%perl> |
37 |
</span> |
38 |
|
39 |
</dt> |
40 |
<dd> |
41 |
% if ($q->note) { |
42 |
<div class="sql-note"><% $q->note %></div> |
43 |
% } |
44 |
<pre class="sql"><% $q->sql_query %></pre> |
45 |
</dd> |
46 |
% } |
47 |
</dl> |
48 |
</&> |
49 |
|
50 |
% if ( $edit ) { |
51 |
<% Jifty->web->tangent( url => '/new', label => 'New SQL query' ) %> |
52 |
% } |