- ****************fichiers ou je compte le nombre de clients***********
- <? if (isset($_SESSION['clik']) &&
- $_SESSION['clik']="Run") include('nombre_online.php');
- } ?>
- <html>
- <head>
- <title></title>
-
- <SCRIPT SRC="./javascripts.js"></SCRIPT>
- </head>
- <body>
- <table width=100%> <tr>
- <td align=left> search motifs <h3></h3> </td>
-
- </tr></table>
- </body>
- </html>
- *********fichier de traitement si je clique sur le bouton Run********
- session_start();
- if (!isset($_SESSION['clik']))
- {
- $_SESSION['clik']="run";
- }
- #!/usr/bin/perl5.8.0 -w
- use strict;
- use Module;
- use CGI;
- use CGI::Carp qw(fatalsToBrowser);
- #-----------------------------------------------------------------------------
- # VARIABLES
- #-----------------------------------------------------------------------------
- #cgi objects
- my $query = new CGI;
- my $params = $query->Vars;
-
- #files
- my $resultFile; #result file
- #strings
- my @results;
- my %stats;
-
- #paths
- my $htmldir = "/program/";
- my $tempdir = "/tmp/";
- my $trsetdir = "../html/program.v/";
- my $privatedir = "../html/program.f/";
- my $stylepath = "$htmldir"."style.css";
- my $javascriptpath = "$htmldir"."javascripts.js";
- #database conection
- my $db = 'DBI:mysql:program';
- my $user = 'user';
- my $password = 'password';
- #generic file stream
- my $stream;
- #-----------------------------------------------------------------------------
- # ERPIN RESULTS
- #-----------------------------------------------------------------------------
- cleanOldFiles($tempdir, 'program');
- $resultFile = $params->{'file'};
- if(not $resultFile or $resultFile eq "none")
- {
- # Running
- $resultFile = programRun($db, $user, $password, $query, $trsetdir, $privatedir, $tempdir);
- if($resultFile =~ /error/){ exitOnError($query, $resultFile); }
- $params->{'file'} = $resultFile;
- }
- #Results reading
- #---------------
- %stats = statistics($resultFile);
- $params->{'hits'} = $stats{'hits'};
- my $firstIndex = $params->{'hitsOnPage'} * $params->{'page'};
- if($firstIndex < $params->{'hits'}) {
- @results = candidates($resultFile, $firstIndex, $params->{'hitsOnPage'});}
- #Temp files erasing
- #------------------
- #system("rm -f $resultFile");
- #-----------------------------------------------------------------------------
- # HEADER
- #-----------------------------------------------------------------------------
- print $query->header;
- print (
- "<head>
- <title>results</title>
- <link href=\"$stylepath\" rel=\"stylesheet\" type=\"text/css\">
- <SCRIPT SRC=\"$javascriptpath\"></SCRIPT>
- </head>
- ");
- #-----------------------------------------------------------------------------
- # BODY
- #-----------------------------------------------------------------------------
- print $query->h3("results");
- #print $query->br();
- #Form
- #-----------------------------------------------------------------------------
- if ($params->{'sequence2'} ne "")
- {
- print $query->h4("Looking for $params->{'trainingset'} into $params->{'sequence2'}");
- }
- else
- {
- print $query->h4("Looking for $params->{'trainingset'}");
- }
- print $query->hr({-width=>"40%", -align=>"left"});
- my $lastIndex = $params->{'hits'}-1;
- #my $index2 = $firstIndex + $params->{'hitsOnPage'} - 1;
- my $index2 = $firstIndex + $params->{'hitsOnPage'};
- $firstIndex++;
- if ($index2 > $params->{'hits'}){$index2 = $lastIndex+1;}
- print $query->p("Page $params->{'page'} (sequences containing hits : $firstIndex-$index2 / $params->{'hits'})");
- print $query->startform(-action=>'/program/results.pl');
- my $maxPage = int ($params->{'hits'} / $params->{'hitsOnPage'}); #/
- print('<table width="80%" border="0"><tr><td>');
- for(my $i=0; $i<=$maxPage; $i++)
- {
- if($params->{'page'}==$i){
- print $query->submit(-name=>'page', -value=>"$i", -class=>'selected');}
- else {
- print $query->submit(-name=>'page', -value=>"$i");}
- if( ($i>0)&&( ($i % 20) == 0) ){print '<br>';}
- }
-
- print $query->endform;
- #Erpin results
- #-----------------------------------------------------------------------------
- my @array;
- my $name = "no name";
- for(my $i=0; $i<@results; $i++)
- {
- if ($results[$i] =~ />/)
- {
- $name = $results[$i];
- #$name =~ s/[\n\t\r\f\e\a]//gi;
- #$name =~ s/[\W]/_/gi;
- push(@array, $query->th({-align=>'left'}, [$name]) );
- }
- elsif ( ($results[$i] =~ /FW/)or($results[$i] =~ /RC/) )
- {
- my $infoTable = infoTable($results[$i]);
- push(@array, $query->td({},[$infoTable]) );
- }
- else
- {
- my $seq = $results[$i];
- my $form = createDrawingForm($query->{'trainingset'}, $name, $seq, $query);
- my $form2 = createSaveDrawingForm($query->{'trainingset'}, $name, $seq, $query);
- my $info = '<table width=100%><tr>' .
- "<td align=left>$form</td>" .
- "<td align=left>$form2</td>" .
- "<td class=sequences><pre>$seq</pre></td>" .
- '</tr></table>';
- push(@array, $query->td({},[$info]) );
- }
- }
- print('<table border="0"><tr><td class="bodyline">');
- print $query->table( {}, $query->Tr({-class=>'list2'},\@array) );
- print('</td></tr></table><br>');
- #Erpin statistics
- #-----------------------------------------------------------------------------
- print $query->h4("Statistics:");
- printSortedHash($query, \%stats);
- #Legend
- #-----------------------------------------------------------------------------
- printLegend($query);
- #The Naview copyright notice
- #-----------------------------------------------------------------------------
- print $query->h4("Naview Copyright notice :");
- print $query->p( 'The draw button shows pictures created by NAVIEW - ' . );
- print $query->p( '');
- #-----------------------------------------------------------------------------
- # END
- #-----------------------------------------------------------------------------
- print $query->end_html;