Project

General

Profile

« Previous | Next » 

Revision 2546

Added by sgarg over 18 years ago

Changes to the NCEAS index and header html code so that restricted search on name, title, abstract, keywords etc is done. action=squery is used for this instead of action=query.

View differences:

header.html
28 28
  <title>NCEAS Data Repository</title>
29 29
  <link rel="stylesheet" type="text/css" 
30 30
        href="@systemidserver@@style-skins-path@/nceas/nceas.css"></link>
31
<script language="Javascript">
32
        function trim(stringToTrim) {
33
                return stringToTrim.replace(/^\s*/, '').replace(/\s*$/,'');
34
        }
35

  
36
        function checkSearch(submitFormObj) {
37
                var searchString = trim(submitFormObj.searchstring.value);
38
                if (searchString=="") {
39
                        searchString="%";
40
                }
41

  
42
                submitFormObj.query.value = "<pathquery version=\"1.2\">"+
43
                                                  +"<querytitle>Web-Search</querytitle>"
44
                                                  +"<returndoctype>eml://ecoinformatics.org/eml-2.0.1</returndoctype>"
45
                                                           +"<returndoctype>eml://ecoinformatics.org/eml-2.0.0</returndoctype>"
46
                                                           +"<returndoctype>-//ecoinformatics.org//eml-dataset-2.0.0beta6//EN</returndoctype>"
47
                                                           +"<returndoctype>-//ecoinformatics.org//eml-dataset-2.0.0beta4//EN</returndoctype>"
48
                                                           +"<returndoctype>-//NCEAS//resource//EN</returndoctype>"
49
                                                           +"<returndoctype>-//NCEAS//eml-dataset//EN</returndoctype>"
50
                                                           +"<returnfield>originator/individualName/surName</returnfield>"
51
                                                           +"<returnfield>originator/individualName/givenName</returnfield>"
52
                                                           +"<returnfield>creator/individualName/surName</returnfield>"
53
                                                           +"<returnfield>creator/individualName/givenName</returnfield>"
54
                                                           +"<returnfield>originator/organizationName</returnfield>"
55
                                                           +"<returnfield>creator/organizationName</returnfield>"
56
                                                           +"<returnfield>dataset/title</returnfield>"
57
                                                           +"<returnfield>keyword</returnfield>"
58
                                                           +"<querygroup operator=\"INTERSECT\">"
59
                                                                +"<queryterm searchmode=\"contains\" casesensitive=\"false\">"
60
                                                                        +"<value>National Center for Ecological Analysis and Synthesis</value>"
61
                                                                        +"<pathexpr>organizationName</pathexpr>"
62
                                                                +"</queryterm>"
63
                                                                +"<querygroup operator=\"UNION\">"
64
                                                                        +"<queryterm searchmode=\"contains\" casesensitive=\"false\">"
65
                                                                                +"<value>" + searchString + "</value>"
66
                                                                                +"<pathexpr>surName</pathexpr>"
67
                                                                        +"</queryterm>"
68
                                                                        +"<queryterm searchmode=\"contains\" casesensitive=\"false\">"
69
                                                                                +"<value>" + searchString + "</value>"
70
                                                                                +"<pathexpr>givenName</pathexpr>"
71
                                                                        +"</queryterm>"
72
                                                                        +"<queryterm searchmode=\"contains\" casesensitive=\"false\">"
73
                                                                                +"<value>" + searchString + "</value>"
74
                                                                                +"<pathexpr>keyword</pathexpr>"
75
                                                                        +"</queryterm>"
76
                                                                        +"<queryterm searchmode=\"contains\" casesensitive=\"false\">"
77
                                                                                +"<value>" + searchString + "</value>"
78
                                                                                +"<pathexpr>para</pathexpr>"
79
                                                                        +"</queryterm>"
80
                                                                        +"<queryterm searchmode=\"contains\" casesensitive=\"false\">"
81
                                                                                +"<value>" + searchString + "</value>"
82
                                                                                +"<pathexpr>geographicDescription</pathexpr>"
83
                                                                        +"</queryterm>"
84
                                                                        +"<queryterm searchmode=\"contains\" casesensitive=\"false\">"
85
                                                                                +"<value>" + searchString + "</value>"
86
                                                                                +"<pathexpr>literalLayout</pathexpr>"
87
                                                                        +"</queryterm>"
88
                                                                        +"<queryterm searchmode=\"contains\" casesensitive=\"false\">"
89
                                                                                +"<value>" + searchString + "</value>"
90
                                                                                +"<pathexpr>abstract/para</pathexpr>"
91
                                                                        +"</queryterm>"
92
                                                                +"</querygroup>"
93
                                                          +"</querygroup>"
94
                                                  +"</pathquery>";
95
                return true;
96
        }
97
  </script>
98

  
31 99
</head>
32 100

  
33 101
<body>
......
59 127
<p class="searchbox">
60 128
Search for Data<br />
61 129
<form method="POST" action="@servlet-path@" target="_top">
62
  <input value="INTERSECT" name="operator" type="hidden">   
63
  <input size="14" name="anyfield" type="text" value="">
64
  <input name="organizationName" value="National Center for Ecological Analysis and Synthesis" type="hidden">
65
  <input name="action" value="query" type="hidden">
66
  <input name="qformat" value="nceas" type="hidden">
130
  <input value="INTERSECT" name="operator" type="hidden">
131
  <input size="14" name="searchstring" type="text" value="">
132
  <input name="query" type="hidden"/>
133
  <input name="qformat" value="nrs" type="hidden">
67 134
  <input name="enableediting" value="true" type="hidden">
68
  <input name="operator" value="UNION" type="hidden">
69
  <input name="returnfield" value="originator/individualName/surName" type="hidden">
70
  <input name="returnfield" value="originator/individualName/givenName" type="hidden">
71
  <input name="returnfield" value="creator/individualName/surName" type="hidden">
72
  <input name="returnfield" value="creator/individualName/givenName" type="hidden">
73
  <input name="returnfield" value="originator/organizationName" type="hidden">
74
  <input name="returnfield" value="creator/organizationName" type="hidden">
75
  <input name="returnfield" value="dataset/title" type="hidden">
76
  <input name="returnfield" value="keyword" type="hidden">
77
  <input name="returndoctype" value="eml://ecoinformatics.org/eml-2.0.0" type="hidden">
78
  <input name="returndoctype" value="eml://ecoinformatics.org/eml-2.0.1" type="hidden">
79
  <input name="returndoctype" value="-//ecoinformatics.org//eml-dataset-2.0.0beta6//EN" type="hidden">
80
  <input name="returndoctype" value="-//ecoinformatics.org//eml-dataset-2.0.0beta4//EN" type="hidden">
81
  <input name="returndoctype" value="-//NCEAS//resource//EN" type="hidden">
82
  <input name="returndoctype" value="-//NCEAS//eml-dataset//EN" type="hidden">
135
  <input type="hidden" name="action" value="squery">
83 136
  <!-- <input value="Start Search" type="submit"> -->
84 137
</form>
85 138
</p>

Also available in: Unified diff