use CGI;
use Data::Dumper;
use Maasha::Common;
+use Maasha::Filesys;
use Maasha::XHTML;
+use Maasha::Biopieces;
+use Maasha::KISS::IO;
+use Maasha::KISS::Track;
+use Maasha::KISS::Draw;
-my ( $cgi, $script, @html );
+my ( $cgi, $database, $user, $password, $dbh, $script, @html );
$cgi = new CGI;
+$database = 'S_aur_COL';
+$user = Maasha::Biopieces::biopiecesrc( "MYSQL_USER" );
+$password = Maasha::Biopieces::biopiecesrc( "MYSQL_PASSWORD" );
+
+$dbh = Maasha::SQL::connect( $database, $user, $password );
+
+
$script = Maasha::Common::get_scriptname();
push @html, Maasha::XHTML::html_header(
# css_file => "test.css",
author => "Martin A. Hansen, mail\@maasha.dk",
description => "Biopieces bacterial genome browser - KISS",
- keywords => [ qw( KISS Biopieces genome browser bacterium bacteria prokaryote prokaryotes ) ],
+ keywords => [ qw( KISS Biopieces biopiece genome browser viewer bacterium bacteria prokaryote prokaryotes ) ],
no_cache => 1,
);
push @html, Maasha::XHTML::form_beg( action => $script, method => "get", enctype => "multipart/form-data" );
push @html, sec_navigate( $cgi );
-push @html, sec_browse();
+push @html, sec_browse( $cgi, $dbh );
push @html, Maasha::XHTML::form_end;
push @html, Maasha::XHTML::body_end;
sub sec_browse
{
- my ( @html );
+ my ( $cgi, # CGI object
+ $dbh, # Database handle
+ ) = @_;
+
+ # Returns a list.
+
+ my ( $table, $def_start, $def_end, $entries, $features, $svg, $file, $fh, @html );
+
+ $table = 'Solexa';
+ $def_start = nav_def_start( $cgi );
+ $def_end = nav_def_end( $cgi );
+
+ $entries = Maasha::KISS::IO::kiss_sql_get( $dbh, $table, $def_start, $def_end );
+
+ Maasha::KISS::Track::entries_sort( $entries );
+
+ $features = Maasha::KISS::Track::track_feature( 1200, 50, $def_start, $def_end, $entries );
+
+ $file = "fisk.svg";
+
+ $fh = Maasha::Filesys::file_write_open( $file );
+
+ $svg = Maasha::KISS::Draw::svg_init( 800, 1200 );
+
+ Maasha::KISS::Draw::svg_frame( 800, 1200, $svg );
+ Maasha::KISS::Draw::svg_track_feature( 800, 1200, $svg, $features, 'track id', 'green' );
+ Maasha::KISS::Draw::svg_print( $svg, $fh );
+
+ close $fh;
push @html, Maasha::XHTML::object( type => "image/svg+xml",
# data => "/Users/maasha/test.svg",
- data => "test.svg",
+ data => $file,
name => "owMain",
width => "1200",
height => "800" );
else
{
$def_end = 2809422;
+ $def_end = 1000;
}
return $def_end;
# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
+END
+{
+ Maasha::SQL::disconnect( $dbh ) if $dbh;
+}
__END__