[Bio] / SeedViewer / seedviewer.cgi Repository:
ViewVC logotype

View of /SeedViewer/seedviewer.cgi

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.5 - (download) (annotate)
Mon Nov 26 17:29:08 2007 UTC (12 years ago) by paczian
Branch: MAIN
Changes since 1.4: +15 -5 lines
moved dbmaster creation to WebApplication.pm

use strict;
use warnings;

use DBMaster;
use WebApplication;
use WebMenu;
use WebLayout;
use FIG_Config;

eval {
    &main;
};

if ($@)
{
    my $cgi = new CGI();

    print $cgi->header();
    print $cgi->start_html();
    
    # print out the error
    print '<pre>'.$@.'</pre>';

    print $cgi->end_html();

}

sub main {

    # initialize cgi
    my $cgi = new CGI();

    # initialize db-master
    #my $dbmaster = DBMaster->new(-database => 'WebAppBackend');

    # initialize layout
    my $layout = WebLayout->new('./Html/SeedViewer.tmpl');
    $layout->add_css('./Html/default.css');
    $layout->add_css('./Html/seedviewer.css');

    # build menu
    my $menu = WebMenu->new();
    $menu->add_category('&raquo;Navigate', '?page=Home');
    $menu->add_entry('&raquo;Navigate', 'Startpage', '?page=Home');
    $menu->add_entry('&raquo;Navigate', 'Organisms', '?page=OrganismSelect');
    $menu->add_entry('&raquo;Navigate', 'Subsystems', '?page=SubsystemSelect');
    $menu->add_entry('&raquo;Navigate', 'Blast', '?page=BlastRun');
    $menu->add_entry('&raquo;Navigate', "<form style='margin: 0px 0px 0px 6px;'>ID&nbsp;&nbsp;<input type='text' name='pattern' style='border: 1px solid #5da668; width: 120px; height: 17px; margin-top: 2px; font-size: 11px;'><input type='hidden' name='page' value='SearchResult'><input type='hidden' name='action' value='check_search'><input type='submit' style='display:none;'></form>");
    
    if (defined($FIG_Config::teacher_db)) {
	$menu->add_category('&raquo;Teacher', '?page=Teach', undef, ['edit', 'problem_list'], 96);
	$menu->add_entry('&raquo;Teacher', 'Class Performance', '?page=Teach');
	$menu->add_entry('&raquo;Teacher', 'Class Management', '?page=ManageClass');
	$menu->add_entry('&raquo;Teacher', 'Problem Sets', '?page=ManageProblemSets');
    }
    $menu->add_category('&raquo;Admin', '?page=Admin', undef, ['edit', 'scope', '*'], 99);
    $menu->add_category('&raquo;Help', 'http://www.theseed.org', 'help', undef, 98);
    $menu->add_entry('&raquo;Help', 'What is the SEED', 'http://www.theseed.org/wiki/Home_of_the_SEED');
    $menu->add_entry('&raquo;Help', 'HowTo use the SEED Viewer', 'http://www.theseed.org/wiki/SEED_Viewer_Tutorial');
    $menu->add_entry('&raquo;Help', 'Submitting Data to SEED', 'http://www.theseed.org/wiki/RAST_Tutorial');
    $menu->add_entry('&raquo;Help', 'Contact', 'http://www.theseed.org/wiki/Contact');
    $menu->add_entry('&raquo;Help', 'Register', '?page=Register');

    # initialize application
    my $WebApp = WebApplication->new( { id => 'SeedViewer',
					#dbmaster => $dbmaster,
					menu     => $menu,
					layout   => $layout,
					default  => 'Home',
				      } );
    $WebApp->show_login_user_info(1);

    # run application
    $WebApp->run();

}

MCS Webmaster
ViewVC Help
Powered by ViewVC 1.0.3