Source for file mappingspecimendata.php

Documentation is available at mappingspecimendata.php

  1. <?php
  2. /**
  3. * Defining wrapper url for Specimen Tool
  4. * <br/><br/>
  5. * Access restricted to administrators
  6. * @author Gabriele Droege, DNA Bank Network <contact@dnabank-network.org>
  7. * @version 2.0
  8. * @package Configuration
  9. * @copyright Copyright © 2011 DNA Bank Network http://www.dnabank-network.org<br>The contents of this file are subject to the Mozilla Public License Version 1.1
  10. * @filesource
  11. * @license http://www.mozilla.org/MPL/ MPL
  12. */
  13.  
  14.  
  15.     /**
  16.     * calling connection to database
  17.     */
  18.     include ("../config/head.php");
  19.  
  20.     /**
  21.     * calling authorisation script
  22.     */
  23.     include ("../auth.php");
  24. ?>
  25. <html>
  26.  
  27. <head>
  28. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  29. <title>DNA Module - Configuration tool</title>
  30. <link rel="stylesheet" type="text/css" href="../format.css">
  31. <link rel="stylesheet" type="text/css" href="../input/XSLT/Styles.css">
  32. <SCRIPT LANGUAGE="JavaScript1.1" src="../Functions.js"></SCRIPT>
  33. <NOSCRIPT>Please enable Javascript!</NOSCRIPT>
  34.  
  35. </head>
  36.  
  37. <body>
  38. <div align="center">
  39. <?php 
  40.      /**
  41.     * including navigation menu
  42.     */
  43.     include("../tablenavi.php"); ?>
  44.         
  45. <form name="formular" method="POST" action="mappingspecimendata.php">
  46. <table id="tablemain" border="0"  class="main">
  47.     <tr>
  48.   <td id="tdLogo"><img border="0" href="<?php echo $Path_Wiki; ?>" src="../images/Logo-DNA-Bank-Network-ocker.jpg" width="123" height="78"></td>
  49.         <td id="tdtitle">
  50.         <h1>Configuration Tool<br />Wrapper Url for Specimen data</h1></td>
  51.     <td id="tdLogo2"><?php echo $Path_Logo; ?></td>
  52.     </tr>
  53.     <tr>
  54.         <td colspan="3" valign="top">
  55.         <table border="0" id="table2">
  56.     
  57.     <?php
  58.  if (isset($_SESSION['admin']) || $_SESSION['admin'] || isset($_SESSION['management']) || $_SESSION['management']) {
  59.     
  60.     $sqltest = "SELECT provider.ID_Provider, Provider FROM provider LEFT JOIN dataset ON 
  61.     provider.ID_Provider = dataset.ID_Provider WHERE dataset.ID_Dataset = '1'";
  62.     $result = mysql_query($sqltest);
  63.     if(mysql_num_rows($result) and !$formSubmitSave) {
  64.       echo "<tr><td colspan='4'><h3>The following wrapper url is defined for the data of your specimen tool within the DNA Module:</h3></td></tr>";
  65.       $wrapperurl = 'true';
  66.     while($row = mysql_fetch_object($result))
  67.     { $ProviderUrl = $row->Provider;
  68.       $ID_Provider = $row->ID_Provider;
  69.     echo "<tr><td colspan='4'><a href='".$ProviderUrl."' class='fine'>".$ProviderUrl."</a></td></tr>"; } 
  70.     
  71.     if(!$formSubmitSave and !$formSubmitChange and !$formCheckurl) {
  72.     echo "<tr><td colspan='4'><input type='submit' name='formSubmitChange' value='Edit wrapper url'></td></tr>"; }
  73.     }
  74.       
  75.     if(!mysql_num_rows($result)) { 
  76.     echo "<tr><td colspan='4'><span class='error'>No wrapper url is definded for your specimen tool yet.</span></td></tr>";  
  77.     echo "<tr><td colspan='4'>Do you want to define your wrapper url? Please fill out the following form please.</td></tr>";}  
  78.       
  79.      echo "</td></tr>";
  80.      
  81.      
  82.      if($formSubmitSave) {
  83.      
  84.      if($ProviderUrl != "")
  85.      { $sql = "UPDATE provider SET Provider = '".$formNewProviderUrl."' WHERE ID_Provider = '".$ID_Provider."'";
  86.      $result = mysql_query($sql);  }
  87.      else {
  88.      $sql = "INSERT INTO provider SET Provider = '".$formNewProviderUrl."'";
  89.      $result = mysql_query($sql);
  90.      $ID = mysql_insert_id();
  91.      
  92.      $sql2 = "UPDATE dataset SET ID_Provider = '$ID' WHERE ID_Dataset = '1'";
  93.      $result2 = mysql_query($sql2); }
  94.      
  95.      if($sql or $sql2)
  96.      { echo "<tr><td colspan='4'><span class='fine'>Wrapper url '".$formNewProviderUrl."' has been saved.</span></td></tr>";}
  97.      }
  98.      
  99.        
  100.     if ($formCheckurl) {
  101.  
  102.       $inf = parse_url($formNewProviderUrl);
  103.  
  104.       $host = $inf['host'];
  105.       $path = $inf['path'];
  106.       if (isset($inf['query'])) $path .= '?'.$inf['query'];
  107.       if (isset($inf['port'])) $port = $inf['port'];
  108.       else $port = 80;
  109.  
  110.       if($formNewProviderUrl)
  111.       {
  112.         error_reporting(E_ALL ^ E_WARNING ^ E_NOTICE);
  113.         $fp = fsockopen($host, $port, $errno, $error, 5);
  114.         if(!$fp or !$host) { echo "<tr><td colspan='4'><p/><span class='error'>Connection failed. No answer from remote station! Please contact your administrator.</span></td></tr>";  
  115.           $connection = 'false'; }
  116.         if($fp and $host) {
  117.           echo "<tr><td colspan='4'><span class='fine'><p/>Connection succesful!</span></td></tr>"; 
  118.           $connection = 'true';}
  119.        }
  120.     }
  121.      if((!$wrapperurl or $formSubmitChange or $formCheckurl) and !$formSubmitSave) {
  122.      
  123.      
  124.      echo "<tr><td>Wrapper url:</td><td colspan='3'>";
  125.      
  126.      if(!$formCheckurl) {     
  127.      echo "<input type='text' name='formNewProviderUrl' id='InputWrapperUrl' value='";
  128.  
  129.      if($ProviderUrl)
  130.      {echo $ProviderUrl."'><input type='hidden' name='form1' value='".$ID_Provider."'>"; }
  131.      else { echo "'>"; }
  132.      echo "<input type='submit' name='formCheckurl' value='Check provider availability'>"; } 
  133.      
  134.      if($formCheckurl and $connection == 'true') {
  135.      echo "<b>".$formNewProviderUrl."</b>  <input type='hidden' name='formNewProviderUrl' value='".$formNewProviderUrl."'><input type='submit' name='formSubmitSave' value='Save wrapper url'>"; }
  136.      
  137.      if($formCheckurl and $connection == 'false') {
  138.      echo "<input type='text' name='formNewProviderUrl' id='InputWrapperUrl' value='";
  139.      echo $formNewProviderUrl."'><input type='hidden' name='form1' value='".$ID_Provider."'>";
  140.      echo "<input type='submit' name='formCheckurl' value='Check provider availability'>"; }
  141.      echo "</td></tr>"; }
  142.     }
  143.     
  144.     /**
  145.     * message permission denied for non administrators or managers
  146.     */
  147.     
  148.     if (!isset($_SESSION['admin']) && !$_SESSION['admin'] && !isset($_SESSION['management']) && !$_SESSION['management'])
  149.  { echo '<tr>
  150.       <td id="DescriptionBlack" colspan="2"></td>';
  151.       include("../No_permission.php");
  152.       echo '</td></tr>'; } 
  153.     ?>
  154.    <tr>
  155.       <td id="DescriptionBlack" colspan="2"></td>
  156.       <td><input type="button" value="Return to Configuration Tool" name="formSubmitMenu" id="SelectLong" onClick="self.location.href = 'configuration.php';"></td>
  157.     </tr>
  158.      </table></td></tr> 
  159.             </table>
  160.         </td>
  161.     </tr>
  162. </table>
  163.   <? /**
  164.     * including footer
  165.     */
  166.     include ("../footer.php"); ?>
  167.     
  168. </div>
  169. </form>
  170. </body>
  171.  
  172. </html>

Documentation generated on Tue, 29 Nov 2011 10:44:54 +0100 by phpDocumentor 1.4.3