/[SQLSession]/trunk/share/web/templates/fragments/enter_query
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/fragments/enter_query

Parent Directory Parent Directory | Revision Log Revision Log


Revision 78 - (hide annotations)
Mon Jan 29 20:11:20 2007 UTC (17 years, 4 months ago) by dpavlin
File size: 1383 byte(s)
re-organize SQL query page into fragments
1 dpavlin 78 <%args>
2     $sth => undef
3     $q => undef
4     $max_rows => 100
5     </%args>
6     <%init>
7    
8     my $query = Jifty->web->new_action(
9     class => 'DoSQL',
10     moniker => 'query',
11     );
12    
13     my $result = Jifty->web->response->result('query');
14     $sth = $result->content('sth') if $result and !defined $sth;
15    
16     my $edit = Jifty->web->current_user->role('edit');
17     warn $edit ? 'edit mode for SQL' : 'student mode';
18    
19     </%init>
20    
21     % if ($q && $q->can('note')) {
22     <div class="sql-note"><% $q->note %></div>
23     % }
24    
25     <% Jifty->web->form->start() %>
26     % if ( Jifty->web->current_user->id ) {
27     <% $query->form_field('sql_query',
28     default_value => $q->sql_query,
29     cols => 80,
30     rows => 12,
31     ) %>
32     % } else {
33     <% $query->hidden('sql_query', $q->sql_query ) %>
34     <% $query->form_value('sql_query', default_value => $q->sql_query ) %>
35     % }
36    
37     <div class="database-schema">
38     <%perl>
39     my $db = SQLSession::Model::Database->new();
40     $db->load_by_cols( id => $q->on_database->id );
41     my $name = $db->dsn;
42     $name =~ s/^.*dbname=//;
43     $m->out("<a href=\"/static/spy/$name/index.html\" target=\"_spy\">$name shema</a>");
44     </%perl>
45     </div>
46    
47     % if ( $edit ) {
48     <% $query->form_field('database', default_value => $q->on_database->id ) %>
49     % } else {
50    
51     <!-- hidden database -->
52     <% $query->hidden('database', $q->on_database->id ) %>
53     <% $query->form_value('database', default_value => $q->on_database->id ) %>
54    
55     % }
56    
57     <div class="submit_button">
58     <% $query->button( label => 'Try it!' ) %>
59    
60    

  ViewVC Help
Powered by ViewVC 1.1.26