From: <fra...@us...> - 2008-04-11 15:50:51
|
Revision: 636 http://digir.svn.sourceforge.net/digir/?rev=636&view=rev Author: franck_theeten Date: 2008-04-11 08:50:36 -0700 (Fri, 11 Apr 2008) Log Message: ----------- 1) Self-documentations of interfaces for output models and inventory templates 2) Paths in "require_once" directives updated in order to work also on LINUX systems. Modified Paths: -------------- tapirbuilder/trunk/lib/TpToolBuildHTMLMappings.php tapirbuilder/trunk/lib/TpToolQueryFilterCombo.php tapirbuilder/trunk/lib/TpToolSchemaTreeBrowser.php tapirbuilder/trunk/lib/TpTool_globals.php tapirbuilder/trunk/www/TpToolCNSToXml.php tapirbuilder/trunk/www/js/TpToolJS.js tapirbuilder/trunk/www/makeInventoryTemplate.php tapirbuilder/trunk/www/makeOutputModel.php tapirbuilder/trunk/www/makeSearchTemplate.php Modified: tapirbuilder/trunk/lib/TpToolBuildHTMLMappings.php =================================================================== --- tapirbuilder/trunk/lib/TpToolBuildHTMLMappings.php 2008-04-11 10:11:17 UTC (rev 635) +++ tapirbuilder/trunk/lib/TpToolBuildHTMLMappings.php 2008-04-11 15:50:36 UTC (rev 636) @@ -211,8 +211,8 @@ //beware: using an external css to customize appearance of HTML //controls could break alignment of the nested items in the treeview! - $returnedHTML.="<div>"; - $returnedHTML.="<table>"; + $returnedHTML.="<div >"; + $returnedHTML.="<table>";//table 1 $returnedHTML.="<tr>"; $returnedHTML.="<td>"; $returnedHTML.="Type of mapping: "; @@ -221,11 +221,11 @@ $returnedHTML.=$listMappingType; $returnedHTML.="</td>"; $returnedHTML.="</tr>\n"; - $returnedHTML.="</table>"; + $returnedHTML.="</table>";//end table 1 //CNS part (schema) $returnedHTML.="<div id=\"".$nameHTMLDivForCNS."\" style=\"DISPLAY:block\">\n"; - $returnedHTML.="<table>\n"; + $returnedHTML.="<table>\n";//table1 $returnedHTML.="<tr>"; $returnedHTML.="<td>"; @@ -249,12 +249,12 @@ $returnedHTML.="</td>"; $returnedHTML.="</tr>\n"; - $returnedHTML.="</table>"; + $returnedHTML.="</table>";//end table 1 $returnedHTML.="</div>\n"; //Tapir part $returnedHTML.="<div id=\"".$nameHTMLDivForTapirVar."\" style=\"DISPLAY:none\">\n"; - $returnedHTML.="<table>\n"; + $returnedHTML.="<table>\n"; //table 2 $returnedHTML.="<tr>"; $returnedHTML.="<td>"; @@ -264,14 +264,14 @@ $returnedHTML.=$HTMLTapirVarConceptGeneral; $returnedHTML.="</td>"; $returnedHTML.="</tr>\n"; - $returnedHTML.="</table>"; + $returnedHTML.="</table>"; // end table 2 - $returnedHTML.="</table>"; + //$returnedHTML.="</table>"; $returnedHTML.="</div>\n"; //Variable $returnedHTML.="<div id=\"".$nameHTMLDivForLiteral."\" style=\"DISPLAY:none\">\n"; - $returnedHTML.="<table>\n"; + $returnedHTML.="<table>\n";//table 2 $returnedHTML.="<tr>"; $returnedHTML.="<td>"; @@ -283,10 +283,10 @@ $returnedHTML.="</tr>\n"; - $returnedHTML.="</table>"; + $returnedHTML.="</table>"; //end table 2 $returnedHTML.="</div>\n"; //$returnedHTML.="<br/>"; - $returnedHTML.="<table>\n"; + $returnedHTML.="<table>\n"; //table 2 $returnedHTML.="<tr>"; $returnedHTML.="<td>"; $returnedHTML.=$HTMLSubmitButton; @@ -297,14 +297,14 @@ $returnedHTML.=$HTMLDeleteLastConceptButton; $returnedHTML.="</td>"; $returnedHTML.="</tr>\n"; - $returnedHTML.="</table>\n"; + $returnedHTML.="</table>\n"; // end table 2 $returnedHTML.=$HTMLHiddenSubmit; $returnedHTML.="<br/>"; $returnedHTML.="List of mapped concepts (read only):<br/>"; $returnedHTML.=$HTMLDisplayMappings; $returnedHTML.="</div>"; - return $returnedHTML; + return "<table style=\"border-style: solid;\"><tr><td>".$returnedHTML."</td></tr></table>"; } Modified: tapirbuilder/trunk/lib/TpToolQueryFilterCombo.php =================================================================== --- tapirbuilder/trunk/lib/TpToolQueryFilterCombo.php 2008-04-11 10:11:17 UTC (rev 635) +++ tapirbuilder/trunk/lib/TpToolQueryFilterCombo.php 2008-04-11 15:50:36 UTC (rev 636) @@ -360,8 +360,8 @@ //cell2 $returnedHTML.="<td>\n"; //first row contains the select control negation - $returnedHTML.="Affirmation/Negation"; - $returnedHTML.=$HTMLNotCombo; + //$returnedHTML.="Affirmation/Negation"; + //$returnedHTML.=$HTMLNotCombo; $returnedHTML.="</td>\n"; //cell3 $returnedHTML.="<td>\n"; @@ -386,7 +386,8 @@ $returnedHTML.="</td>\n"; //cell2 $returnedHTML.="<td>\n"; - $returnedHTML.="Operation: <br/>\n"; + $returnedHTML.=$HTMLNotCombo; + //$returnedHTML.="Operation: <br/>\n"; $returnedHTML.=$HTMLOperations; $returnedHTML.="</td>\n"; //cell3 Modified: tapirbuilder/trunk/lib/TpToolSchemaTreeBrowser.php =================================================================== --- tapirbuilder/trunk/lib/TpToolSchemaTreeBrowser.php 2008-04-11 10:11:17 UTC (rev 635) +++ tapirbuilder/trunk/lib/TpToolSchemaTreeBrowser.php 2008-04-11 15:50:36 UTC (rev 636) @@ -56,6 +56,7 @@ require_once("TpToolBuildHTMLMappings.php"); + class TpToolSchemaTreeBrowser { @@ -334,7 +335,7 @@ //input parameters are: id of control, name of control, path of bound xml element (whch s the value of the control) function createIndexationButton($idHTMLButton, $nameHTMLGroup, $nodePath) { - return "(use as index:<input type=\"radio\" id=\"".$idHTMLButton."\" name=\"".$nameHTMLGroup."\" value=\"".$nodePath."\"/>)"; + return "Use as indexing element:<input type=\"radio\" id=\"".$idHTMLButton."\" name=\"".$nameHTMLGroup."\" value=\"".$nodePath."\"/>"; } //function which creates an hidden HTML control @@ -541,7 +542,7 @@ { $returnedArray=Array(); //if file exists open it - if(file_exists($rFile)===true) + if(TpToolUtils::URLExists($rFile)===true) { $tapirVarsFileArray=file($rFile, FILE_SKIP_EMPTY_LINES ); $returnedArray[0]=""; @@ -674,7 +675,7 @@ if(isset($selectConceptHTML)===true) { //first part of the HTML is list element - $generalPrefix="<li>(Ref)".$nameElem." [".$nameRef."]\n".$this->createIndexationButton("Option_".$newCtrlCode, $this->nameIndexerControl, $pathValue); + $generalPrefix="<li>\t".$nameElem." [".$nameRef."]\n - ".$this->createIndexationButton("Option_".$newCtrlCode, $this->nameIndexerControl, $pathValue); //new nested list (in a div which could be hidden or displayed) $divPrefix="<div><ul id=\"ListUL_".$newCtrlCode."\" style=\"display:NONE; position:RELATIVE\">\n"; //wite nested content before closing tags @@ -690,7 +691,7 @@ //this block of code could be useful in the future (as we don't want to map parent nodes but only the lowest child nodes) else { - $generalPrefix="<li>(Ref)".$nameElem." [".$nameRef."]\n".$this->createIndexationButton("Option_".$newCtrlCode, $this->nameIndexerControl, $pathValue); + $generalPrefix="<li>".$nameElem." [".$nameRef."]\n - ".$this->createIndexationButton("Option_".$newCtrlCode, $this->nameIndexerControl, $pathValue); $divPrefix="<div><ul id=\"ListUL_".$newCtrlCode."\" style=\"display:NONE; position:RELATIVE\">\n"; $nestedContent=$tmpHTML; $divSuffix="</ul>\n</div>"; @@ -746,7 +747,7 @@ $selectConceptHTML=$this->createSelectConceptControlsSeveralMappings($pathValue, "SchemaAlias", "SchemaLabel"); if(isset($selectConceptHTML)===true) { - $generalPrefix="<li>(base type)".$nameElem." [".$nameBaseType."][".$pathValue."]".$this->createIndexationButton("Option_".$newCtrlCode, $this->nameIndexerControl, $pathValue)."\n"; + $generalPrefix="<li>".$nameElem." [".$nameBaseType."][".$pathValue."] - ".$this->createIndexationButton("Option_".$newCtrlCode, $this->nameIndexerControl, $pathValue)."\n"; $divPrefix="<div id=\"ListUL_".$newCtrlCode."\" style=\"display:NONE; position:RELATIVE\"><ul>\n"; $nestedContent=""; $divSuffix="</ul>\n</div>"; @@ -755,7 +756,7 @@ } else //this block of code could be useful in the future (as we don't want to map parent nodes but only the lowest child nodes) { - $generalPrefix="<li>(base type)".$nameElem." [".$nameBaseType."][".$pathValue."]".$this->createIndexationButton("Option_".$newCtrlCode, $this->nameIndexerControl, $pathValue)."\n"; + $generalPrefix="<li>".$nameElem." [".$nameBaseType."][".$pathValue."] - ".$this->createIndexationButton("Option_".$newCtrlCode, $this->nameIndexerControl, $pathValue)."\n"; $divPrefix="<div id=\"ListUL_".$newCtrlCode."\" style=\"display:NONE; position:RELATIVE\"><ul>\n"; $nestedContent=""; $divSuffix="</ul>\n</div>"; @@ -852,7 +853,7 @@ if(isset($selectConceptHTML)===true) { - $generalPrefix="<li>(string content Type)".$nameElem." [".$nameContentType."][".$pathValue."]".$this->createIndexationButton("Option_".$newCtrlCode, $this->nameIndexerControl, $pathValue)."\n"; + $generalPrefix="<li>".$nameElem." [".$nameContentType."][".$pathValue."] - ".$this->createIndexationButton("Option_".$newCtrlCode, $this->nameIndexerControl, $pathValue)."\n"; $divPrefix="<div>\n<ul id=\"ListUL_".$newCtrlCode."\" style=\"display:NONE; position:RELATIVE\">\n"; $nestedContent=$tmpHTML; $divSuffix="</ul>\n</div>"; @@ -864,7 +865,7 @@ else //this code could be useful if we want to avoid possibilty to map //intermediate elements { - $generalPrefix="<li>(string content Type)".$nameElem." [".$nameContentType."][".$pathValue."]".$this->createIndexationButton("Option_".$newCtrlCode, $this->nameIndexerControl, $pathValue)."\n"; + $generalPrefix="<li>".$nameElem." [".$nameContentType."][".$pathValue."] - ".$this->createIndexationButton("Option_".$newCtrlCode, $this->nameIndexerControl, $pathValue)."\n"; $divPrefix="<div>\n<ul id=\"ListUL_".$newCtrlCode."\" style=\"display:NONE; position:RELATIVE\">\n"; $nestedContent=$tmpHTML; $divSuffix="</ul>\n</div>"; @@ -932,7 +933,7 @@ //create leaf of HTML treeView if(isset($selectConceptHTML)===true) { - $generalPrefix="<li>".$HTMLButtonVisibilityText."(class content type)".$nameElem."[".$pathValue."]".$this->createIndexationButton("Option_".$newCtrlCode, $this->nameIndexerControl, $pathValue)."\n ".$selectConceptHTML; + $generalPrefix="<li>".$HTMLButtonVisibilityText."".$nameElem." [".$pathValue."] - ".$this->createIndexationButton("Option_".$newCtrlCode, $this->nameIndexerControl, $pathValue)."\n ".$selectConceptHTML; $divPrefix="<div>\n<ul id=\"ListUL_".$newCtrlCode."\" style=\"display:NONE; position:RELATIVE\">\n"; $nestedContent=$tmpHTML; $divSuffix="</ul>\n</div>"; @@ -944,7 +945,7 @@ else //this code could be useful if we want to avoid possibilty to map //intermediate elements { - $generalPrefix="<li>".$HTMLButtonVisibilityText."(class content type)".$nameElem."[".$pathValue."]".$this->createIndexationButton("Option_".$newCtrlCode, $this->nameIndexerControl, $pathValue)."\n "; + $generalPrefix="<li>".$HTMLButtonVisibilityText."".$nameElem." [".$pathValue."] - ".$this->createIndexationButton("Option_".$newCtrlCode, $this->nameIndexerControl, $pathValue)."\n "; $divPrefix="<div>\n<ul id=\"ListUL_".$newCtrlCode."\" style=\"display:NONE; position:RELATIVE\">\n"; $nestedContent=$tmpHTML; $divSuffix="</ul>\n</div>"; @@ -1047,7 +1048,7 @@ //create HTML if(isset($selectConceptHTML)===true) { - $generalPrefix="<li>(string type)".$nameElem." [".$nameType."][".$pathValue."]".$this->createIndexationButton("Option_".$newCtrlCode, $this->nameIndexerControl, $pathValue)."\n"; + $generalPrefix="<li>".$nameElem." [".$pathValue."] - ".$this->createIndexationButton("Option_".$newCtrlCode, $this->nameIndexerControl, $pathValue)."\n"; $divPrefix="<div id=\"ListUL_".$newCtrlCode."\" style=\"display:NONE; position:RELATIVE\"><ul>\n"; //nested levels inside the div: $nestedContent=$tmpHTML; @@ -1060,7 +1061,7 @@ else //this code could be useful if we want to avoid possibilty to map //intermediate elements { - $generalPrefix="<li>(string type)".$nameElem." [".$nameType."][".$pathValue."]".$this->createIndexationButton("Option_".$newCtrlCode, $this->nameIndexerControl, $pathValue)."\n"; + $generalPrefix="<li>".$nameElem." [".$pathValue."] - ".$this->createIndexationButton("Option_".$newCtrlCode, $this->nameIndexerControl, $pathValue)."\n"; $divPrefix="<div id=\"ListUL_".$newCtrlCode."\" style=\"display:NONE; position:RELATIVE\"><ul>\n"; $nestedContent=$tmpHTML; $divSuffix="</ul>\n</div>"; @@ -1119,7 +1120,7 @@ $selectConceptHTML=$this->createSelectConceptControlsSeveralMappings($pathValue, "SchemaAlias", "SchemaLabel"); if(isset($selectConceptHTML)===true) { - $generalPrefix="<li>".$HTMLButtonVisibilityText."(class type)".$nameElem."[".$pathValue."]".$this->createIndexationButton("Option_".$newCtrlCode, $this->nameIndexerControl, $pathValue)."\n".$selectConceptHTML; + $generalPrefix="<li>".$HTMLButtonVisibilityText."".$nameElem." [".$pathValue."] - ".$this->createIndexationButton("Option_".$newCtrlCode, $this->nameIndexerControl, $pathValue)."\n".$selectConceptHTML; $divPrefix="<div id=\"ListUL_".$newCtrlCode."\" style=\"display:NONE; position:RELATIVE\" ><ul>\n"; $nestedContent=$tmpHTML; $divSuffix="</ul>\n</div>"; @@ -1132,7 +1133,7 @@ //this code could be useful if we want to avoid possibilty to map //intermediate elements { - $generalPrefix="<li>".$HTMLButtonVisibilityText."(class type)".$nameElem."[".$pathValue."]".$this->createIndexationButton("Option_".$newCtrlCode, $this->nameIndexerControl, $pathValue)."\n"; + $generalPrefix="<li>".$HTMLButtonVisibilityText."".$nameElem." [".$pathValue."] - ".$this->createIndexationButton("Option_".$newCtrlCode, $this->nameIndexerControl, $pathValue)."\n"; $divPrefix="<div id=\"ListUL_".$newCtrlCode."\" style=\"display:NONE; position:RELATIVE\" ><ul>\n"; $nestedContent=$tmpHTML; $divSuffix="</ul>\n</div>"; @@ -1211,10 +1212,10 @@ //creation of the check box for the mapping - public static function checkBoxForAutoMapping($nameCtrl) + public static function checkBoxForAutoMapping($nameCtrl, $javascript) { $returnedHTML; - $returnedHTML="<input type=\"checkbox\" id=\"".$nameCtrl."\" name=\"".$nameCtrl."\" >"; + $returnedHTML="<input type=\"checkbox\" id=\"".$nameCtrl."\" name=\"".$nameCtrl."\" ".$javascript.">"; return $returnedHTML; } Modified: tapirbuilder/trunk/lib/TpTool_globals.php =================================================================== --- tapirbuilder/trunk/lib/TpTool_globals.php 2008-04-11 10:11:17 UTC (rev 635) +++ tapirbuilder/trunk/lib/TpTool_globals.php 2008-04-11 15:50:36 UTC (rev 636) @@ -73,7 +73,7 @@ if(! defined('TP_TOOL_TAPIR_VARS_FILE')) { - define('TP_TOOL_TAPIR_VARS_FILE', dirname(__FILE__).'..\..\TpToolTapirVars.txt'); + define('TP_TOOL_TAPIR_VARS_FILE', dirname(__FILE__).'../../TpToolTapirVars.txt'); } Modified: tapirbuilder/trunk/www/TpToolCNSToXml.php =================================================================== --- tapirbuilder/trunk/www/TpToolCNSToXml.php 2008-04-11 10:11:17 UTC (rev 635) +++ tapirbuilder/trunk/www/TpToolCNSToXml.php 2008-04-11 15:50:36 UTC (rev 636) @@ -81,7 +81,7 @@ -require_once('..\lib\TpToolCNSViewer.php'); +require_once('../lib/TpToolCNSViewer.php'); if (!empty($_GET)) // if GET parameter { Modified: tapirbuilder/trunk/www/js/TpToolJS.js =================================================================== --- tapirbuilder/trunk/www/js/TpToolJS.js 2008-04-11 10:11:17 UTC (rev 635) +++ tapirbuilder/trunk/www/js/TpToolJS.js 2008-04-11 15:50:36 UTC (rev 636) @@ -1091,7 +1091,6 @@ //with previous versions of "makeOutputModels" function switchListVisibility(idControl) { - var myCtrl=document.getElementById(idControl); if(myCtrl.style.display=='none'||myCtrl.style.visibility=='collapse') { Modified: tapirbuilder/trunk/www/makeInventoryTemplate.php =================================================================== --- tapirbuilder/trunk/www/makeInventoryTemplate.php 2008-04-11 10:11:17 UTC (rev 635) +++ tapirbuilder/trunk/www/makeInventoryTemplate.php 2008-04-11 15:50:36 UTC (rev 636) @@ -1,5 +1,4 @@ -<html> -<?php +<!-- /** * $Id$ @@ -20,39 +19,63 @@ * * * @author Franck Theeten <franck.theeten [at] africamuseum . be> - */ +**/ + /* -HTML form which allows the user to produce inventory templates -=>2 forms -1st form (pointing to itself) -1=>CNS=> input text for the URL of the CNS + HTML form which allows the user to produce inventory templates + =>2 forms + 1st form (pointing to itself) + 1=>CNS=> input text for the URL of the CNS -2nd form (pointing to "queryTemplateToXML.php") -2=>label of the query template -3=>description of the query template -4=>div allowing the definition of returned concepts -5=>div allowing the defintion of filters - + 2nd form (pointing to "queryTemplateToXML.php") + 2=>label of the query template + 3=>description of the query template + 4=>div allowing the definition of returned concepts + 5=>div allowing the defintion of filters */ +--> -require_once("../lib/TpTool_globals.php"); - -?> - +<html> <head> -<script src="js/TpToolJS.js" type="text/javascript"></script> +<!--calling the AJAX/Javascript file--> +<script src="js\TpToolJS.js" type="text/javascript"></script> </head> <body> - <h1>TAPIR inventory template builder</h1> + <table> + <tr> + <td> + <a href="http://www.tdwg.org"><img src="img/tdwglogo.gif" border="0"></img></a> + <td/> + <td style="vertical-align:bottom; text-align:center"><h1 style="text-decoration: underline">TAPIR Inventory templates</h1> + <br/></td> + </tr> + </table> + <p> + This application builds inventory templates according to the <a href="http://www.tdwg.org/activities/tapir/specification" target="_blank">TAPIR 1.0 specification</a> specification + (see point 5.3.1 in the link). + </p> + + <p> + Introduce the URL of a CNS file (text document describing the exchange schemas and concepts supported by a provider) and + <br/> the URL of a valid Response Structure (XSD schema defining how a search response should + be formated). + </p> <form action=<?php print("\"".$_SERVER['PHP_SELF'])."\"";?> method="get"> - - URL of CNS: <input type="text" name=<?php + <table> + <tr> + <td> + URL of CNS: + </td> + <td> + <input type="text" name=<?php + require_once("../lib/TpTool_globals.php"); // name of the control is defined by a constant variable print("\"".URL_CNS_HTML."\""); ?> Value= <?php + require_once("../lib/TpTool_globals.php"); // default value for the CNS $var=DEFAULT_URL_CNS; //Display URL of the current CNS in the input field if postback @@ -63,11 +86,15 @@ } print($var); ?> size="100"> <!-- onkeyup="setCNSSelect('URLCNS', 'SelectHiddenSchema');"/>--> + </td> + </tr> + </table> <br/> <input type="submit" value="Submit"/> </form> <br/> <?php + require_once("../lib/TpTool_globals.php"); require_once("../lib/TpToolUtils.php"); require_once("../lib/TpToolOutputModelParser.php"); require_once("../lib/TpToolQueryFilterCombo.php"); Modified: tapirbuilder/trunk/www/makeOutputModel.php =================================================================== --- tapirbuilder/trunk/www/makeOutputModel.php 2008-04-11 10:11:17 UTC (rev 635) +++ tapirbuilder/trunk/www/makeOutputModel.php 2008-04-11 15:50:36 UTC (rev 636) @@ -1,8 +1,7 @@ -<html> -<?php +<!-- /** - * $Id$ + * $Id: makeOutputModel.php 2008-02-17 10:38:04Z rdg$ * * LICENSE INFORMATION * @@ -20,31 +19,71 @@ * * * @author Franck Theeten <franck.theeten [at] africamuseum . be> - * - */ -/* + * ACKNOWLEDGEMENTS + * + * This tool for the generation of Tapir output models has been generously funded by the Biodiversity + * Information Standards, TDWG, with resources from the Gordon and + * Betty Moore Foundation. + * It uses extensively libraries from TapirLink, which was + * originally developed by Renato de Giovanni from the CRIA + * (Centro de Refer\xEAncia em Informa\xE7\xE3o Ambienta), Campinas, Brazil + * +**/ +--> -This renders an HTML document. -This HTML document contains 2 forms: -1) A form where you can submit the URL of a source CNS -document and the URL of a response structure. This form points to the page itself. -2) It displays the response structure under the form of a tree view which is expandable -via some javascript functions. -This tree view is entirely loaded when the page is called by the first form (no refresh by Ajax technique) -This treeview is embedded in a form which allows the user to map the node of the Reponse Structure to concepts which are defined in the CNS, Tapir Variables, or Literals +<!-- -*/ -require_once("../lib/TpTool_globals.php"); -?> +/* This renders a HTML document. + This HTML document contains 2 forms: + 1) A form where you can submit the URL of a source CNS + document and the URL of a response structure. This form points to the page itself. + 2) It displays the response structure under the form of a tree view which is expandable + via some javascript functions. + This tree view is entirely loaded when the page is called by the first form (no refresh by Ajax technique) + This treeview is embedded in a form which allows the user to map the node of the Reponse Structure to + concepts which are defined in the CNS, Tapir Variables, or Literals + */ +--> + + + +<html> <head> +<!-- +Include Javascript file which provides: +1: functions to call a websevice displaying the content of a CNS file in XML +2: functions to catch the schema currently asked for a selected node of the response structure +3: functions to expand and collapse the tree view +--> <script src="js/TpToolJS.js" type="text/javascript"></script> + + + </head> <body> - <h1>TAPIR output model builder</h1> + <table> + <tr> + <td> + <a href="http://www.tdwg.org"><img src="img/tdwglogo.gif" border="0"></img></a> + <td/> + <td style="vertical-align:bottom; text-align:center"><h1 style="text-decoration: underline">TAPIR Output models</h1> + <br/></td> + </tr> + </table> + <p> + This application builds output model according to the <a href="http://www.tdwg.org/activities/tapir/specification" target="_blank">TAPIR 1.0 specification</a> specification + (see point 5.2 in the link). + </p> + + <p> + Introduce the URL of a CNS file (text document describing the exchange schemas and concepts supported by a provider) and + <br/> the URL of a valid Response Structure (XSD schema defining how a search response should +be formated). + </p> <!-- First form (pointing to the page itself): This form stores the URL of the current CNS (which be called by AJAX functions) @@ -59,13 +98,21 @@ print("\"".$_SERVER['PHP_SELF'])."\""; ?> method="get"> - - URL of CNS: <input type="text" name=<?php + <table> + <tr> + <td> + URL of CNS: + </td> + <td> + <input type="text" name=<?php + require_once("../lib/TpTool_globals.php"); print("\"".URL_CNS_HTML."\""); ?> id=<?php + require_once("../lib/TpTool_globals.php"); print("\"".URL_CNS_HTML."\""); ?> Value= <?php + require_once("../lib/TpTool_globals.php"); // default value for the CNS $var=DEFAULT_URL_CNS; //Display URL of the current CNS in the input field if postback @@ -76,16 +123,23 @@ } print($var); ?> size="100"/> <!--onkeyup="setCNSSelect('URLCNS', 'SelectHiddenSchema');"/>--> - <br/> - URL of response structure: + </td> + <tr> + <td> + URL of response structure: + </td> + <td> <input type="text" name=<?php + require_once("../lib/TpTool_globals.php"); print("\"".URL_RESPONSE_STRUCTURE_HTML."\""); ?> id=<?php + require_once("../lib/TpTool_globals.php"); print("\"".URL_RESPONSE_STRUCTURE_HTML."\""); ?> Value= <?php + require_once("../lib/TpTool_globals.php"); // default value for the resposne structure $var=DEFAULT_URL_RESPONSE_STRUCTURE; //Display URL of the current response structure if postback if postback @@ -96,7 +150,9 @@ print($var); ?> size="100"/> - <br/> + </td> + </tr> + </table> <input type="submit" value="Submit" /><br/> </form> @@ -108,8 +164,7 @@ --> <?php - - // Parser of the Reposne Strucutre (which produces the resulting tree view) + // Parser of the Reposne Strucutre (which produces the resulting tree view) // TpToolUtils and constants of 'TpTool_globals.php' are also imported through this class require_once('../lib/TpToolSchemaTreeBrowser.php'); //contains functiosn which check if a an URL is valid @@ -209,7 +264,7 @@ print("<td>\n"); //HTTP variable for the label of an OutputModel is not handled by "TpToolSchemaTreeBrowser.php" directly // so it must be created in this script - print("Enter label value for your output model:"); + print("Enter name (label value) for your TAPIR output model:"); print("</td>\n"); print("<td>\n"); print("<input type=\"text\" id=\"".OUTPUT_MODEL_LABEL_HTML."\" name=\"".OUTPUT_MODEL_LABEL_HTML."\" size=\"75\" />\n"); @@ -219,7 +274,7 @@ print("<td>\n"); //HTTP variable for the description of an OutputModel is not handled by "TpToolSchemaTreeBrowser.php" // so it must be created in this script - print("Enter description of your output model:\n"); + print("Enter description of your TAPIR output model:\n"); print("</td>\n"); print("<td>\n"); print("<textarea id=\"".OUTPUT_MODEL_DESCRIPTION_HTML."\" name=\"".OUTPUT_MODEL_DESCRIPTION_HTML."\" rows=\"5\" cols=\"75\"></textarea>\n"); @@ -229,15 +284,29 @@ //HTTP variable for the automapping is not handled by "TpToolSchemaTreeBrowser.php" // so it must be created in this script print("<td>\n"); - print("Auto-mapping:\n"); + print("Auto-mapping (when checked)/<br/>Manual mapping (when unchecked)\n"); print("</td>\n"); print("<td>\n"); - print(TpToolSchemaTreeBrowser::checkBoxForAutoMapping(AUTO_MAPPING_HTML)); + print(TpToolSchemaTreeBrowser::checkBoxForAutoMapping(AUTO_MAPPING_HTML, "onclick=\"switchListVisibility('DIVExplicitMapping');\"")); print("</td>\n"); print("</tr>\n"); print("</table>\n"); //this function displays the treeview - print($SchemaTreeObj->PrintHtmlTreeWithIDArray("navigation")); + print("<div id=\"DIVExplicitMapping\" style=\"display: block\">\n"); + print("<p>"); + print("The tree structure belows displays the concept of the response structure in a hierarchical way.<br/>\n"); + print("Use the \"Submit new mapping\" and \"Delete last mapped concept button\" to define the mapping between CNS concept and Response Structure Concepts/TAPIR variables/Literals.\n"); + print("</p>"); + print("<table style=\"border-style: solid;\">\n"); + print("<tr>\n"); + print("<td>\n"); + print("Click on \"Submit new mapping\" to add a concept to the Output Model (you can concatenate mappings).<br/>\n"); + print("Click on \"Delete last mapped concept new mapping\" to remove a concept from the Output Model.<br/>\n"); + print($SchemaTreeObj->PrintHtmlTreeWithIDArray("navigation")); + print("</td>\n"); + print("</tr>\n"); + print("</table>\n"); + print("</div>"); print("<br/><input type=\"submit\" value=\"Display XML\" />\n"); print("<br/></form><br/>\n"); Modified: tapirbuilder/trunk/www/makeSearchTemplate.php =================================================================== --- tapirbuilder/trunk/www/makeSearchTemplate.php 2008-04-11 10:11:17 UTC (rev 635) +++ tapirbuilder/trunk/www/makeSearchTemplate.php 2008-04-11 15:50:36 UTC (rev 636) @@ -47,42 +47,74 @@ <script src="js/TpToolJS.js" type="text/javascript"></script> </head> <body> - <h1>TAPIR search template builder</h1> + <table> + <tr> + <td> + <a href="http://www.tdwg.org"><img src="img/tdwglogo.gif" border="0"></img></a> + <td/> + <td style="vertical-align:bottom; text-align:center"><h1 style="text-decoration: underline">TAPIR search template builder</h1> + <br/></td> + </tr> + </table> + <p> + This application builds search templates according to the <a href="http://www.tdwg.org/activities/tapir/specification" target="_blank">TAPIR 1.0 specification</a> specification + (see point 5.3.2 in the link). + </p> + + <p> + Introduce the URL of a CNS file (text document describing the exchange schemas and concepts supported by a provider) and + <br/> the URL of a valid Output Model (XML document based on a TAPIR response strucure describing the mapping between TAPIR response structure nodes and concept ids from the CNS) + be formated). + </p> <form action= <?php print("\"".$_SERVER['PHP_SELF'])."\""; ?> method="get"> - URL of CNS: <input type="text" name=<?php - // name of the control is defined by a constant variable - print("\"".URL_CNS_HTML."\""); - ?> Value= - <?php - // default value for the CNS - $var=DEFAULT_URL_CNS; - //Display URL of the current CNS in the input field if postback - if(isset($_REQUEST[URL_CNS_HTML])===true) - { - - $var=$_REQUEST[URL_CNS_HTML]; - } - print($var); - ?> size="100"> <!-- onkeyup="setCNSSelect('URLCNS', 'SelectHiddenSchema');"/>--> + <table> + <tr> + <td> + URL of CNS: + </td> + <td> + <input type="text" name=<?php + // name of the control is defined by a constant variable + print("\"".URL_CNS_HTML."\""); + ?> Value= + <?php + // default value for the CNS + $var=DEFAULT_URL_CNS; + //Display URL of the current CNS in the input field if postback + if(isset($_REQUEST[URL_CNS_HTML])===true) + { + + $var=$_REQUEST[URL_CNS_HTML]; + } + print($var); + ?> size="100"> <!-- onkeyup="setCNSSelect('URLCNS', 'SelectHiddenSchema');"/>--> + </td> + </tr> + <tr> + <td> + URL of output model: + </td> + <td> + <input type="text" name=<?php + //name of the control is defined by a constant variable + print("\"".URL_OUTPUT_MODEL_HTML."\""); + ?> Value= + <?php + $var=DEFAULT_URL_OUTPUT_MODEL; + //default URL pf the output model + if(isset($_REQUEST[URL_OUTPUT_MODEL_HTML])===true) + { + $var=$_REQUEST[URL_OUTPUT_MODEL_HTML]; + } + print($var); + ?> size="100"/> + </td> + </tr> + </table> <br/> - URL of output model: - <input type="text" name=<?php - //name of the control is defined by a constant variable - print("\"".URL_OUTPUT_MODEL_HTML."\""); - ?> Value= - <?php - $var=DEFAULT_URL_OUTPUT_MODEL; - //default URL pf the output model - if(isset($_REQUEST[URL_OUTPUT_MODEL_HTML])===true) - { - $var=$_REQUEST[URL_OUTPUT_MODEL_HTML]; - } - print($var); - ?> size="100"/> - <br/> <input type="submit" value="Submit"/> </form> <br/> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |