Ignore:
Timestamp:
09/08/09 17:54:13 (15 years ago)
Author:
Daniela Dorner
Message:
*** empty log message ***
File:
1 edited

Legend:

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

    r9498 r9505  
    7878                    if ($_SESSION[$key]=="On")
    7979                        if ($key!="fLinks" && $key!="fOff" && $key!="fOnlyOff")
    80                             if (!(ereg("^[0-9]*ON$", $key) || ereg("^[0-9]*Off$", $key)))
     80                            if (!(ereg("^DSSeq[0-9]*$", $key)))
    8181                                if (empty($checkwhere[$key]) || $checkwhere[$key]==0)
    8282                                    $query0 .= ", " . $key . " as '" . $alias[$key] . "' ";
     
    9494                $query0 .= GetJoin($fromtable,$key);
    9595
    96         if ($_SESSION["DisplaySelected"]!="yes" || ($_SESSION["sequon"]==" " && $_SESSION["sequoff"]==" "))
     96        if ($_SESSION["DisplaySelected"]!="yes"
     97            || ($_SESSION["sequon"]==" " && $_SESSION["sequoff"]==" "))
    9798        {
    9899            if ($_SESSION["fTest"]!="On")
     
    199200                $starstop=substr($_SESSION["fStarStop"], 0, 10);
    200201                $query0 .= " fStar < '" . $starstop . " 23:59:59' ";
     202            }
     203
     204            if ($_SESSION["DisplaySelected"]=="inverse")
     205            {
     206                $displsequ=str_replace("  ", " ", $_SESSION["sequon"].$_SESSION["sequoff"]);
     207                $displsequ=ereg_replace("^ ", "(", $displsequ);
     208                $displsequ=ereg_replace("$", ")", $displsequ);
     209                $displsequ=str_replace(" ",  ",", $displsequ);
     210
     211                if (strpos(strrev($query0), " DNA ")!=0 || !strpos(strrev($query0), " DNA "))
     212                    $query0 .= " AND ";
     213
     214                $query0 .= " fSequenceFirst NOT IN " . $displsequ;
    201215            }
    202216
     
    232246            $displsequ=str_replace("  ", " ", $_SESSION["sequon"].$_SESSION["sequoff"]);
    233247            $displsequ=ereg_replace("^ ", "(", $displsequ);
    234             $displsequ=ereg_replace(" $", ")", $displsequ);
     248            $displsequ=ereg_replace("$", ")", $displsequ);
    235249            $displsequ=str_replace(" ",  ",", $displsequ);
    236250
     
    395409                PrintMagicTable($result0, $alias, $rightalign, $limitsmean, $limitsmin, $limitsmax, $result1, "yes");
    396410
    397                 if ($_SESSION["sequon"]!=" " || $_SESSION["sequoff"]!=" ")
     411                if (!(empty($_SESSION["sequon"]) && empty($_SESSION["sequoff"])))
    398412                {
    399413                    printf("<div align='left'>\n");
    400414                    printf("Remark: To store your selection you have to press 'Update Data Set'<br> \n");
    401                     if ($_SESSION["DisplaySelected"]!="yes" && ($_SESSION["sequon"]!=" " || $_SESSION["sequoff"]!=" "))
    402                     {
    403                         printf("Remark: To be able to remove sequence(s) from your selection you have to \n");
    404                         printf("'Display Selected Sequences'");
    405 //                        printf("<input type='button' value='Display Selected Sequences' onClick='self.location.href=\"%s&DisplaySelected=yes\"'>\n", GetClearedURL("yes"));
    406                         printf(" only.<br>\n");
    407                     }
    408415                    printf("<br>\n");
    409416
     
    412419                    $on=str_replace(" ", ",", trim($_SESSION["sequon"]));
    413420                    $off=str_replace(" ", ",", trim($_SESSION["sequoff"]));
     421
     422                    //set observation mode
     423                    if ($_SESSION["sequoff"]==" ")
     424                        $obsmode="Wobble";
     425                    else
     426                        $obsmode="On";
     427
     428                    //get key from db for insert query
     429                    $query   = "SELECT fObservationModeKEY FROM ObservationMode WHERE fObservationModeName='".$obsmode."'";
     430                    $result  = mysql_query($query);
     431                    $row = mysql_fetch_assoc($result);
     432                    $_SESSION["obsmode"] = $row["fObservationModeKEY"];
     433                    mysql_free_result($result);
    414434
    415435                    $values=array("Sum(fRunTime)/60"         => $runtime,
     
    555575
    556576                            if ($values["Min(fNumStarsCorMed)"][$val]<$numstarscorlimit)
    557                                 printf("<li style='color:%s'>%s: One of your %s-sequences has less than %s correlated stars (%s). </li>\n",
     577                                printf("<li style='color:%s'>%s: At least one of your %s-sequences has less than %s correlated stars (%s). </li>\n",
    558578                                       $color["WARN"], "WARN", $val, $numstarscorlimit, $values["Min(fNumStarsCorMed)"][$val]);
    559579                            if ($values["Min(fNumStarsMed)"][$val]<$numstarslimit)
    560                                 printf("<li style='color:%s'>%s: One of your %s-sequences has less than %s identified stars (%s). </li>\n",
     580                                printf("<li style='color:%s'>%s: At least one of your %s-sequences has less than %s identified stars (%s). </li>\n",
    561581                                       $color["WARN"], "WARN", $val, $numstarslimit, $values["Min(fNumStarsMed)"][$val]);
    562582                            if ($values["Min(fRunTime)/60"][$val]<$runtimelimit)
    563                                 printf("<li style='color:%s'>%s: One of your %s-sequences is shorter than %s min (%s min). </li>\n",
     583                                printf("<li style='color:%s'>%s: At least one of your %s-sequences is shorter than %s min (%s min). </li>\n",
    564584                                       $color["INFO"], "INFO", $val, $runtimelimit, $values["Min(fRunTime)/60"][$val]);
    565585                            if ($values["Max(fInhomogeneity)"][$val]>$inhomlimit)
    566                                 printf("<li style='color:%s'>%s: One of your %s-sequences has an inhomogeneity larger than %s (%s). </li>\n",
     586                                printf("<li style='color:%s'>%s: At least one of your %s-sequences has an inhomogeneity larger than %s (%s). </li>\n",
    567587                                       $color["WARN"], "WARN", $val, $inhomlimit, $values["Max(fInhomogeneity)"][$val]);
    568588                            if ($values["Max(fUnsuitableInner)"][$val]>$unsuitablemaxlimit)
    569                                 printf("<li style='color:%s'>%s: One of your %s-sequences has more than %s unsuitable inner pixel (%s). </li>\n",
     589                                printf("<li style='color:%s'>%s: At least one of your %s-sequences has more than %s unsuitable inner pixel (%s). </li>\n",
    570590                                       $color["WARN"], "WARN", $val, $unsuitablemaxlimit, $values["Max(fUnsuitableInner)"][$val]);
    571591                            if ($values["Max(fIsolatedInner)"][$val]>$isolatedlimit)
    572                             printf("<li style='color:%s'>%s: One of your %s-sequences has more than %s isolated inner pixel (%s). </li>\n",
    573                                    $color["WARN"], "WARN", $val, $isolatedlimit, $values["Max(fIsolatedInner)"][$val]);
     592                                printf("<li style='color:%s'>%s: At least one of your %s-sequences has more than %s isolated inner pixel (%s). </li>\n",
     593                                       $color["WARN"], "WARN", $val, $isolatedlimit, $values["Max(fIsolatedInner)"][$val]);
    574594                            if ($values["Max(fIsolatedMaxCluster)"][$val]>$imclimit)
    575                                 printf("<li style='color:%s'>%s: One of your %s-sequences has more than %s isolated max cluster (%s). </li>\n",
     595                                printf("<li style='color:%s'>%s: At least one of your %s-sequences has more than %s isolated max cluster (%s). </li>\n",
    576596                                       $color["WARN"], "WARN", $val, $imclimit, $values["Max(fIsolatedMaxCluster)"][$val]);
    577597                        }
    578598                        //check selected dataset for errors
    579599                        if (!empty($on) && $values["Max(fMeanPedRmsInner)"]["on"]>$values["Avg(fMeanPedRmsInner)"]["on"]+$pedrmsrms)
    580                             printf("<li style='color:%s'>%s: One of your on-sequences has a PedRms larger than %s (%s).</li>\n",
     600                            printf("<li style='color:%s'>%s: At least one of your on-sequences has a PedRms larger than %s (%s).</li>\n",
    581601                                   $color["WARN"], "WARN", $values["Avg(fMeanPedRmsInner)"]["on"]+$pedrmsrms, $values["Max(fMeanPedRmsInner)"]["on"]);
    582602                        if (!empty($off) && $values["Max(fMeanPedRmsInner)"]["off"]>$values["Avg(fMeanPedRmsInner)"]["on"]+$pedrmsrms)
    583                             printf("<li style='color:%s'>%s: One of your off-sequences has a PedRms larger than %s (%s). </li>\n",
     603                            printf("<li style='color:%s'>%s: At least one of your off-sequences has a PedRms larger than %s (%s). </li>\n",
    584604                                   $color["WARN"], "WARN", $values["Avg(fMeanPedRmsInner)"]["on"]+$pedrmsrms, $values["Max(fMeanPedRmsInner)"]["off"]);
    585605                        if (!empty($off) && $values["Min(fMeanPedRmsInner)"]["off"]<$values["Avg(fMeanPedRmsInner)"]["on"]-$pedrmsrms)
    586                             printf("<li style='color:%s'>%s: One of your off-sequences has a PedRms smaller than %s (%s). </li>\n",
     606                            printf("<li style='color:%s'>%s: At least one of your off-sequences has a PedRms smaller than %s (%s). </li>\n",
    587607                                   $color["WARN"], "WARN", $values["Avg(fMeanPedRmsInner)"]["on"]-$pedrmsrms, $values["Min(fMeanPedRmsInner)"]["off"]);
    588608                        $scale=$values["Sum(fRunTime)/60"]["on"]/$values["Sum(fRunTime)/60"]["off"];
     
    598618                        if ($obskey!=$_SESSION["obsmode"])
    599619                        {
    600                             printf("<li style='color:%s'>%s: You have not selected any Off sequences. </li>\n",
    601                                    $color["ERROR"], "ERROR", $doubleseq);
     620                            printf("<li style='color:%s'>%s: You have a mistake in your observation mode. </li>\n",
     621                                   $color["ERROR"], "ERROR");
    602622                            $numerr=$numerr+1;
    603623                        }
     
    659679                            printf("SequencesOff: %s<br>\n", $_SESSION["sequoff"]);
    660680
    661                         //set observation mode
    662                         if ($_SESSION["sequoff"]==" ")
    663                             $obsmode="Wobble";
    664                         else
    665                             $obsmode="On";
    666                         //get key from db for insert query
    667                         $query   = "SELECT fObservationModeKEY FROM ObservationMode WHERE fObservationModeName='".$obsmode."'";
    668                         $result  = mysql_query($query);
    669                         $row = mysql_fetch_assoc($result);
    670                         $_SESSION["obsmode"] = $row["fObservationModeKEY"];
    671                         mysql_free_result($result);
    672681                        printf("Observation mode: %s <br>\n", $obsmode);
    673682                        printf("RunTime: %s min <br>\n", $_SESSION["runtime"]);
     
    738747                }
    739748                else
     749                {
    740750                    printf("<input type='submit' value='Get Data Set'><br><br>\n");
     751                    printf("Remark: To store your selection you have to press 'Get Data Set'<br> \n");
     752                }
    741753
    742754                printf("</div>\n");
     
    789801            $_SESSION[$element]=$value;
    790802
    791 
    792 
    793803    if ($debug)
    794804        print_r($_SESSION);
    795805
    796     // remove sequence from selection
    797     if (!empty($_POST) && $_SESSION["DisplaySelected"]=="yes" && $_SESSION["DisplaySelectedOld"]=="yes")
    798         foreach ($_SESSION as $key => $element)
    799             if (($_SESSION[$key]=="On") //value is set
    800                 && (ereg("^[0-9]*ON$", $key) || ereg("^[0-9]*Off$", $key)) // it is a sequence number
    801                 && (!$_POST[$key]==On)) // the sequence is not given in $_POST any more
    802                 unset($_SESSION[$key]);
    803 
    804     //store old value of $_SESSION["DisplaySelected"]
    805806    if ($_SESSION["DisplaySelected"]=="yes")
    806807    {
    807808        unset($_SESSION["fNumStart"]);
    808809        $_GET["fNumStart"]=0;
    809         $_SESSION["DisplaySelectedOld"]="yes";
    810     }
    811     else
    812         $_SESSION["DisplaySelectedOld"]="no";
    813 
    814     $_SESSION["sequon"]=" ";
    815     $_SESSION["sequoff"]=" ";
     810    }
     811
     812    $_SESSION["sequon"]="";
     813    $_SESSION["sequoff"]="";
    816814    foreach($_SESSION as $key => $val)
    817         if ($val=="On")
    818         {
    819             if (ereg("^[0-9]*ON$", $key))
    820                 $_SESSION["sequon"].=str_replace("ON", " ", $key);
    821             if (ereg("^[0-9]*Off$", $key))
    822                 $_SESSION["sequoff"].=str_replace("Off", " ", $key);
    823         }
    824     if ($_SESSION["sequon"]==" " && $_SESSION["sequoff"]==" ")
    825     {
    826         $_SESSION["DisplaySelected"]="no";
    827         $_SESSION["DisplaySelectedOld"]="no";
     815    {
     816        if ($val=="ON" && ereg("^DSSeq[0-9]*$", $key))
     817            $_SESSION["sequon"].=str_replace("DSSeq", " ", $key);
     818
     819        if ($val=="Off" && ereg("^DSSeq[0-9]*$", $key))
     820            $_SESSION["sequoff"].=str_replace("DSSeq", " ", $key);
     821
     822        if ($val=="Not" && ereg("^DSSeq[0-9]*$", $key))
     823            unset($_SESSION[$key]);
     824
    828825    }
    829826
     
    855852        {
    856853//            echo crypt($_SERVER['PHP_AUTH_PW']). "<br>";
     854//            echo "with crypt: " . crypt($_SERVER['PHP_AUTH_PW'], $userrow["fPassword"]) . " for user " . $userrow["fUserName"]. "<br>";
    857855            if (crypt($_SERVER['PHP_AUTH_PW'], $userrow["fPassword"])==$userrow["fPassword"]
    858856                && $_SERVER['PHP_AUTH_USER']==$userrow["fUserName"])
     
    882880            header("Content-Disposition: attachment; filename=dataset_".str_replace(" ", "_", $_SESSION["name"]).".txt");
    883881            PrintDataSetFile();
    884             echo "hallo\n";
    885882        }
    886883        unset($_SESSION["fSendTxt"]);
Note: See TracChangeset for help on using the changeset viewer.