Ignore:
Timestamp:
08/20/09 14:43:59 (15 years ago)
Author:
Daniela Dorner
Message:
*** empty log message ***
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/datacenter/db/include.php

    r9486 r9498  
    255255}
    256256
     257//for download of output
    257258function PrintText($result0)
    258259{
    259 //    header("Content-type: application/octet");
    260 //    header("Content-Disposition: attachment; filename=query-result.txt");
    261 
    262260    while ($row0 = mysql_fetch_assoc($result0))
    263261    {
     
    293291}
    294292
    295 function Checkbox2($val, $set, $text)
    296 {
    297     $value=$val.$set;
    298     switch ($set)
    299     {
    300     case  "ON":
    301         if (!isset($_POST["submit"]) && ereg(" ".$val." ", $_GET["Set"]))
    302             $_POST[$value]="On";
    303         break;
    304     case "Off":
    305         if (!isset($_POST["submit"]) && ereg(" ".$val." ", $_GET["Set2"]))
    306             $_POST[$value]="On";
    307         break;
    308     }
    309 
    310     if ($_POST[$value]=="On")
     293function Checkbox2($value, $text)
     294{
     295    if ($_SESSION[$value]=="On")
    311296        $checked = "checked";
    312297    else
     
    316301}
    317302
    318 function CheckWhere($column, $_GET)
     303function CheckWhere($column)
    319304{
    320305    foreach ($_GET as $key => $element)
     
    330315}
    331316
    332 function CheckGroup($column, $_GET)
     317function CheckGroup($column)
    333318{
    334319    foreach ($_GET as $key => $element)
     
    344329}
    345330
    346 function CheckStatusGroup($column, $_GET)
     331function CheckStatusGroup($column)
    347332{
    348333    foreach ($_GET as $key => $element)
     
    353338}
    354339
    355 function CheckEnumGroup($column, $_GET)
     340function CheckEnumGroup($column)
    356341{
    357342    foreach ($_GET as $key => $element)
     
    360345                return -1;
    361346    return 0;
    362 }
    363 
    364 function CreateMenu($rows)
    365 {
    366     $menu = "";
    367 
    368     if (empty($_GET["fNumResults"]))
    369         return;
    370 
    371     if ($_GET["fNumStart"]!=0)
    372     {
    373         $uri = htmlspecialchars($_SERVER["REQUEST_URI"]);
    374         $pos = strpos($uri, "fNumStart");
    375         $amp3=FALSE;
    376         if ($pos!=FALSE)
    377         {
    378             $amp1 = substr($uri, 0, $pos-1);
    379             $amp2 = substr($uri, $pos);
    380             $amp3 = strchr($amp2, "&");
    381 
    382             $uri = $amp1;
    383         }
    384         $pos = $_GET["fNumStart"]-$rows;
    385         if ($pos<0)
    386             $pos=0;
    387         $uri .= "&fNumStart=" . $pos;
    388         if ($amp3!=FALSE)
    389             $uri .= $amp3;
    390 
    391         $menu .= "<A HREF='" . $uri . "'><<< Prev</A>\n";
    392     }
    393 
    394     $menu .= "&nbsp;&nbsp;&nbsp;---&nbsp;<B>";
    395     $menu .= $_GET["fNumStart"];
    396     $menu .= "</B>&nbsp;---&nbsp;&nbsp;&nbsp;\n";
    397 
    398     if ($rows==$_GET["fNumResults"])
    399     {
    400         $uri = $_SERVER["REQUEST_URI"];
    401         $pos = strpos($uri, "fNumStart");
    402         $amp3=FALSE;
    403         if ($pos!=FALSE)
    404         {
    405             $amp1 = substr($uri, 0, $pos-1);
    406             $amp2 = substr($uri, $pos);
    407             $amp3 = strchr($amp2, "&");
    408 
    409             $uri = $amp1;
    410         }
    411         $uri .= "&fNumStart=" . ($_GET["fNumStart"]+$rows);
    412         if ($amp3!=FALSE)
    413             $uri .= $amp3;
    414 
    415         $menu .= "<A HREF='" . htmlspecialchars($uri) . "'>Next >>></A>\n";
    416     }
    417     return $menu;
    418347}
    419348
     
    455384}
    456385
    457 function PrintMagicTable($result0, $alias, $rightalign, $limitsmean, $limitsmin, $limitsmax, $form, $_GET)
     386//function for button in builddatasets.php
     387function GetClearedURL($all)
     388{
     389//    $url=htmlspecialchars($_SERVER["REQUEST_URI"]);
     390    $url=$_SERVER["REQUEST_URI"];
     391//    echo "before:".$url."<br>";
     392    if ($all=="yes")
     393    {
     394//        echo "replace <br>";
     395//        $url=str_replace("&DisplaySelected", "halo", $url);
     396        $url=str_replace("&DisplaySelected=yes", "", $url);
     397        $url=str_replace("&DisplaySelected=no", "", $url);
     398    }
     399    $url=str_replace("&insert=yes", "", $url);
     400    $url=str_replace("&fSendTxt=2", "", $url);
     401    $url=str_replace("&fSendTxt=1", "", $url);
     402//    echo "after:".$url."<br>";
     403    $url=htmlspecialchars($url);
     404    return $url;
     405}
     406
     407function PrintUpdateDataSetButton()
     408{
     409    if (empty($_SESSION["insert"]))
     410        printf("<input type='submit' value='Update Data Set'>&nbsp;&nbsp;&nbsp;\n");
     411    else
     412        printf("<input type='button' value='Continue' onClick='self.location.href=\"%s\"'>&nbsp;&nbsp;&nbsp;\n", GetClearedURL());
     413
     414}
     415
     416//function for button in builddatasets.php
     417function PrintDisplaySequencesButtons()
     418{
     419    if ($_SESSION["DisplaySelected"]!="yes" && ($_SESSION["sequon"]!=" " || $_SESSION["sequoff"]!=" "))
     420    {
     421        PrintUpdateDataSetButton();
     422        printf("<input type='button' value='Display Selected Sequences' onClick='self.location.href=\"%s&DisplaySelected=yes\"'><br><br>\n", GetClearedURL("yes"));
     423    }
     424
     425    if ($_SESSION["DisplaySelected"]=="yes")
     426    {
     427        PrintUpdateDataSetButton();
     428        printf("<input type='button' value='Display All Sequences' onClick='self.location.href=\"%s&DisplaySelected=no\"'>\n", GetClearedURL("yes"));
     429        printf("&nbsp;&nbsp;&nbsp;<i>Currently only selected sequences are displayed.</i><br><br>\n");
     430    }
     431}
     432
     433
     434function ReplaceInUri($name, $rows, $direction, $result1=0)
     435{
     436    $uri = htmlspecialchars($_SERVER["REQUEST_URI"]);
     437    $pos = strpos($uri, "fNumStart");
     438    $amp3=FALSE;
     439    if ($pos!=FALSE)
     440    {
     441        $amp1 = substr($uri, 0, $pos-1);
     442        $amp2 = substr($uri, $pos);
     443        $amp3 = strchr($amp2, "&");
     444
     445        $uri = $amp1;
     446    }
     447
     448    switch($direction)
     449    {
     450    case 0:
     451        $pos = $_GET["fNumStart"]-$rows;
     452        if ($pos<0)
     453            $pos=0;
     454        break;
     455    case 1:
     456        $pos = $_GET["fNumStart"]+$rows;
     457        break;
     458    case 2:
     459        $pos = 0;
     460        break;
     461    case 3:
     462        $row1 = mysql_fetch_assoc($result1);
     463        $pos = $row1["FOUND_ROWS()"]-$rows+1;
     464        break;
     465    }
     466
     467    $uri .= "&fNumStart=" . $pos;
     468    if ($amp3!=FALSE)
     469        $uri .= $amp3;
     470
     471    switch($direction)
     472    {
     473    case 0:
     474        $link .= " <A HREF='" . $uri . "'>< Prev</A> \n";
     475        break;
     476    case 1:
     477        $link .= " <A HREF='" . $uri . "'>Next ></A> \n";
     478        break;
     479    case 2:
     480        $link .= " <A HREF='" . $uri . "'><< First</A> \n";
     481        break;
     482    case 3:
     483        $link .= " <A HREF='" . $uri . "'>Last >></A> \n";
     484        break;
     485    }
     486    return $link;
     487}
     488
     489function CreateMenu($rows, $result1)
     490{
     491    $menu = "";
     492
     493    if (empty($_GET["fNumResults"]))
     494        return;
     495
     496    if ($_GET["fNumStart"]!=0)
     497    {
     498        $menu .= ReplaceInUri("fNumStart", $rows, 2);
     499        $menu .= ReplaceInUri("fNumStart", $rows, 0);
     500    }
     501
     502    $menu .= "&nbsp;&nbsp;&nbsp;---&nbsp;<B>";
     503    if (empty($_GET["fNumStart"]))
     504        $menu .= "0";
     505    else
     506        $menu .= $_GET["fNumStart"];
     507    $menu .= "</B>&nbsp;---&nbsp;&nbsp;&nbsp;\n";
     508
     509    if ($rows==$_GET["fNumResults"])
     510    {
     511        $menu .= ReplaceInUri("fNumStart", $rows, 1);
     512        $menu .= ReplaceInUri("fNumStart", $rows, 3, $result1);
     513    }
     514    return $menu;
     515}
     516
     517function PrintMagicTable($result0, $alias, $rightalign, $limitsmean, $limitsmin, $limitsmax, $result1, $form="")
    458518{
    459519    $col   = FALSE;
     
    470530
    471531
    472     $menu = CreateMenu(mysql_num_rows($result0));
    473 
     532    $menu = CreateMenu(mysql_num_rows($result0), $result1);
     533
     534    if ($form)
     535    {
     536        printf("<form method='POST'>");
     537        PrintDisplaySequencesButtons();
     538    }
    474539    printf("\n<center>\n");
    475     if ($form)
    476         printf("<form method='POST'>");
    477540    if (empty($_GET["fPrintTable"]))
    478541        printf("%s\n", $menu);
     542
    479543    printf("<table BORDER='0' style='margin-top:1ex'>\n");
    480544    $counter=0;
     
    518582        if ($form)
    519583        {
    520             CheckBox2($row0["Sequ"], "ON","");
    521             CheckBox2($row0["Sequ"], "Off","");
     584            CheckBox2($row0["Sequ"]."ON","");
     585            CheckBox2($row0["Sequ"]."Off","");
    522586        }
    523587        foreach ($row0 as $key => $element)
     
    607671     */
    608672
    609     printf("<P><B>Number of displayed results: %d</B><P><P>\n", mysql_num_rows($result0));
     673    $row1 = mysql_fetch_assoc($result1);
     674    printf("<P><B>Number of displayed results: %d of %s in total</B><P><P>\n", mysql_num_rows($result0), $row1["FOUND_ROWS()"]);
    610675    if (empty($_GET["fPrintTable"]))
    611676        printf("%s\n", $menu);
    612677    printf("<P>\n");
     678    printf("</center>\n");
    613679
    614680    if (!$form)
    615681    {
    616         printf("</center>\n");
    617682        printf("</td>\n");
    618683        printf("</tr>\n");
    619684    }
     685    else
     686        PrintDisplaySequencesButtons();
    620687}
    621688
Note: See TracChangeset for help on using the changeset viewer.