/[SQLSession]/trunk/share/web/templates/sql
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Annotation of /trunk/share/web/templates/sql

Parent Directory Parent Directory | Revision Log Revision Log


Revision 26 - (hide annotations)
Mon Dec 4 19:24:25 2006 UTC (17 years, 5 months ago) by dpavlin
File size: 1694 byte(s)
display maximum of 100 rows, and show note how to get other results
1 dpavlin 9 <%args>
2     $sth => undef
3 dpavlin 20
4 dpavlin 21 $sql_query => undef
5     $name => undef
6     $database => undef
7 dpavlin 20
8 dpavlin 26 $max_rows => 100
9    
10 dpavlin 9 </%args>
11     <%init>
12    
13     my $action = Jifty->web->new_action(
14     class => 'DoSQL',
15     moniker => 'execute_sql',
16     );
17    
18     my $result = Jifty->web->response->result('execute_sql');
19     $sth = $result->content('sth') if $result and !defined $sth;
20    
21     </%init>
22    
23     <&| /_elements/wrapper, title => "Try out SQL query" &>
24     <% Jifty->web->form->start() %>
25 dpavlin 20 <% $action->form_field('sql_query',
26     default_value => $sql_query,
27     ) %>
28     <% $action->form_field('database',
29 dpavlin 21 default_value => $database,
30 dpavlin 20 ) %>
31     <div class="submit_button">
32     <% $action->button( label => 'Try it!' ) %>
33 dpavlin 9
34 dpavlin 21
35 dpavlin 10 % if ( defined($sth) ) {
36    
37 dpavlin 21 <% Jifty->web->link(
38     label => 'Save',
39     onclick => {
40     region => 'save_query',
41 dpavlin 23 replace_with => '/save',
42 dpavlin 21 args => {
43     sql_query => $action->argument_value('sql_query'),
44     database => $action->argument_value('database'),
45     },
46     refresh_self => 1,
47     toggle => 1,
48     },
49 dpavlin 23 as_button => 1,
50 dpavlin 21 ) %>
51 dpavlin 20
52 dpavlin 21 </div>
53     <% Jifty->web->form->end() %>
54 dpavlin 20
55 dpavlin 21 <% Jifty->web->region(
56     name => 'save_query',
57     ) %>
58    
59 dpavlin 20 </div>
60    
61 dpavlin 9 <table cellpadding="3" cellspacing="0" border="1">
62    
63     <tr>
64     % foreach my $col ( @{ $sth->{'NAME'} } ) {
65     <th><% $col %></th>
66     % }
67     </tr>
68    
69 dpavlin 26 % my $rows = 0;
70 dpavlin 9 % while ( my @row = $sth->fetchrow_array() ) {
71 dpavlin 26 % last if (++$rows > $max_rows);
72 dpavlin 9 <tr>
73     % foreach my $v ( @row ) {
74 dpavlin 12 <td><% defined($v) ? $v : 'NULL' %></td>
75 dpavlin 9 % }
76     </tr>
77     % }
78    
79     </table>
80 dpavlin 10
81 dpavlin 26 % if ($sth->rows > $max_rows) {
82     <div class="note">
83     Query produced more than <% $max_rows %> rows, try adding <tt>LIMIT</tt> and
84     <tt>OFFSET</tt> to see another part of results.
85     </div>
86     % }
87    
88 dpavlin 21 % } else {
89    
90     </div><!-- submit_button -->
91     <% Jifty->web->form->end() %>
92    
93 dpavlin 20 % }
94 dpavlin 14
95 dpavlin 20 <% Jifty->web->return( label => "Go back" ) %>
96 dpavlin 14
97     </&>
98    

  ViewVC Help
Powered by ViewVC 1.1.26