/[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

Contents of /trunk/share/web/templates/sql

Parent Directory Parent Directory | Revision Log Revision Log


Revision 52 - (show annotations)
Sun Jan 21 13:37:17 2007 UTC (17 years, 4 months ago) by dpavlin
File size: 2200 byte(s)
display database name even when not in edit mode
1 <%args>
2 $sth => undef
3
4 $sql_query => undef
5 $name => undef
6 $database => undef
7
8 $max_rows => 100
9
10 </%args>
11 <%init>
12
13 my $execute_sql = 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 my $edit = Jifty->web->current_user->role('edit');
22 warn $edit ? 'edit mode for SQL' : 'student mode';
23
24 </%init>
25
26 <&| /_elements/wrapper, title => "Try out SQL query" &>
27 <% Jifty->web->form->start() %>
28 <% $execute_sql->form_field('sql_query',
29 default_value => $sql_query,
30 cols => 80,
31 rows => 12,
32 ) %>
33 % if ( $edit ) {
34 <% $execute_sql->form_field('database', default_value => $database ) %>
35 % } else {
36
37 <!-- hidden database -->
38 <% $execute_sql->hidden('database', $database ) %>
39 <% $execute_sql->form_value('database', default_value => $database ) %>
40
41 % }
42 <div class="submit_button">
43 <% $execute_sql->button( label => 'Try it!' ) %>
44
45
46 % if ( defined($sth) ) {
47
48 % if ( $edit ) {
49
50 % warn "save SQL: ", $execute_sql->argument_value('sql_query');
51
52 <% Jifty->web->link(
53 label => 'Save',
54 onclick => {
55 region => 'save_query',
56 replace_with => '/save',
57 args => {
58 sql_query => $execute_sql->argument_value('sql_query'),
59 database => $execute_sql->argument_value('database'),
60 },
61 refresh_self => 1,
62 toggle => 1,
63 },
64 as_button => 1,
65 ) %>
66
67 </div><!-- submit_button edit -->
68
69 <% Jifty->web->region(
70 name => 'save_query',
71 ) %>
72
73 % } else {
74
75 </div><!-- submit_button no edit -->
76
77 % }
78
79 <% Jifty->web->form->end() %>
80
81 <table cellpadding="3" cellspacing="0" border="1">
82
83 <tr>
84 % foreach my $col ( @{ $sth->{'NAME'} } ) {
85 <th><% $col %></th>
86 % }
87 </tr>
88
89 % my $rows = 0;
90 % while ( my @row = $sth->fetchrow_array() ) {
91 % last if (++$rows > $max_rows);
92 <tr>
93 % foreach my $v ( @row ) {
94 <td><% defined($v) ? $v : 'NULL' %></td>
95 % }
96 </tr>
97 % }
98
99 </table>
100
101 % if ($sth->rows > $max_rows) {
102 <div class="note">
103 Query produced more than <% $max_rows %> rows, try adding <tt>LIMIT</tt> and
104 <tt>OFFSET</tt> to see another part of results.
105 </div>
106 % }
107
108 % } else {
109
110 </div><!-- submit_button no query -->
111 <% Jifty->web->form->end() %>
112
113 % }
114
115 <% Jifty->web->return( label => "Go back" ) %>
116
117 </&>
118

  ViewVC Help
Powered by ViewVC 1.1.26