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

  ViewVC Help
Powered by ViewVC 1.1.26