\n");
}
function Checkbox($value, $text)
{
if ($_GET[$value]=="On")
$checked = "checked";
else
$checked = "";
printf("
%s
\n", $value, $checked, $text);
}
function RadioButton($name, $value, $text)
{
if ($_SESSION[$name]==$value)
$checked = "checked";
else
$checked = "";
printf("
%s
\n", $name, $value, $checked, $text);
}
function CheckWhere($column)
{
foreach ($_GET as $key => $element)
{
if ($key==$column)
{
// if ($element>0)
// printf ("FIXED: %s ", $column);
return $element;
}
}
return 0;
}
function CheckGroup($column)
{
foreach ($_GET as $key => $element)
{
if ($key==$column)
{
//if ($element==-1)
// printf ("GROUP: %s ", $column);
return $element;
}
}
return 0;
}
function CheckStatusGroup($column)
{
foreach ($_GET as $key => $element)
if ($key==$column)
if ($element==7)
return -1;
return 0;
}
function CheckEnumGroup($column)
{
foreach ($_GET as $key => $element)
if ($key==$column)
if ($element==3)
return -1;
return 0;
}
function RemoveSortBy()
{
$menu = "";
$uri = $_SERVER["REQUEST_URI"];
$pos = strpos($uri, "fSortBy");
$amp3=FALSE;
if ($pos!=FALSE)
{
$amp1 = substr($uri, 0, $pos-1);
$amp2 = substr($uri, $pos);
$amp3 = strchr($amp2, "&");
$uri = $amp1;
}
return $uri;
}
function FindAlias($alias, $search)
{
foreach ($alias as $key => $element)
if ($element==$search)
return $key;
if ($search=="# Runs")
return "NumRuns";
if ($search=="# Sequ")
return "NumSequ";
if ($search=="# Datasets")
return "NumDS";
if ($search=="# days")
return "NumDays";
return $search;
return "";
}
//function for button in builddatasets.php
function GetClearedURL($all)
{
$url=$_SERVER["REQUEST_URI"];
if ($all=="yes")
{
$url=str_replace("&DisplaySelected=yes", "", $url);
$url=str_replace("&DisplaySelected=no", "", $url);
$url=str_replace("&DisplaySelected=inverse", "", $url);
//reset fNumStart
$url=preg_replace("/&fNumStart[=][0-9]*/", "", $url);
}
$url=str_replace("&insert=yes", "", $url);
$url=str_replace("&fSendTxt=2", "", $url);
$url=str_replace("&fSendTxt=1", "", $url);
$url=htmlspecialchars($url);
return $url;
}
function PrintUpdateDataSetButton()
{
if (empty($_SESSION["insert"]))
printf(" \n");
else
printf(" \n", GetClearedURL());
}
//function for button in builddatasets.php
function PrintDisplaySequencesButtons()
{
if (!empty($_SESSION["DataSetSelection"]) && empty($_SESSION["DataSetAcknowledged"]))
return;
if ((empty($_SESSION["DisplaySelected"]) || $_SESSION["DisplaySelected"]=="no")
&& !(empty($_SESSION["sequon"]) && empty($_SESSION["sequoff"])))
{
PrintUpdateDataSetButton();
printf("\n", GetClearedURL("yes"));
printf(" \n", GetClearedURL("yes"));
printf("
\n");
}
if ($_SESSION["DisplaySelected"]=="yes"
&& !(empty($_SESSION["sequon"]) && empty($_SESSION["sequoff"])))
{
PrintUpdateDataSetButton();
printf("\n", GetClearedURL("yes"));
printf(" \n", GetClearedURL("yes"));
printf(" Currently only selected sequences are displayed.
\n");
}
if ($_SESSION["DisplaySelected"]=="inverse"
&& !(empty($_SESSION["sequon"]) && empty($_SESSION["sequoff"])))
{
PrintUpdateDataSetButton();
printf("\n", GetClearedURL("yes"));
printf(" \n", GetClearedURL("yes"));
printf(" Currently only NOT selected sequences are displayed.
\n");
}
}
function ReplaceInUri($name, $rows, $direction, $totalnumrows=0)
{
//direction:
// 0: Prev Link
// 1: Next Link
// 2: First Link
// 3: Last Link
$uri = htmlspecialchars($_SERVER["REQUEST_URI"]);
//append string in case it is not in url
if (!preg_match("/&fNumStart[=][0-9]*/", $uri))
$uri.="&fNumStart=";
switch($direction)
{
case 0:
$pos = $_GET["fNumStart"]-$rows;
if ($pos<0)
$pos=0;
$link .= " < Prev \n";
break;
case 1:
//display link only if more results available
if ($_GET["fNumStart"]+$rows==$totalnumrows)
break;
$pos = $_GET["fNumStart"]+$rows;
$link .= " Next > \n";
break;
case 2:
$pos = 0;
$link .= " << First \n";
break;
case 3:
//display link only if more results available
if ($_GET["fNumStart"]+$rows==$totalnumrows)
break;
$pos = $totalnumrows-$rows+1;
$link .= " Last >> \n";
break;
}
return $link;
}
function CreateMenu($rows, $totalnumrows)
{
$menu = "";
if (empty($_GET["fNumResults"]))
return;
if ($_GET["fNumStart"]!=0)
{
$menu .= ReplaceInUri("fNumStart", $rows, 2, $totalnumrows);
$menu .= ReplaceInUri("fNumStart", $rows, 0, $totalnumrows);
}
$menu .= " --- ";
if (empty($_GET["fNumStart"]))
$menu .= "0";
else
$menu .= $_GET["fNumStart"];
$menu .= " --- \n";
if ($rows==$_GET["fNumResults"])
{
$menu .= ReplaceInUri("fNumStart", $rows, 1, $totalnumrows);
$menu .= ReplaceInUri("fNumStart", $rows, 3, $totalnumrows);
}
return $menu;
}
function PrintMagicTable($result0, $alias, $rightalign, $limitsmean, $limitsmin, $limitsmax, $result1, $form="")
{
$row1 = mysql_fetch_assoc($result1);
$totalnumrows=$row1["FOUND_ROWS()"];
$col = FALSE;
$first = TRUE;
$sigma = array
(
1 => "#33CC00",
2 => "#FFFF66",
3 => "#FF9900",
5 => "#FF0000",
);
$okcolour="#006600";
$menu = CreateMenu(mysql_num_rows($result0), $totalnumrows);
if ($form)
{
printf("