\n");
printf("\n");
printf("show plots\n");
printf("\n");
printf("\n");
printf("\n");
//init
$ds=0;
if (!empty($_GET["ds"]))
$ds=$_GET["ds"];
$tabnum=1;
if (!empty($_GET["tabnum"]))
$tabnum=$_GET["tabnum"];
$type2="calib";
if (!empty($_GET["type2"]))
$type2=$_GET["type2"];
$plot="";
$nextseq=0;
$prevseq=0;
$seq=0;
if (!empty($_GET["prevseq"]) && !empty($_GET["prev"]))
$seq=$_GET["prevseq"];
if (!empty($_GET["nextseq"]) && !empty($_GET["next"]))
$seq=$_GET["nextseq"];
$next=0;
$prev=0;
$numseq=0;
//check if dataset file is existing
if (!empty($ds))
{
$num=sprintf("%08d",$ds);
$num2=substr($num,0,5);
$datasetfile="./datasets/" . $num2 . "/dataset" . $num . ".txt";
if (!file_exists($datasetfile))
{
printf("Sorry, there's no file for dataset %s available.", $ds);
//set dataset and sequence numbers to 0 for next checks
$ds=0;
$seq=0;
}
}
//in case of a valid dataset
if (!empty($ds))
{
//get sequences from dataset file
// alternative: query it from db
$dataset=file_get_contents($datasetfile);
$onpos=strpos($dataset, "SequencesOn:");
$offpos=strpos($dataset, "SequencesOff:");
$possource=strpos($dataset, "SourceName:");
$sequoff="";
if (!empty($offpos))
$sequoff=split(" ", trim(substr($dataset, $offpos+13, $possource-($offpos+13))));
if (empty($offpos))
$offpos=$possource;
$sequon=split(" ", trim(substr($dataset, $onpos+12, $offpos-($onpos+12))));
$sequences=$sequon;
if (!empty($sequoff))
$sequences=array_merge($sequences,$sequoff);
if ($seq!=0 && !in_array($seq, $sequences))
$seq=0;
//get next, current and previous sequence
foreach($sequences as $key => $sequ)
{
if ($seq==0)
$seq=$sequ;
if ($next==1)
{
$nextseq=$sequ;
if ($prevseq!=0)
break;
$next=0;
}
if ($sequ==$seq)
{
$next=1;
continue;
}
$prevseq=$sequ;
}
$numseq=count($sequences);
//in case a dataset consists of less than 3 sequences
if ($numseq==2)
$nextseq=$prevseq;
}
//get link for plot
$type=gettypename($type2);
$plot=getplotname($seq, $tabnum, $type, $type2);
//print form for choosing dataset and plots
printf("\n");
printf("\n");
printf("\n");
ini_set("display_errors", "Off");
?>