Parent Directory
|
Revision Log
Replace use of $FIG_Config::cgi_url with &FIG::cgi_url()
use FIG; my $fig = new FIG; use HTML; use CGI; my $cgi = new CGI; my $html = []; if($cgi->param('genome') && $cgi->param('attribute') && $cgi->param('value')) { push (@$html, "<TITLE>Connect Pegs with Attributes to Subsystems</TITLE>"); my $genome_string = $cgi->param('genome'); my @string_parts = split($genome_string,", "); my $genome = $string_parts[1]; my $att_param = $cgi->param('attribute'); my $value_param = $cgi->param('value'); my @pegs = $fig->pegs_of($genome); my %list_of_ss; foreach my $peg (@pegs) { next unless (my @attr=$fig->get_attributes($peg)); foreach my $attr (@attr) { next unless (defined $attr); my ($gotpeg, $tag, $val, $link)=@$attr; $tag = uc($tag); next unless ($tag eq $att_param); $val = uc($val); #$value_param = uc($value_param); next unless($val eq $value_param); my @subsystems = $fig->subsystems_for_peg($peg); foreach my $ss (@subsystems) { my $ss_name = $ss->[0]; $list_of_ss{$ss_name} = "1"; } } } my @list = keys(%list_of_ss); my $prefix = &FIG::cgi_url() . "/subsys.cgi?user=&ssa_name="; my $suffix = "&request=show_ssa"; push(@$html,"<TABLE>"); foreach my $s (@list) { my $url = "<a href='$prefix.$s.$suffix'>$s</a>"; push(@$html,"<TR><TD>$url</TD></TR>"); } push(@$html,"</TABLE>"); &HTML::show_page($cgi,$html); } else{ $html = []; push @$html, "<TITLE>Connect Pegs with Attributes to Subsystems</TITLE>"; push(@$html,$cgi->start_form(-action => "att2sub.cgi", -method => 'post') ); my @gs_list; my @genomes = $fig->genomes('complete'); foreach $g (@genomes){ my $gs = $fig->genus_species($g); push(@gs_list, $gs.", ".$g); } @gs_list2 =sort {uc($a) cmp uc($b)} @gs_list; push(@$html, $cgi->h3("select genome"), $cgi->scrolling_list(-name => 'genome', -values => [@gs_list2], -size => 10, -multiple => 1 ), $cgi->hr ); my $opt=$fig->get_keys("peg"); # all the peg tags my @options=sort {uc($a) cmp uc($b)} keys %$opt; unshift(@options, undef); push(@$html,$cgi->h3("select experiment"), $cgi->popup_menu(-name => 'attribute', -values=>\@options), $cgi->br, $cgi->hr); #my $opt2=$fig->get_values("peg"); # all the peg tags #my @options2=sort {uc($a) cmp uc($b)} keys %$opt2; #unshift(@options2, undef); @options2 = ("up regulated","down regulated"); push(@$html,$cgi->h3("select value"), $cgi->popup_menu(-name => 'value', -values=>\@options2), $cgi->br,$cgi->hr); push(@$html,$cgi->submit('find subsystems'), $cgi->end_form); &HTML::show_page($cgi,$html); }
MCS Webmaster | ViewVC Help |
Powered by ViewVC 1.0.3 |