Project

General

Profile

« Previous | Next » 

Revision 2172

Added by sgarg over 20 years ago

Adding a new perl script. Running this script creates a new skin.

View differences:

src/perl/create-registry/scope.css
1
 /*
2
  *   '$RCSfile$'
3
  *     Purpose: Default style sheet for KNB project web pages 
4
  *              Using this stylesheet rather than placing styles directly in 
5
  *              the KNB web documents allows us to globally change the 
6
  *              formatting styles of the entire site in one easy place.
7
  *   Copyright: 2000 Regents of the University of California and the
8
  *               National Center for Ecological Analysis and Synthesis
9
  *     Authors: Matt Jones
10
  *
11
  *    '$Author$'
12
  *      '$Date$'
13
  *  '$Revision$'
14
  *
15
  * This program is free software; you can redistribute it and/or modify
16
  * it under the terms of the GNU General Public License as published by
17
  * the Free Software Foundation; either version 2 of the License, or
18
  * (at your option) any later version.
19
  *
20
  * This program is distributed in the hope that it will be useful,
21
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
22
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23
  * GNU General Public License for more details.
24
  *
25
  * You should have received a copy of the GNU General Public License
26
  * along with this program; if not, write to the Free Software
27
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
28
  */
29

  
30

  
31

  
32
/*
33
 *  import eml css:
34
 */
35

  
36
@import url(@style-common-path@/@eml-css@);
37

  
38
/**
39
 *  set the correct iframe sizes to accomodate the 
40
 *  header, footer, left and right areas.
41
 *  NOTE: these styles apply only to each 
42
 *  container frame, *NOT* to the document within it!
43
 */  
44
.iframeheaderclass {
45
  height:   155px; 
46
  width:    100%;
47
  border:   0px;
48
  margin:   0px;
49
  margin-left: 10px;
50
}
51

  
52
.iframesearchboxclass { /* not used */ }
53
.iframeleftcolclass  { /* not used */ }
54
.iframerightcolclass { /* not used */ }
55
.iframefooterclass   { /* not used */ }
56

  
57
/**
58
 *  set the size and alignment etc of the top-level layout table
59
 */  
60
.templatetableclass {
61
  width:   100%; 
62
  border:   0px;
63
  padding:  0px;
64
  margin:   0px;
65
}
66

  
67

  
68
/**
69
 *  set the style of the main content area and its contents
70
 */ 
71
.templatecontentareaclass {
72
  border:   0px;
73
  padding:  0px;
74
  margin:   0px;
75
}
76

  
77

  
78
/**
79
 *  set the correct <td> sizes to accomodate the 
80
 *  header, footer, left and right iframes.
81
 *  NOTE: these styles apply only to each 
82
 *  container frame, *NOT* to the document in
83
 *  the iframe within it!
84
 */  
85
.templateheaderrowclass {
86
  height:   155px; 
87
/*
88
  no width allowed - uses same width as table class
89
*/
90
  border:   0px;
91
  padding:  0px;
92
  margin:   0px;
93
}
94

  
95

  
96
.templateleftcolclass {
97
  height:   100%; 
98
  width:    0px;
99
  border:   0px;
100
  padding:  0px;
101
  margin:   0px;
102
}
103

  
104

  
105
.templaterightcolclass {
106
  height:   100%; 
107
  width:    0px;
108
  border:   0px;
109
  padding:  0px;
110
  margin:   0px;
111
}
112

  
113

  
114
.templatefooterrowclass {
115
  height:   0px; 
116
/*
117
  no width allowed - uses same width as table class
118
*/
119
  border:   0px;
120
  padding:  0px;
121
  margin:   0px;
122
}
123

  
124

  
125
/**
126
 *  these override styles imported from eml css 
127
 */
128

  
129
body {
130
    padding: 0px;
131
    margin: 0px;
132
    margin-top: 5px;
133
    background-color: #ffffff;
134
    /*background-image: url(http://www.nceas.ucsb.edu/gifs/toolbar/bg-gradient.gif);*/
135
    font-weight: normal;
136
    font-size: 12px; 
137
    font-family: Verdana,Arial,Helvetica,sans-serif; 
138
}
139

  
140
.title {
141
    font-family: Georgia, Times New Roman, Times, serif;
142
    color:      black;
143
    background: white;
144
    /*background-image: url(http://www.nceas.ucsb.edu/gifs/toolbar/bg-gradient.gif);*/
145
    font-size: 24px; 
146
    font-weight: bold;
147
}
148

  
149
.highlight  {
150
    color: #006699;
151
    background-color: #FFFFFF; 
152
    font-style: italic;
153
    font-size: 1em; 
154
    padding-left: 10px;
155
}
156

  
157
.tablehead {
158
    color: #0040A1;
159
    background: #FFFFFF;
160
    text-align: left;
161
    font-size: 14px; 
162
    font-weight: bold;
163
    border-top: solid #ffffff 15px;
164
    border-bottom: solid #dddddd 1px;
165
    padding-left: 10px;
166
    padding-top: 0px;
167
    padding-bottom: 0px;
168
}
169

  
170
th.tablehead {
171

  
172
    text-align: center;
173
    border-bottom: solid #006666 1px;
174
    margin: 0px;
175
    padding: 0px;
176
    height:  21px;
177
}
178

  
179
.tablehead_lcorner {
180
    background-position: right top;
181
    background-repeat: no-repeat;
182
    padding: 0px;
183
    margin:  0px;
184
    width:   10px;
185
    height:  21px;
186
}    
187
    
188
.tablehead_rcorner {
189
    background-position: left top;
190
    background-repeat: no-repeat;
191
    padding: 0px;
192
    margin:  0px;
193
    width:   10px;
194
    height:  21px;
195
}    
196

  
197
a {
198
    color: #0040A1;
199
    font-weight: bold;
200
    font-size: 12px; 
201
    text-decoration: none; }
202
    
203
a:hover {
204
    color: #ff9933;
205
    text-decoration: underline; }
206

  
207
/**
208
 *  these are used only in the metacat pages
209
 */
210

  
211
p.emphasis {
212

  
213
  font-size: 18px;
214
  color: #dd7744; 
215
  font-weight: bold;
216
  font-style:  normal;
217
}
218

  
219
.searchresultsdivider {
220
    background-color: #dddddd;   
221
}
222

  
223
/**
224
 *  these are used only in the registry skins
225
 */
226
p.searchbox {
227
    color: #0040A1;
228
    font-weight: bold;
229
    font-size: 12px; 
230
    text-decoration: none; 
231
}
232

  
233
br {
234
    margin: 0px;
235
    padding: 0px;
236
}
237

  
238
textarea {
239
   width: 80%;
240
}
241

  
242
.required {
243
    font-weight: bold;
244
    color: #b00000;
245
}
246

  
247
.label {
248
    font-weight: bold;
249
}
250

  
251
/**
252
 *  This is add to overload the p+p function defined in eml.css.
253
 *  Refer to bug# 1306 for further details. 
254
 */
255

  
256
p + p {
257
    text-indent: 0em;
258
}
0 259

  
src/perl/create-registry/create-registry.pl
1

  
2
#!/usr/bin/perl
3
#
4
#  '$RCSfile$'
5
#  Copyright: 2000 Regents of the University of California
6
#
7
#   '$Author$'
8
#     '$Date$'
9
# '$Revision$'
10
#
11
# This program is free software; you can redistribute it and/or modify
12
# it under the terms of the GNU General Public License as published by
13
# the Free Software Foundation; either version 2 of the License, or
14
# (at your option) any later version.
15
#
16
# This program is distributed in the hope that it will be useful,
17
# but WITHOUT ANY WARRANTY; without even the implied warranty of
18
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19
# GNU General Public License for more details.
20
#
21
# You should have received a copy of the GNU General Public License
22
# along with this program; if not, write to the Free Software
23
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
24
#
25
#
26
# This is a CGI application for inserting metadata documents into
27
# the Metacat database.  It utilizes the Metacat.pm module for most work.
28
# You can specify two metacats and a list of documents. This script will
29
# copy documents from one metacat to another.
30

  
31
# read variables from registry.cfg
32

  
33
use File::Copy;
34
use IO::File;
35
use strict;
36

  
37
my $scope     = readReqdParam("Enter the scope name:");
38
my $org       = readReqdParam("Enter the organization name:");
39
my $orgabbrev = readReqdParam("Enter the organization abbreviation:");
40
my $orgurl    = readReqdParam("Enter the organization URL:");
41

  
42
my $username  = readParam("Enter the username:", "uid=".$scope."admin,o=".$orgabbrev.",dc=ecoinformatics,dc=org");
43
my $password  = readParam("Enter the password:", "");
44
my $mailhost  = readParam("Enter the mailhost name:", "hyperion.nceas.ucsb.edu");
45
my $adminName  = readParam("Enter the Administrator's name:", "adminName");
46
my $adminEmail  = readParam("Enter the administrator's email address:", "email\@admin");
47
my $senderEmail  = readParam("Enter the sender's email address:", "registry\@$org");
48
my $debugLevel  = readParam("Enter the debug level:", "0");
49

  
50
my $hasKeyword  = readParam("Do you want to add keywords to this skin [Yes/No]:", "Yes");
51
my $hasMethod  = readParam("Do you want to add methods to this skin [Yes/No]:", "Yes");
52
my $hasSpatial  = readParam("Do you want to add spatial coverage to this skin [Yes/No]:", "Yes");
53
my $hasTemporal  = readParam("Do you want to add temporal coverage in this skin [Yes/No]:", "Yes");
54
my $hasTaxonomic  = readParam("Do you want to see taxonomic coverage in this skin [Yes/No]:", "Yes");
55

  
56

  
57
mkdir "../../../lib/style/skins/$scope", 0744;
58

  
59
writeConfigFile();
60
copyFile('searchform.html');
61
copyFile('index.html');
62
copyFile('header.html');
63
copyAndRenameFile('xml');
64
copyAndRenameFile('css');
65
copyAndRenameFile('js');
66

  
67
sub readParam{
68
    my $printString = shift;
69
    my $defaultValue = shift;
70

  
71
    print "$printString [$defaultValue]\n";
72
    my $returnVal = <>;   
73
    chomp $returnVal;
74
    
75
    if($returnVal eq ""){
76
	$returnVal = $defaultValue;
77
    }
78
 
79
    return $returnVal;
80
}
81

  
82

  
83
sub readReqdParam{
84
    my $printString = shift;
85

  
86
    print "$printString\n";
87
    my $returnVal = <>;   
88
    chomp $returnVal;
89
    
90
    while($returnVal eq ""){
91
	print "This value is required. $printString\n";
92
	$returnVal = <>;
93
	chomp $returnVal;
94
    }
95
    
96
    return $returnVal;
97
}
98

  
99
sub writeConfigFile{
100

  
101
    my $configText = "";
102

  
103
    $configText .= "#"."\n";
104
    $configText .= "# General configuration parameters"."\n";
105
    $configText .= "#"."\n";
106
    $configText .= "metacatUrl = http://\@server\@\@servlet-path\@"."\n";
107
    $configText .= "username = ".$username."\n";
108
    $configText .= "password = ".$password."\n";
109
    $configText .= "ldapUrl = \@ldapUrl\@"."\n";
110
    $configText .= "defaultScope = $scope"."\n";
111
    $configText .= "organization = $org"."\n";
112
    $configText .= "orgabbrev = $orgabbrev"."\n";
113
    $configText .= "orgurl = $orgurl"."\n";
114
    $configText .= "responseTemplate = \@responseForm\@"."\n";
115
    $configText .= "entryFormTemplate = \@entryForm\@"."\n";
116
    $configText .= "guideTemplate = \@guide\@"."\n";
117
    $configText .= "confirmDataTemplate = \@confirmData\@"."\n";
118
    $configText .= "deleteDataTemplate = \@deleteData\@"."\n";
119
    
120
    if($hasKeyword ne "Yes" && $hasKeyword ne "yes"){
121
	$configText .= "hasKeyword = false"."\n";
122
    }
123

  
124
    if($hasMethod ne "Yes" && $hasMethod ne "yes"){
125
	$configText .= "hasMethod = false"."\n";
126
    }
127

  
128
    if($hasSpatial ne "Yes" && $hasSpatial ne "yes"){
129
	$configText .= "hasSpatial = false"."\n";
130
    } else {
131
	my $spatialRequired  = readParam("Do you want to make spatial coverage required [Yes/No]:", "Yes");
132
	if($spatialRequired ne "Yes" && $spatialRequired ne "yes"){
133
	    $configText .= "spatialRequired = false"."\n";
134
	}
135
    }
136

  
137
    if($hasTaxonomic ne "Yes" && $hasTaxonomic ne "yes"){
138
	$configText .= "hasTaxonomic = false"."\n";
139
    }
140

  
141
    if($hasTemporal ne "Yes" && $hasTemporal ne "yes"){
142
	$configText .= "hasTemporal = false"."\n";
143
    } else {
144
	my $temporalRequired  = readParam("Do you want to make temporal coverage required [Yes/No]:", "Yes");
145
	if($temporalRequired ne "Yes" && $temporalRequired ne "yes"){
146
	    $configText .= "temporalRequired = false"."\n";
147
	}
148
    }
149

  
150

  
151
    $configText .= "accesspubid = -//ecoinformatics.org//eml-access-2.0.0beta6//EN"."\n";
152
    $configText .= "accesssysid = eml-access.dtd"."\n";
153
    $configText .= "datasetpubid = eml://ecoinformatics.org/eml-dataset-2.0.0"."\n";
154
    $configText .= "datasetsysid = eml-dataset.dtd"."\n";
155
    $configText .= "mailhost = ".$mailhost."\n";
156
    $configText .= "sender = ".$senderEmail."\n";
157
    $configText .= "recipient = ".$adminEmail."\n";
158
    $configText .= "adminname = ".$adminName."\n";
159
    $configText .= "debug = ".$debugLevel."\n";
160
    $configText .= "#"."\n";
161
    $configText .= "# These are the sites and their coordinates. Coordinates are in"."\n";
162
    $configText .= "# degrees:minutes:seconds:direction format"."\n";
163
    $configText .= "# Make sure there is a lat/lon pair for every site"."\n";
164
    $configText .= "#"."\n";
165
    $configText .= "# example format ..."."\n";
166
    $configText .= "# lat [UK] Harwood forest[Sitka Spruce] = 55:12:46:N"."\n";
167
    $configText .= "# lon [UK] Harwood forest[Sitka Spruce] = 2:2:15:W"."\n";
168

  
169

  
170
    #print $configText;
171
    
172
    my $writefilehandle = new IO::File;
173
    $writefilehandle->open(">../../../lib/style/skins/$scope/$scope.cfg") or die "Could not open ../../../lib/style/skins/$scope/$scope.cfg";
174
    $writefilehandle->write($configText, length($configText));
175
    $writefilehandle->close;
176
}
177

  
178
sub copyFile{
179
    my $filename = shift;
180

  
181
    my $readfilehandle = new IO::File;
182
    $readfilehandle->open("<$filename") or die "Could not open $filename";
183

  
184
    my $text = "";
185
    my $newtext;
186
    
187
    while ($readfilehandle->read($newtext, 1)){
188
	$text .= $newtext;
189
    }
190
    
191
    $text =~ s/<\@scope\@>/$scope/g;
192
    $text =~ s/<\@organization\@>/$org/g;
193
    $text =~ s/<\@orgabbrev\@>/$orgabbrev/g;
194
    $text =~ s/<\@orgurl\@>/$orgurl/g;
195

  
196
    $readfilehandle->close;
197
    
198
    my $writefilehandle = new IO::File;
199
    $writefilehandle->open(">../../../lib/style/skins/$scope/$filename") or die "Could not open $filename";
200
    $writefilehandle->write($text, length($text));
201
    $readfilehandle->close;
202
    $writefilehandle->close;
203
}
204

  
205

  
206
sub copyAndRenameFile{
207
    my $ext = shift;
208

  
209
    my $readfilehandle = new IO::File;
210
    $readfilehandle->open("<scope.$ext") or die "Could not open scope.$ext";
211

  
212
    my $text = "";
213
    my $newtext;
214
    
215
    while ($readfilehandle->read($newtext, 1)){
216
	$text .= $newtext;
217
    }
218
    
219
    $text =~ s/<\@scope\@>/$scope/g;
220
    $text =~ s/<\@organization\@>/$org/g;
221
    $text =~ s/<\@orgabbrev\@>/$orgabbrev/g;
222
    $text =~ s/<\@orgurl\@>/$orgurl/g;
223

  
224
    $readfilehandle->close;
225
    
226
    my $writefilehandle = new IO::File;
227
    $writefilehandle->open(">../../../lib/style/skins/$scope/$scope.$ext") or die "Could not open ../../../lib/style/skins/$scope/$scope.$ext";
228
    $writefilehandle->write($text, length($text));
229
    $readfilehandle->close;
230
    $writefilehandle->close;
231
}
0 232

  
src/perl/create-registry/scope.js
1
 /*
2
  *   '$RCSfile$'
3
  *     Purpose: Default style sheet for KNB project web pages 
4
  *              Using this stylesheet rather than placing styles directly in 
5
  *              the KNB web documents allows us to globally change the 
6
  *              formatting styles of the entire site in one easy place.
7
  *   Copyright: 2000 Regents of the University of California and the
8
  *               National Center for Ecological Analysis and Synthesis
9
  *     Authors: Matt Jones
10
  *
11
  *    '$Author$'
12
  *      '$Date$'
13
  *  '$Revision$'
14
  *
15
  * This program is free software; you can redistribute it and/or modify
16
  * it under the terms of the GNU General Public License as published by
17
  * the Free Software Foundation; either version 2 of the License, or
18
  * (at your option) any later version.
19
  *
20
  * This program is distributed in the hope that it will be useful,
21
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
22
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23
  * GNU General Public License for more details.
24
  *
25
  * You should have received a copy of the GNU General Public License
26
  * along with this program; if not, write to the Free Software
27
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
28
  */
29

  
30
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
31
 * * * * * *  CONFIGURATION SETTINGS - EDIT THESE FOR YOUR ENVIRONMENT * * * * 
32
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
33

  
34
 
35
//  These settings allow you to include and display common content (eg a common 
36
//  header) on all your pages, in much the same way as a frameset allows you to 
37
//  do, but through the use of iframes and a table instead. You can include up 
38
//  to 4 external pages, each one within the header, footer, left or right areas
39
//
40
//  looks like this (if you're using a fixed width font to display these notes):
41
//    ___________________
42
//    |     header      |
43
//    |-----------------|
44
//    | |             | |
45
//    | |             | |
46
//    |L|   content   |R|
47
//    | |             | |
48
//    | |             | |
49
//    |-----------------|
50
//    |     footer      | 
51
//    -------------------
52
//
53
//  Each area may display another page on the local site, or a page on a 
54
//  different server, or may be set to display nothing (in which case an iframe 
55
//  will not be drawn, although the containing table cell will still need to be 
56
//  resized using the css style - see below) 
57
//
58
//  NOTES:
59
//
60
//  1) if you have any links in the included documents, the target attribute for 
61
//     these *MUST* be set to _top, otherwise the new document will be displayed 
62
//     inside the small iframe areas, instead of replacing the entire page!
63
//     - example: <a href="index.html" target="_top">HOME</a>
64
//   
65
//  2) you will need to set the correct iframe size, in order to accomodate 
66
//     each of these areas on the page. The default location for these size 
67
//     settings is in the default.css file - see the "IFRAME_XXXXXX_CLASS" 
68
//     variables (below) for the name of the style to edit
69
//
70
//  3) you will also need to set the correct table cell sizes and/or overall 
71
//     table size for similar reasons. The default location for these size 
72
//     settings is in the default.css file - see the "TEMPLATE_XXXXXX_CLASS" 
73
//     variables (below) for the name of the style to edit
74

  
75

  
76

  
77
////////////////////////////////////////////////////////////////////////////////
78
//  Edit these variables to define the content that will be loaded into the 
79
//  various iframes. Each may be a relative path to another page on the local 
80
//  site, or a full URL to a page on a remote server, or may be set to the empty 
81
//  string if no content is required at that position on the page (and in which  
82
//  case an iframe will not be drawn, although an empty table cell will still  
83
//  exist unless it is resized smaller) . 
84
//  ( e.g. if you do not want a header to be included, set: HEADER_URL="";)
85
////////////////////////////////////////////////////////////////////////////////
86

  
87

  
88
//  Location of the header that will be displayed at the top of the page
89
var HEADER_URL 
90
  = "@systemidserver@/@context@@style-skins-relpath@/<@scope@>/header.html";
91

  
92
// Location of the search box that will be displayed above the  
93
//  results on the results page (optional)
94
var SEARCHBOX_URL 
95
  = "";
96
  //= "@systemidserver@/@context@@style-skins-relpath@/<@scope@>/searchform.html";
97

  
98
//  Location of the header that will be displayed at the top of the page
99
var LEFTCOL_URL 
100
  = "";
101
  
102
//  Location of the header that will be displayed at the top of the page
103
var RIGHTCOL_URL 
104
  = "";
105
  
106
//  Location of the header that will be displayed at the top of the page
107
var FOOTER_URL 
108
  = "";
109
  
110

  
111

  
112

  
113
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
114
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
115
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
116
/* * * * * * * * *  MAY CHANGE THE FOLLOWING, BUT SHOULDN'T NEED TO* * * * * */ 
117
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
118
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
119
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
120

  
121
  
122
////////////////////////////////////////////////////////////////////////////////
123
//  Edit the default.css file to set the correct iframe sizes to accomodate the 
124
//  header, footer, left and right areas.
125
//  The following variables set the names of the styles that will be applied to 
126
//  each of the iframes - they can be anythign you wish, provided you use the 
127
//  same names for your classes in the css file
128
//  NOTE: these styles apply only to each container frame, *NOT* to the document 
129
//  within it!
130
////////////////////////////////////////////////////////////////////////////////
131

  
132
//header iframe class
133
var IFRAME_HEADER_CLASS         = "iframeheaderclass";
134

  
135
//(metacat only) search box iframe class
136
var IFRAME_SEARCHBOX_CLASS      = "iframesearchboxclass";
137

  
138
//left column iframe class
139
var IFRAME_LEFTCOL_CLASS        = "iframeleftcolclass";
140

  
141
//right column iframe class
142
var IFRAME_RIGHTCOL_CLASS       = "iframerightcolclass";
143

  
144
//footer iframe class
145
var IFRAME_FOOTER_CLASS         = "iframefooterclass";
146

  
147

  
148
////////////////////////////////////////////////////////////////////////////////
149
//  Edit the default.css file to set the correct table sizes to accomodate the 
150
//  header, footer, left and right iframes.
151
//  The following variables set the names of the styles that will be applied to 
152
//  each of the table cells (or the table itself - see below) - they can be 
153
//  anything you wish, provided you use the same names for your classes in the 
154
//  css file
155
//  NOTE: these styles apply only to each table cell, *NOT* to the document 
156
//  inside the iframe that is nested within it! (the exception is 
157
//  TEMPLATE_CONTENTAREA_CLASS, since the content probably isn't within an 
158
//  iframe - so style elements in this class will apply to the content istelf)
159
////////////////////////////////////////////////////////////////////////////////
160

  
161
//entire table class
162
var TEMPLATE_TABLE_CLASS        = "templatetableclass";
163

  
164
//header table-cell class. Note you should not set css "width" on this, since it 
165
//includes a colspan
166
var TEMPLATE_HEADERROW_CLASS    = "templateheaderrowclass";
167

  
168
//left column table-cell class. Note that restricting css "height" on this may 
169
//affect visibility of the main content, since it's in the same table row 
170
var TEMPLATE_LEFTCOL_CLASS      = "templateleftcolclass";
171

  
172
//main central content table-cell class. Note that css attributes set here may 
173
//apply to the content nested inside this cell
174
var TEMPLATE_CONTENTAREA_CLASS  = "templatecontentareaclass";
175

  
176
//rigth column table-cell class. Note that restricting css "height" on this may 
177
//affect visibility of the main content, since it's in the same table row 
178
var TEMPLATE_RIGHTCOL_CLASS     = "templaterightcolclass";
179

  
180
//footer table-cell class. Note you should not set "width" on this, since it 
181
//includes a colspan
182
var TEMPLATE_FOOTERROW_CLASS    = "templatefooterrowclass";
183

  
184

  
0 185

  
src/perl/create-registry/scope.xml
1
<?xml version="1.0"?>
2
<style-set name="<@scope@>">
3
<!-- general login & search -->
4
  <default-style>@systemidserver@@style-common-path@/ascii-treeview.xsl</default-style>
5

  
6
  <doctype publicid="-//NCEAS//resultset//EN">
7
    <target publicid="-//W3C//HTML//EN">@systemidserver@@style-common-path@/resultset.xsl</target>
8
  </doctype>
9

  
10
<!--
11
    ARE THESE STILL NEEDED????????????
12

  
13
  <doctype publicid="-//NCEAS//login//EN">
14
    <target publicid="-//W3C//HTML//EN">@systemidserver@@style-common-path@/login.xsl</target>
15
  </doctype>
16

  
17
  <doctype publicid="-//NCEAS//eml-generic//EN">
18
    <target publicid="-//W3C//HTML//EN">@systemidserver@@style-common-path@/generic-morpho.xsl</target>
19
  </doctype>
20
-->
21

  
22

  
23
<!-- pre-beta6 modules -->
24
<!-- NOTE these settings are unchanged from the previous version - only the xsl 
25
     filename has changed from "eml-dataset-display.xsl" to "eml-dataset-2.0.0beta4.xsl" -->
26
  <doctype publicid="eml://ecoinformatics.org/eml-2.0.0">
27
    <target publicid="-//W3C//HTML//EN">@systemidserver@@style-common-path@/eml-2.0.0/eml-2.0.0.xsl</target>
28
  </doctype>
29
  <doctype publicid="-//NCEAS//eml-dataset//EN">
30
    <target publicid="-//W3C//HTML//EN">@systemidserver@@style-common-path@/eml-2.0.0beta4/eml-dataset-2.0.0beta4.xsl</target>
31
  </doctype>
32
  <doctype publicid="-//NCEAS//eml-dataset-2.0//EN">
33
    <target publicid="-//W3C//HTML//EN">@systemidserver@@style-common-path@/eml-2.0.0beta4/eml-dataset-2.0.0beta4.xsl</target>
34
  </doctype>
35
  <doctype publicid="-//NCEAS//eml-resource//EN">
36
    <target publicid="-//W3C//HTML//EN">@systemidserver@@style-common-path@/eml-2.0.0beta4/eml-dataset-2.0.0beta4.xsl</target>
37
  </doctype>
38
  <doctype publicid="-//ecoinformatics.org//eml-dataset-2.0.0beta4//EN">
39
    <target publicid="-//W3C//HTML//EN">@systemidserver@@style-common-path@/eml-2.0.0beta4/eml-dataset-2.0.0beta4.xsl</target>
40
  </doctype>
41
<!-- beta6 modules -->
42
  <doctype publicid="-//ecoinformatics.org//eml-access-2.0.0beta6//EN">
43
    <target publicid="-//W3C//HTML//EN">@systemidserver@@style-common-path@/eml-2.0.0beta6/eml-access-2.0.0beta6.xsl</target>
44
  </doctype>
45
  <doctype publicid="-//ecoinformatics.org//eml-attribute-2.0.0beta6//EN">
46
    <target publicid="-//W3C//HTML//EN">@systemidserver@@style-common-path@/eml-2.0.0beta6/eml-attribute-2.0.0beta6.xsl</target>
47
  </doctype>
48
  <doctype publicid="-//ecoinformatics.org//eml-constraint-2.0.0beta6//EN">
49
    <target publicid="-//W3C//HTML//EN">@systemidserver@@style-common-path@/eml-2.0.0beta6/eml-constraint-2.0.0beta6.xsl</target>
50
  </doctype>
51
  <doctype publicid="-//ecoinformatics.org//eml-coverage-2.0.0beta6//EN">
52
    <target publicid="-//W3C//HTML//EN">@systemidserver@@style-common-path@/eml-2.0.0beta6/eml-coverage-2.0.0beta6.xsl</target>
53
  </doctype>
54
  <doctype publicid="-//ecoinformatics.org//eml-dataset-2.0.0beta6//EN">
55
    <target publicid="-//W3C//HTML//EN">@systemidserver@@style-common-path@/eml-2.0.0beta6/eml-dataset-2.0.0beta6.xsl</target>
56
  </doctype>
57
  <doctype publicid="-//ecoinformatics.org//eml-entity-2.0.0beta6//EN">
58
    <target publicid="-//W3C//HTML//EN">@systemidserver@@style-common-path@/eml-2.0.0beta6/eml-entity-2.0.0beta6.xsl</target>
59
  </doctype>
60
  <doctype publicid="-//ecoinformatics.org//eml-literature-2.0.0beta6//EN">
61
    <target publicid="-//W3C//HTML//EN">@systemidserver@@style-common-path@/eml-2.0.0beta6/eml-literature-2.0.0beta6.xsl</target>
62
  </doctype>
63
  <doctype publicid="-//ecoinformatics.org//eml-physical-2.0.0beta6//EN">
64
    <target publicid="-//W3C//HTML//EN">@systemidserver@@style-common-path@/eml-2.0.0beta6/eml-physical-2.0.0beta6.xsl</target>
65
  </doctype>
66
  <doctype publicid="-//ecoinformatics.org//eml-project-2.0.0beta6//EN">
67
    <target publicid="-//W3C//HTML//EN">@systemidserver@@style-common-path@/eml-2.0.0beta6/eml-project-2.0.0beta6.xsl</target>
68
  </doctype>
69
  <doctype publicid="-//ecoinformatics.org//eml-protocol-2.0.0beta6//EN">
70
    <target publicid="-//W3C//HTML//EN">@systemidserver@@style-common-path@/eml-2.0.0beta6/eml-protocol-2.0.0beta6.xsl</target>
71
  </doctype>
72
  <doctype publicid="-//ecoinformatics.org//eml-software-2.0.0beta6//EN">
73
    <target publicid="-//W3C//HTML//EN">@systemidserver@@style-common-path@/eml-2.0.0beta6/eml-software-2.0.0beta6.xsl</target>
74
  </doctype>
75
</style-set>
0 76

  
src/perl/create-registry/index.html
1
<!--
2
  *  '$RCSfile$'
3
  *      Authors: Matt Jones
4
  *    Copyright: 2000 Regents of the University of California and the
5
  *               National Center for Ecological Analysis and Synthesis
6
  *  For Details: http://www.nceas.ucsb.edu/
7
  *
8
  *   '$Author$'
9
  *     '$Date$'
10
  * '$Revision$'
11
  * 
12
  * This is an HTML document for displaying metadata catalog tools
13
  *
14
  * This program is free software; you can redistribute it and/or modify
15
  * it under the terms of the GNU General Public License as published by
16
  * the Free Software Foundation; either version 2 of the License, or
17
  * (at your option) any later version.
18
  *
19
  * This program is distributed in the hope that it will be useful,
20
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
21
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22
  * GNU General Public License for more details.
23
  *
24
  * You should have received a copy of the GNU General Public License
25
  * along with this program; if not, write to the Free Software
26
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
27
-->
28
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
29
<html>
30
<head>
31
<title><@orgabbrev@> Data Registry</title>
32
<link rel="stylesheet" href="@html-path@/style/default.css" type="text/css">
33
  <link rel="stylesheet" type="text/css" 
34
        href="@systemidserver@@style-skins-path@/<@scope@>/<@scope@>.css"></link>
35
  <script language="JavaScript" type="text/JavaScript"
36
          src="@systemidserver@@style-skins-path@/<@scope@>/<@scope@>.js"></script>
37
  <script language="JavaScript" type="text/JavaScript"
38
          src="@systemidserver@@style-common-path@/branding.js"></script>
39
</head>
40
<body>
41
      <script language="JavaScript">
42
          insertTemplateOpening();
43
          insertSearchBox();
44
      </script>
45
<table width="760" border="0" cellspacing="0" cellpadding="0">
46
  <tr><td colspan="5">
47
<p>
48
Welcome to the <@organization@> Data Registry. This is the primary source for
49
comprehensive information about scientific and research data sets collected
50
within or under the auspices of the <@orgabbrev@>.
51
</p>
52
<p>&nbsp;</p>
53
<p>
54
This project is a cooperative effort of <a href="<@orgurl@>"><@orgabbrev@></a>, 
55
the <a href="http://www.nceas.ucsb.edu">National Center for 
56
Ecological Analysis and Synthesis (NCEAS)</a> and the 
57
<a href="http://cea-crest.calstatela.edu">Center for Environmental Analysis 
58
(CEA-CREST)</a>. The Data Registry is based on software developed by the
59
<a href="http://knb.ecoinformatics.org">Knowledge Network for 
60
Biocomplexity (KNB)</a>, and
61
houses metadata that are compliant with 
62
<a href="http://knb.ecoinformatics.org/software/eml/">Ecological Metadata 
63
Language (EML)</a>.
64
</p>
65
<p>&nbsp;</p>
66
<p>
67
Credit for the datasets in this registry goes to the investigators who
68
collected and processed the data.Our particular thanks go out to the <@orgabbrev@> scientists,
69
and NCEAS staff for their comments and continuing support.
70
</p>
71
<p>&nbsp;</p>
72
<p><b>Registry Tools</b></p>
73
<p>
74
<menu>
75
  <li><a href="@servlet-path@?action=query&amp;operator=INTERSECT&amp;anyfield=%25&amp;organizationName=<@organization@>&amp;qformat=<@scope@>&amp;enableediting=true&amp;returndoctype=eml://ecoinformatics.org/eml-2.0.0&amp;returndoctype=-//ecoinformatics.org//eml-dataset-2.0.0beta6//EN&amp;returndoctype=-//ecoinformatics.org//eml-dataset-2.0.0beta4//EN&amp;returnfield=dataset/title&amp;returnfield=keyword&amp;returnfield=originator/individualName/surName&amp;returnfield=creator/individualName/surName&amp;returnfield=originator/organizationName&amp;returnfield=creator/organizationName">Browse existing <@orgabbrev@> data sets</a><br />
76
    <menu>
77
      The registry search system is used to locate data sets of interest
78
      by searching through existing registered data sets.  
79
      Presently the search covers all fields, including
80
      author, title, abstract, keywords, and other documentation
81
      for each dataset.  (More sophisticated search capabilities, 
82
      including boolean field searches, will be available in future.)
83
    </menu>
84
  </li>
85
  <p>&nbsp;</p>
86
  <li><a href="@cgi-prefix@/register-dataset.cgi?cfg=<@scope@>">Register a new <@orgabbrev@> 
87
       data set</a><br />
88
    <menu>
89
      The registration page is used to submit information about a <b>new</b>
90
      data set associated with <@organization@> research.  The documentation about the
91
      data set will be reviewed and then submitted to the Registry.
92
    </menu>
93
  </li>
94
</menu>
95
</p>
96
  </td></tr>
97
</table>
98
<p>&nbsp;</p>
99
<script language="JavaScript">          
100
    insertTemplateClosing();
101
</script>
102
</body>
103
</html>
0 104

  
src/perl/create-registry/header.html
1
  <!--
2
    '$RCSfile$'
3
    Copyright: 2003 Regents of the University of California and the
4
               National Center for Ecological Analysis and Synthesis
5
     '$Author$'
6
       '$Date$'
7
   '$Revision$'
8

  
9
   This program is free software; you can redistribute it and/or modify
10
   it under the terms of the GNU General Public License as published by
11
   the Free Software Foundation; either version 2 of the License, or
12
   (at your option) any later version.
13

  
14
   This program is distributed in the hope that it will be useful,
15
   but WITHOUT ANY WARRANTY; without even the implied warranty of
16
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
   GNU General Public License for more details.
18
     
19
   You should have received a copy of the GNU General Public License
20
   along with this program; if not, write to the Free Software
21
   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
22
  -->
23
<!--____________________________max_width____________________________________-->
24

  
25
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
26
<html>
27
<head>
28
  <title><@orgabbrev@> Data Registry</title>
29
  <link rel="stylesheet" type="text/css" 
30
        href="@systemidserver@@style-skins-path@/<@scope@>/<@scope@>.css"></link>
31
</head>
32

  
33
<body>
34
<table width="760" border="0" cellspacing="0" cellpadding="0">
35
  <tr> 
36
    <td valign="middle" colspan="4" class="title"><@organization@></td>
37
    <td rowspan="3" width="20%" valign="top"> 
38
      <div align="right"><img src="@systemidserver@@style-skins-path@/<@scope@>/<@scope@>-logo.png"></div>
39
    </td>
40
  </tr>
41
  <tr> 
42
    <td class="spacerrow" valign="top" colspan="4">&nbsp;</td>
43
  </tr>
44
  <tr> 
45
    <td valign="top" width="20%"> 
46
      <p><a href="<@orgurl@>" target="_top"> <@orgabbrev@> Home</a></p>
47
    </td>
48
    <td valign="top" width="20%"> 
49
      <p><a href="@systemidserver@@style-skins-path@/<@scope@>/index.html" target="_top">Registry Home</a></p>
50
    </td>
51
    <td valign="top" width="20%"> 
52
      <p><a href="@cgi-prefix@/register-dataset.cgi?cfg=<@scope@>" target="_top">Register New Dataset</a></p>
53
    </td>
54
    <td valign="top" width="20%"> 
55
      <!--
56
      <p>
57
        <a href="@servlet-path@?action=query&operator=INTERSECT&anyfield=%25&organizationName=<@organization@>&qformat=<@scope@>&returndoctype=eml://ecoinformatics.org/eml-2.0.0&returndoctype=-//ecoinformatics.org//eml-dataset-2.0.0beta6//EN&returndoctype=-//ecoinformatics.org//eml-dataset-2.0.0beta4//EN&returnfield=dataset/title&returnfield=keyword&returnfield=originator/individualName/surName&returnfield=creator/individualName/surName&returnfield=originator/organizationName&returnfield=creator/organizationName" target="_top">Search for Data</a></p>
58
      -->
59
<p class="searchbox">
60
Search for Data<br />
61
<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="<@organization@>" type="hidden">
65
  <input name="action" value="query" type="hidden">
66
  <input name="qformat" value="<@scope@>" type="hidden">
67
  <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="-//ecoinformatics.org//eml-dataset-2.0.0beta6//EN" type="hidden">
79
  <input name="returndoctype" value="-//ecoinformatics.org//eml-dataset-2.0.0beta4//EN" type="hidden">
80
  <input name="returndoctype" value="-//NCEAS//resource//EN" type="hidden">
81
  <input name="returndoctype" value="-//NCEAS//eml-dataset//EN" type="hidden">
82
  <!-- <input value="Start Search" type="submit"> -->
83
</form>
84
</p>
85
    </td>
86
  </tr>
87
</table>
88
</body>
89
</html>
0 90

  
src/perl/create-registry/searchform.html
1
<form method="POST" action="@servlet-path@" target="_top">
2
Search for: 
3
  <input value="INTERSECT" name="operator" type="hidden">   
4
  <input size="14" name="anyfield" type="text" value="">
5
  <input name="organizationName" value="<@organization@>" type="hidden">
6
  <input name="action" value="query" type="hidden">
7
  <input name="qformat" value="<@scope@>" type="hidden">
8
  <input name="enableediting" value="true" type="hidden">
9
  <input name="operator" value="UNION" type="hidden">
10
  <input name="returnfield" value="originator/individualName/surName" type="hidden">
11
  <input name="returnfield" value="originator/individualName/givenName" type="hidden">
12
  <input name="returnfield" value="creator/individualName/surName" type="hidden">
13
  <input name="returnfield" value="creator/individualName/givenName" type="hidden">
14
  <input name="returnfield" value="originator/organizationName" type="hidden">
15
  <input name="returnfield" value="creator/organizationName" type="hidden">
16
  <input name="returnfield" value="dataset/title" type="hidden">
17
  <input name="returnfield" value="keyword" type="hidden">
18
  <input name="returndoctype" value="eml://ecoinformatics.org/eml-2.0.0" type="hidden">
19
  <input name="returndoctype" value="-//ecoinformatics.org//eml-dataset-2.0.0beta6//EN" type="hidden">
20
  <input name="returndoctype" value="-//ecoinformatics.org//eml-dataset-2.0.0beta4//EN" type="hidden">
21
  <input name="returndoctype" value="-//NCEAS//resource//EN" type="hidden">
22
  <input name="returndoctype" value="-//NCEAS//eml-dataset//EN" type="hidden">
23
  <input value="Start Search" type="submit">
24
</form>
0 25

  

Also available in: Unified diff