PageRenderTime 31ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/ collman/editPCRproducts.php

http://collman.googlecode.com/
PHP | 198 lines | 139 code | 36 blank | 23 comment | 21 complexity | 563805680f0e4dd03c188d473d82e696 MD5 | raw file
  1. <?php
  2. //=========== HEADER STUFF ========
  3. $Title = "Edit PCR products";
  4. $PageName = "Edit PCR products";
  5. $JavaScript = "ajaxValidator.js"; //ajax script updates locality information
  6. // $JavaScript = "localityInfo.js"; //ajax script updates locality information
  7. // $JavaScriptA = "validateInfo.js"; //ajax script validates Scientific Name
  8. // $JavaScriptB = "namesInfo.js"; //ajax script validates Scientific Name
  9. require("ta_header.inc");
  10. if($session->logged_in){
  11. echo "<p style=\"color:white;font-size:14px;position:absolute;top:50px;right:20px;\">Logged in:<strong>$session->username</strong><br />";
  12. echo "[<a style='color:white;' href=\"login_process.php\">Logout</a>]";
  13. }
  14. else {
  15. include("ta_loginform.inc");
  16. exit;
  17. }
  18. //============ POST/GET VARIABLES ============
  19. $FormData =$_REQUEST['FormData'];
  20. $Category = $_REQUEST['Category'];
  21. $Task = $_REQUEST['Task'];
  22. $OrderBy = $_REQUEST['OrderBy'];
  23. $tissuePcrProductID = $_REQUEST['tissuePcrProductID'];
  24. $tissueDnaExtractID = $_REQUEST['tissueDnaExtractID'];
  25. $datePcred = $_REQUEST['datePcred'];
  26. $pcredBy = $_REQUEST['pcredBy'];
  27. $pcrProtocol= $_REQUEST['pcrProtocol'];
  28. $pcrPrimerF= $_REQUEST['pcrPrimerF'];
  29. $pcrPrimerR= $_REQUEST['pcrPrimerR'];
  30. $pcrProductStorageStatus= $_REQUEST['pcrProductStorageStatus'];
  31. $timeStamp= $_REQUEST['timeStamp'];
  32. $enteredBy= $_REQUEST['enteredBy'];
  33. $lastModified= $_REQUEST['lastModified'];
  34. $modifiedBy= $_REQUEST['modifiedBy'];
  35. $tissuePcrProductRemarks= $_REQUEST['tissuePcrProductRemarks'];
  36. if (empty($tissuePcrProductID)) {
  37. $tissuePcrProductID=$FormData;
  38. }
  39. if(empty($Category)) {$Category ='tissuePcrProductID';}
  40. if(empty($OrderBy)) {$OrderBy ='tissuePcrProductID';}
  41. if ($session->userlevel == 9) {
  42. $userlevel = "Administrator"; }
  43. elseif ($session->userlevel == 1) {
  44. $userlevel = "Guest"; }
  45. else
  46. $userlevel = "User";
  47. //===== OPEN DATABASE ============
  48. include("ta_opendb.inc");
  49. include("ta_fn_dropdownfield.inc");
  50. //===== IN CASE UPDATE REQUESTED: UPDATE ===========
  51. if ($Task == "Update") {
  52. $tissueNumber = $FormData;
  53. // Get and show Old data
  54. $sql= mysqli_query($dbcnx, "SELECT tissueDnaExtractID, datePcred from tissuepcrproducts WHERE tissuePcrProductID ='$tissuePcrProductID'");
  55. if($row = mysqli_fetch_row($sql)){
  56. echo "<p style='color:white;background-color:red;font-size:12px;'>Box updated from ".$row[0]; }
  57. // Update operation
  58. mysqli_query($dbcnx, "UPDATE tissuepcrproducts SET tissueDnaExtractID ='".$tissueDnaExtractID."', datePcred = '".$datePcred."', pcrProtocol='".$pcrProtocol."', pcrPrimerF='".$pcrPrimerF."', pcrPrimerR = '$pcrPrimerR', pcrProductStorageStatus ='".$pcrProductStorageStatus."', tissuePcrProductRemarks='".$tissuePcrProductRemarks."', lastModified = CURRENT_TIMESTAMP, modifiedBy ='".$session->username."' WHERE tissuePcrProductID = '$tissuePcrProductID'");
  59. // Get and show NEW Data
  60. $sql= mysqli_query($dbcnx, "SELECT tissueDNAExtractID from tissuepcrproducts WHERE tissuePcrProductID ='$tissuePcrProductID'");
  61. if($row = mysqli_fetch_row($sql)){
  62. echo " to ".$row[0]."</p>"; }
  63. } //if task
  64. // ====== DISPLAY EDITABLE FORM ========================
  65. if(isset($_REQUEST['FormData'])){
  66. $res = mysqli_query($dbcnx, "SELECT * FROM tissuepcrproducts WHERE $Category = $FormData ORDER BY $OrderBy") or die(mysql_error());
  67. if($inf = mysqli_fetch_array($res)){
  68. //announcement line will not show on one line in print
  69. echo "<div style=\"font-size:0.8em;color:blue;\">";
  70. echo "<div class=\"lefthalf\">Editing PCR product Number: ". $inf["tissuePcrProductID"]." as $userlevel</div>";
  71. echo "<div class=\"righthalf\">Search field = $Category, Sorted by $OrderBy</div>";
  72. echo "</div>";
  73. echo "<div class=\"spacer\">&nbsp;</div>";
  74. $sql= mysqli_query($dbcnx, "SELECT scientificName FROM objects WHERE catalogNumber = '".$inf["catalogNumber"]."'");
  75. if($row = mysqli_fetch_row($sql)){
  76. echo "<div class=\"infohead\" id=\"infohead\">Species: <i>".$row[0]."</i></div>";
  77. }
  78. // ====== FORM ITSELF
  79. echo "<form class=\"main\" method=\"POST\" name=\"frmPCREdit\" action=\"$_SERVER[PHP_SELF]?FormData=".$inf["tissuePcrProductID"]."\">";
  80. // ====== PRIMARY KEY
  81. echo "<p><label for =\"tissuePcrProductID\" style=\"font-size:1.4em;font-weight:600;\">PCR Product No: </label><input style=\"text-align:left;font-size:1.4em;font-weight:600;border:0;background-color:#cccccc;\" type=\"text\" name=\"tissuePcrProductID\" size=\"2\" value='".$inf["tissuePcrProductID"]."' readonly>";
  82. echo "<br />\n";
  83. dropdownfield("tissueDnaExtractID","tissuednaextracts","tissueDnaExtractID :","".$inf['tissueDnaExtractID']."");
  84. echo "<label for=\"datePcred\">Date processed :</label><input type=\"text\" name=\"datePcred\" id=\"datePcred\" size=\"16\" value='".$inf["datePcred"]."' onchange=\"requestValidation('datePcred')\" onkeypress=\"return handleEnter(this, event)\">";
  85. echo "<label for=\"pcredBy\">Processed By :</label><input type=\"text\" name=\"pcredBy\" id=\"pcredBy\" size=\"30\" value='".$inf["pcredBy"]."' onchange=\"requestValidation('pcredBy')\" onkeypress=\"return handleEnter(this, event)\">";
  86. echo "<br />\n";
  87. inputfield("pcrProtocol","Protocol","text","30","30","".$inf['pcrProtocol']."");
  88. inputfield("pcrPrimerF","Forward Primer","text","30","30","".$inf['pcrPrimerF']."");
  89. inputfield("pcrPrimerR","Backward Primer","text","30","30","".$inf['pcrPrimerR']."");
  90. echo "<br />\n";
  91. inputfield("pcrProductStorageStatus","Storage Status","text","30","30","".$inf['pcrProductStorageStatus']."");
  92. // ====== ADMINISTRATIVE BLOCK
  93. echo "<br /><label for=\"timeStamp\">Time Stamp :</label><input type=\"text\" name=\"timeStamp\" size=\"20\" value='".$inf["timeStamp"]."' onkeypress=\"return handleEnter(this, event)\" readonly>";
  94. echo "<label for=\"enteredBy\">Entered By: </label><input type=\"text\" name=\"enteredBy\" size=\"30\" value='".$inf["enteredBy"]."' onkeypress=\"return handleEnter(this, event)\" readonly>";
  95. if (!$inf["lastModified"] == NULL) {
  96. echo "<label for=\"lastModified\">Last Modified: </label><input type=\"text\" name=\"lastModified\" size=\"20\" value='".$inf["lastModified"]."' onkeypress=\"return handleEnter(this, event)\" readonly>";
  97. echo "<label for=\"modifiedBy\">Modified By: </label><input type=\"text\" name=\"modifiedBy\" size=\"30\" value='".$inf["modifiedBy"]."' onkeypress=\"return handleEnter(this, event)\" readonly>";
  98. }
  99. // ====== REMARKS
  100. echo "</p><p><label for=\"tissuePcrProductRemarks\" style=\"float:left\">PCR Remarks: </label><textarea name=\"tissuePcrProductRemarks\" wrap=\"virtual\" cols=\"130\" rows=\"2\" >".$inf["tissuePcrProductRemarks"]."</textarea></p>";
  101. // ====== BUTTONS
  102. echo "<p<input type=\"submit\" value=\"Update\" name=\"Task\"><input type=\"reset\" name=\"Cancel\" value=\"Reset\"></p></form>";
  103. ;}
  104. }
  105. // ====== BLOCK OF LOOKUPDATA ==============
  106. echo "<div class=\"lookup\" id=\"lookup\">";
  107. echo "<div id=\"divConfirmation\"></div>";
  108. // ====== SHOW TAXON INFORMATION
  109. $sql =mysqli_query($dbcnx, "Select objects.catalogNumber, objects.scientificName, objects.fieldNumber From tissuednaextracts Inner Join tissuepcrproducts ON tissuepcrproducts.tissueDnaExtractID = tissuednaextracts.tissueDnaExtractID Inner Join tissuesubsamples ON tissuednaextracts.tissueSubSampleID = tissuesubsamples.tissueSubsampleID Inner Join tissues ON tissuesubsamples.tissueNumber = tissues.tissueNumber Inner Join objects ON tissues.catalogNumber = objects.catalogNumber WHERE tissuepcrproducts.tissuePcrProductID ='".$inf["tissuePcrProductID"]."'");
  110. $row = mysqli_fetch_assoc($sql);
  111. echo "<div class=\"info\" id=\"divTaxonInfo\">";
  112. echo "$COLL_CODE <a href=\"editObjects.php?FormData=".$row["catalogNumber"]."\">".$row["catalogNumber"]."</a> ".$row["scientificName"]." Field Number: <a href=\"editLocalities.php?FormData=".$row["fieldNumber"]."\">".$row["fieldNumber"]."</a>";
  113. echo "</div>"; // divTaxonInfo
  114. // ====== SHOW INTERNAL COMMENTS
  115. $sql = mysqli_query($dbcnx, "SELECT commentID, commentText, timeStamp FROM comments WHERE itemNumber ='".$inf["tissuePCRproductID"]."'");
  116. if ($row = mysqli_fetch_array($sql)) {
  117. echo "<div class=\"info\" id=\"divCommentInfo\">Comments: ";
  118. do {
  119. printf("<a href='editComments.php?FormData=%s'>%s</a> (%s. Time stamp: %s)\n",$row[0],$row[0],$row[1],$row[2]);
  120. }
  121. while ($row = mysqli_fetch_array($sql));
  122. echo "</div>"; //divCommentInfo
  123. }
  124. echo "</div>"; //lookups
  125. // ====== BOX AT BOTTOM ======
  126. echo "<div class=\"bottombox\" id=\"bottombox\">";
  127. $idxfield = "tissuePcrProductID";
  128. $tablename = "tissuepcrproducts";
  129. $infvalue = "".$inf['tissuePcrProductID']."";
  130. $findlabel = "Find PCR product";
  131. recnavigator($idxfield,$tablename,$infvalue,"".$OrderBy."");
  132. /******SOMETHING NOT WORKING */
  133. echo "<form style=\"font-family:arial;\" method=\"GET\" name=\"frmSortPCR\" action=\"$_SERVER[PHP_SELF]\">";
  134. echo "<label for=\"OrderBy\"> Sort by: <select id=\"OrderBy\" name=\"OrderBy\"><option value='tissuePcrProductID'>PCR No</option>";
  135. echo "<option value='pcredBy'>Processed By</option>";
  136. echo "<option value='pcrPrimerF'>Forward primer</option>";
  137. echo "<option value='pcrPrimerR'>Backward primer</option>";
  138. echo "<option value='pcrProductStorageStatus'>Storageo</option>";
  139. echo "<option value='lastModified'>Date Last Modified</option></select>";
  140. echo "<input type=\"hidden\" value=\"catalogNumber\" name=\"Category\">";
  141. echo "<input type=\"hidden\" value=\"".$inf["tissuePcrProductID"]."\" name=\"FormData\">";
  142. echo "<input type=\"submit\" value=\"Order\" name=\"Task\"></form>";
  143. echo "<form style=\"font-family:arial;\" method=\"GET\" name=\"frmFindPCR\" action=\"$_SERVER[PHP_SELF]\">";
  144. echo "<label for=\"findFormData\">Find PCR Number:</label> <input type=\"text\" id=\"findFormData\" name=\"FormData\" size=\"30\">";
  145. echo "<input type=\"hidden\" value=\"tissuePcrProductID\" name=\"Category\">";
  146. echo "<input type=\"hidden\" value=\"tissuePcrProductID\" name=\"OrderBy\">";
  147. echo "<input type=\"submit\" value=\"Find\" name=\"Task\"></form>";
  148. echo "</div>\n"; //bottombox
  149. // ====== AUTOSUGGEST FOR pcredBy ======
  150. ?>
  151. <script type="text/javascript">
  152. var options1 = {
  153. script:"as_names.php?",
  154. varname:"input",
  155. minchars:1
  156. };
  157. var as1 = new AutoSuggest('pcredBy', options1);
  158. </script>
  159. <?php
  160. echo "</body>";
  161. echo "</html>";
  162. ?>