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

Diff of /index.cgi

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 19 by dpavlin, Sat Apr 18 13:55:20 2009 UTC revision 21 by dpavlin, Sat Apr 18 14:08:52 2009 UTC
# Line 9  use DBI; Line 9  use DBI;
9  use Data::Dump qw/dump/;  use Data::Dump qw/dump/;
10  use Time::HiRes qw/time/;  use Time::HiRes qw/time/;
11    
12    print qq{Content-type: text/html\r\n\r\n};
13    
14  our $dsn    = 'DBI:Pg:dbname=syslog';  our $dsn    = 'DBI:Pg:dbname=syslog';
15  our $user   = 'dpavlin';  our $user   = 'dpavlin';
16  our $table  = 'log';  our $table  = 'log';
# Line 30  my @where_parts = param('where_parts'); Line 32  my @where_parts = param('where_parts');
32    
33  my $dbh = DBI->connect( $dsn, $user, '', { RaiseError => 1 } ) || die $DBI::errstr;  my $dbh = DBI->connect( $dsn, $user, '', { RaiseError => 1 } ) || die $DBI::errstr;
34    
35  if ( my $group_by = param('add_group_by') ) {  if ( my $group_by = param('lookup_col') ) {
36    
37          my @cols = ( $group_by, "count($group_by)" );          my @cols = ( $group_by, "count($group_by)" );
38          my @group_by = ( $group_by );          my @group_by = ( $group_by );
# Line 63  if ( my $group_by = param('add_group_by' Line 65  if ( my $group_by = param('add_group_by'
65          my $sth = $dbh->prepare( $sql );          my $sth = $dbh->prepare( $sql );
66          $sth->execute;          $sth->execute;
67          $t = time() - $t;          $t = time() - $t;
68          print header, qq|$t<table><tr><th>|, join(qq|</th><th>|, @cols), qq|</th></tr>|;          print qq|$t<table><tr><th>|, join(qq|</th><th>|, @cols), qq|</th></tr>|;
69          while ( my @row = $sth->fetchrow_array ) {          while ( my @row = $sth->fetchrow_array ) {
70                  my $n = shift @row;                  my $n = shift @row;
71                  $n = 'NULL' unless defined $n;                  $n = 'NULL' unless defined $n;
# Line 74  if ( my $group_by = param('add_group_by' Line 76  if ( my $group_by = param('add_group_by'
76          exit;          exit;
77  }  }
78    
79  print header, q|  print q|
80    
81  <html>  <html>
82  <head>  <head>
# Line 171  print Line 173  print
173          qq|</table>|          qq|</table>|
174          , start_form( -id => 'sql' )          , start_form( -id => 'sql' )
175    
176          , qq|<a href="#" onclick="\$('form#sql').toggleClass('visible'); return false;" class=close title="hide sql editor">[x]</a>|          , qq|<input type=button value="[x]" onclick="\$('form#sql').toggleClass('visible'); return false;" title="hide sql editor" class="close">|
177    
178          , qq|<label for=columns>select</label>|          , qq|<label for=columns>select</label>|
179          , checkbox_group( -name => 'columns', -values => [ @columns ], -defaults => [ @columns ] )          , checkbox_group( -name => 'columns', -values => [ @columns ], -defaults => [ @columns ] )
# Line 186  print Line 188  print
188          , textfield( -name => 'where_value' )          , textfield( -name => 'where_value' )
189          , qq|          , qq|
190                  <span>                  <span>
191                  <input type=button name=add_group_by>                  <input type=button name=lookup_col title="lookup column details">
192                  <input type=button name=close_group_by value="[x]" disabled=1>                  <input type=button name=close_group_by value="[x]" disabled=1>
193                  <div id="lookup"></div>                  <div id="lookup"></div>
194                  <span>                  <span>

Legend:
Removed from v.19  
changed lines
  Added in v.21

  ViewVC Help
Powered by ViewVC 1.1.26