Project

General

Profile

« Previous | Next » 

Revision 5566

include header/footer like in the old JS-based template

View differences:

lib/style/skins/semtools/session_vars.jsp
1
<%@ page import="edu.ucsb.nceas.metacat.client.*" %>
2
<% 
3
 /**
4
  *  '$RCSfile$'
5
  *      Authors: Matt Jones, CHad Berkley
6
  *    Copyright: 2000 Regents of the University of California and the
7
  *               National Center for Ecological Analysis and Synthesis
8
  *  For Details: http://www.nceas.ucsb.edu/
9
  *
10
  *   '$Author$'
11
  *     '$Date$'
12
  * '$Revision$'
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
  * This is an XSLT (http://www.w3.org/TR/xslt) stylesheet designed to
29
  * convert an XML file showing the resultset of a query
30
  * into an HTML format suitable for rendering with modern web browsers.
31
  */
32

  
33
  //////////////////////////////////////////////////////////////////////////////
34
  //
35
  // NOTE:
36
  //
37
  //  GLOBAL CONSTANTS (SETTINGS SUCH AS METACAT URL, LDAP DOMAIN	AND DEBUG 
38
  //  SWITCH) ARE ALL IN THE INCLUDE FILE "PORTAL_SETTINGS.jsp"
39
  //
40
  //////////////////////////////////////////////////////////////////////////////
41

  
42
  // GLOBAL VARIABLES //////////////////////////////////////////////////////////
43
	String      loginStatus           = null;
44
	String    	sess_sessionId        = null;
45
	String      sessionidField        = null;
46
	String      metacatResponse       = null;
47
	String      posted_ldapUserName   = null;
48
	String      typedUserName         = null;
49
	String      posted_organization   = null;
50
	String      posted_password       = null;
51
	String      loginAction           = null;
52
	String      loginButtonLabel      = null;
53
	String      loginEnabledDisabled  = null;
54
	Metacat     metacat               = null;
55
	HttpSession rfSession             = null;
56
	boolean     isLoggedIn            = false;
57
  String      relativeRoot          = ".";
58
  
59
  //////////////////////////////////////////////////////////////////////////////	
60
	
61
  try {
62
		rfSession = request.getSession(true);
63
		
64
	} catch(Exception e) {
65
	
66
		throw new ServletException("trying to get session: "+e);
67
	}
68
	
69
	Object sess_sessionIdObj = rfSession.getAttribute("sess_sessionIdObj");
70
	
71
	if (sess_sessionIdObj!=null) {
72
	  sess_sessionId = (String)sess_sessionIdObj;
73
    
74
		// if sess_sessionIdObj is empty string, that means user has logged out
75
		// (had problems if I set it to null, so used empty string instead)
76
		if (sess_sessionId.length() < 1) sess_sessionId = null;
77
	  else isLoggedIn = true;
78
    
79
  } else {
80
		
81
    sess_sessionId = null;
82
	}
83
	
84
	typedUserName   = request.getParameter("username");
85
	typedUserName   = (typedUserName!=null)? typedUserName.trim() : "";
86
	
87
	posted_organization = request.getParameter("organization");
88
	posted_organization = (posted_organization!=null)? posted_organization.trim() : "";
89

  
90
	posted_ldapUserName = "uid=" + typedUserName 
91
                                    + ",o=" + posted_organization + LDAP_DOMAIN;
92
	
93
	posted_password = request.getParameter("password");
94
	posted_password = (posted_password!=null)? posted_password.trim() : "";
95
	
96
	loginAction     = request.getParameter("loginAction");
97
	loginAction     = (loginAction!=null)? loginAction.trim() : "";
98
	
99
  //////////////////////////////////////////////////////////////////////////////	
100
	
101
	if (loginAction.equals(LOGOUT_LABEL)) { 
102
	// DO LOGOUT //////////////////////////////////////////////////////////////		
103
	
104
	  if (sess_sessionId!=null && rfSession.getAttribute("sess_metacatObj")!=null) {
105
		  metacat = (Metacat)(rfSession.getAttribute("sess_metacatObj"));
106
			metacat.logout();			
107
		}
108
		sess_sessionId = null;
109
		rfSession.setAttribute("sess_sessionIdObj", "");
110
		isLoggedIn = false;
111
		
112
	} else if (loginAction.equals(LOGIN_LABEL)) {  
113
	// DO LOGIN ////////////////////////////////////////////////////////////////	
114
	
115
		if (sess_sessionId!=null) isLoggedIn = true;		
116
		else {
117
		
118
		  // get metacat object - either cached from session...
119
			if (rfSession.getAttribute("sess_metacatObj")!=null) {
120
				
121
				metacat = (Metacat)(rfSession.getAttribute("sess_metacatObj"));
122
			
123
			} else {   // ...or create it if it doesn't already exist
124
				try {
125
					metacat = MetacatFactory.createMetacatConnection(SERVLET_URL);
126
				} catch (MetacatInaccessibleException mie) {
127
					throw new ServletException("Metacat connection to "+SERVLET_URL
128
                                                +" failed." + mie.getMessage());
129
				}
130
				if (metacat==null) {
131
					throw new ServletException("Metacat connection to "+SERVLET_URL
132
                                          +" failed - Metacat object is NULL!");
133
				}
134
				rfSession.setAttribute("sess_metacatObj", metacat);
135
			}
136
			// now do login...
137
			try {
138
					metacatResponse = metacat.login(posted_ldapUserName, posted_password);
139
					
140
					if (metacatResponse!=null && metacatResponse.indexOf("<login>") >= 0) {
141
						sess_sessionId = metacat.getSessionId();
142
						rfSession.setAttribute("sess_sessionIdObj", 
143
                                  ((sess_sessionId!=null)? sess_sessionId: "") );
144
						isLoggedIn = true;
145
					} else {
146
						loginStatus = "<em class=\"loginStatus\">Incorrect username or password - please try again</em>";
147
						isLoggedIn = false;
148
					}
149
			} catch (MetacatAuthException mae) {
150
					loginStatus = "<em class=\"loginStatus\">Incorrect username or password! - please try again</em>";
151
					isLoggedIn = false;
152
			} catch (MetacatInaccessibleException mie) {
153
					isLoggedIn = false;
154
					loginStatus = "<em class=\"loginStatus\">ERROR logging in - problems connecting - please try later</em>";
155
			}
156
		}
157
  }
158
	
159
  //////////////////////////////////////////////////////////////////////////////	
160

  
161
  if (isLoggedIn) {
162
		loginButtonLabel     = LOGOUT_LABEL;
163
		loginEnabledDisabled = "disabled";
164
		if (sess_sessionId!=null && sess_sessionId.length()>0) {
165
  	  sessionidField = "<input type=\"hidden\" name=\"sessionid\"     value=\""
166
                                                          +sess_sessionId+"\">";
167
	  } else {
168
	    sessionidField = "";
169
		}
170
		// if loginStatus has already been set above, don't overwrite it...
171
	  if (loginStatus==null) loginStatus 
172
                          = "<em class=\"loginStatus\">You ARE logged in</em>";
173
  } else {
174
		loginButtonLabel     = LOGIN_LABEL;
175
		loginEnabledDisabled = "";
176
	  sessionidField = "";
177
	  // if loginStatus has already been set above, don't overwrite it...
178
	  if (loginStatus==null) loginStatus 
179
                      = "<em class=\"loginStatus\">You are NOT logged in</em>";
180
	}
181

  
182
  if (DEBUG_TO_BROWSER) {
183
%>	
184
<table>							
185
	<tr> 
186
		<td colspan="4" align="left" valign="top" class="text_plain" bgcolor="#ffff00">
187
			<ul>
188
				<li>SERVLET_URL:&nbsp;<%=SERVLET_URL%></li>
189
				<li>rfSession:&nbsp;<%=rfSession%></li>
190
				<li>metacatResponse:&nbsp;<%=metacatResponse%></li>
191
				<li>posted_ldapUserName:&nbsp;<%=posted_ldapUserName%></li>
192
				<li>posted_password:&nbsp;<%=posted_password%></li>
193
				<li>isLoggedIn:&nbsp;<%=isLoggedIn%></li>
194
				<li>sess_sessionId LOCAL:&nbsp;<%=sess_sessionId%></li>
195
				<li>sess_sessionIdObj FROM SESSION:&nbsp;<%=rfSession.getAttribute("sess_sessionIdObj")%></li>
196
			</ul></td>
197
  </tr>
198
</table>
199
<%
200
  }
201
%>
202 0

  
lib/style/skins/semtools/settings.jsp
1
<%@ page errorPage="jsperrorpage.html"  import="javax.servlet.http.*" %>
2
<%
3
/*
4
 *   '$RCSfile$'
5
 *     Authors: Matthew Brooke
6
 *   Copyright: 2000 Regents of the University of California and the
7
 *              National Center for Ecological Analysis and Synthesis
8
 * For Details: http://www.nceas.ucsb.edu/
9
 *
10
 *    '$Author$'
11
 *      '$Date$'
12
 *  '$Revision$'
13
 *
14
 * Settings file for the default metacat skin
15
 *
16
 * This program is free software; you can redistribute it and/or modify
17
 * it under the terms of the GNU General Public License as published by
18
 * the Free Software Foundation; either version 2 of the License, or
19
 * (at your option) any later version.
20
 *
21
 * This program is distributed in the hope that it will be useful,
22
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
23
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
24
 * GNU General Public License for more details.
25
 *
26
 * You should have received a copy of the GNU General Public License
27
 * along with this program; if not, write to the Free Software
28
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
29
 */
30
%>
31

  
32
<%@ include file="../../common/common-settings.jsp"%>
33
<%@ include file="../../common/configure-check.jsp"%>
34

  
35
<%
36

  
37
// GLOBAL CONSTANTS FOR KNB PORTAL PAGE /////////////////////////////////////
38

  
39
	// if true, POST variables echoed at bottom of client's browser window in a big yellow box
40
    // Set this value to override the global value
41
    // boolean     DEBUG_TO_BROWSER      = false;
42

  
43
    // Add any local post fields to COMMON_SEARCH_METACAT_POST_FIELDS, 
44
    // SIMPLE_SEARCH_METACAT_POST_FIELDS, and ADVANCED_SEARCH_METACAT_POST_FIELD here
45
	COMMON_SEARCH_METACAT_POST_FIELDS +=
46
          "<input type=\"hidden\" name=\"qformat\"       value=\"semtools\"\\>\n";
47
              
48
    SIMPLE_SEARCH_METACAT_POST_FIELDS +=
49
          "<input type=\"hidden\" name=\"qformat\"       value=\"semtools\"\\>\n";
50

  
51
    ADVANCED_SEARCH_METACAT_POST_FIELDS +=
52
          "<input type=\"hidden\" name=\"qformat\"       value=\"semtools\"\\>\n";
53
            	   
54
%>
55 0

  
lib/style/skins/semtools/include_login.jsp
1
<%@ page     language="java"  import="java.util.Vector,edu.ucsb.nceas.metacat.util.OrganizationUtil"%>
2
<!--
3
/**
4
  *  '$RCSfile$'
5
  *      Authors: Matt Jones, CHad Berkley
6
  *    Copyright: 2000 Regents of the University of California and the
7
  *               National Center for Ecological Analysis and Synthesis
8
  *  For Details: http://www.nceas.ucsb.edu/
9
  *
10
  *   '$Author$'
11
  *     '$Date$'
12
  * '$Revision$'
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
  */
29
-->
30

  
31
<%@ include file="settings.jsp"%>
32
<%@ include file="session_vars.jsp"%>
33

  
34
<% 
35
	Vector<String> organizationList = OrganizationUtil.getOrganizations();
36
%>
37

  
38
<!-- *********************** START LOGIN TABLE ************************* -->
39
<html>
40
<head>
41
  </title>
42
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
43
  <link href="<%=STYLE_SKINS_URL%>/semtools/semtools.css" rel="stylesheet" type="text/css">
44
  <script language="javascript" 
45
    type="text/javascript" src="<%=STYLE_SKINS_URL%>/semtools/semtools.js">
46
  </script>
47
  <script language="javascript" type="text/javascript">
48
    var popupMsg = "If you need to create a new account, \n"
49
                   +"click the \"create new account\" link";
50
    function trim(stringToTrim) {
51
      return stringToTrim.replace(/^\s*/, '').replace(/\s*$/,'');
52
    }
53
    function allowSubmit(formObj) {
54
      if (trim(formObj.elements["loginAction"].value)!="Login") return true;
55
      //trim username & passwd:
56
      var username = trim(formObj.elements["username"].value);
57
      var organization = trim(formObj.elements["organization"].value);
58
      var password = trim(formObj.elements["password"].value);
59
      if (username=="") {
60
        alert("You must type a username. \n"+popupMsg);
61
                formObj.elements["username"].focus();
62
        return false;
63
      } 
64
      if (organization=="") {
65
        alert("You must select an organization.\n"+popupMsg); 
66
                formObj.elements["organization"].focus();
67
        return false;
68
      } 
69
      if (password=="") {
70
        alert("You must type a password. \n"+popupMsg);
71
              formObj.elements["password"].focus();
72
        return false;
73
      }
74
      return true;
75
    } 
76
    <%=(isLoggedIn)?
77
        "   document.cookie = \"JSESSIONID=" + sess_sessionId + ";"
78
        +"                  path="          + CONTEXT_NAME  +  "\";\n"
79
        :"  document.cookie = \"JSESSIONID=" + sess_sessionId + ";"
80
        +"                  path="          + CONTEXT_NAME  +  ";"
81
        +"                  expires=Thu, 01-Jan-70 00:00:01 GMT\";\n"
82
    %>
83
  </script>
84
</head>
85

  
86
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
87
  <table width="750px" align="center" border="0" cellspacing="0" cellpadding="0">
88
    <tr> 
89
      <td class="sectionheader">login &amp; registration</td>
90
      </td>
91
    </tr>
92
    <tr>
93
      <td colspan="3">
94
        <table width="100%" class="subpanel" border="0" cellpadding="0"
95
          cellspacing="0">
96
          <tr>
97
            <td width="10">
98
              <img src="<%=STYLE_SKINS_URL%>/semtools/images/transparent1x1.gif" width="10" height="10">
99
            </td>
100
            <td class="text_example">
101
              <a name="loginanchor"></a>
102
                <p>
103
                  Logging into your account enables you to search any 
104
                  additional, non-public data for which you may have access 
105
                  privileges:
106
                </p>
107
                <%= loginStatus %>
108
            </td>
109
            <td width="10">
110
              <img src="<%=STYLE_SKINS_URL%>/semtools/images/transparent1x1.gif" width="10" height="10">
111
            </td>
112
          </tr>
113
          <tr> 
114
            <td width="10">
115
              <img src="<%=STYLE_SKINS_URL%>/semtools/images/transparent1x1.gif" width="10" height="10">
116
            </td>
117
            <td> 
118
              <form name="loginform" method="post" action="index.jsp" 
119
                target="_top" onSubmit="return allowSubmit(this);">
120
                <input type="hidden" name="action"  value="login">
121
                <input type="hidden" name="ldapusername"  value="">
122
                <input type="hidden" name="qformat" value="semtools">
123
              <table width="100%" border="0" cellpadding="0" cellspacing="0">
124
                <tr valign="middle"> 
125
                  <td align="left" valign="middle" class="text_plain_smaller">
126
                    username:
127
                  </td>
128
                  <td  align="left" 
129
                    style="padding-top: 2px; padding-bottom: 2px;">
130
                    <input name="username" type="text" style="width: 140px;" 
131
                      value="<%=typedUserName%>" <%=loginEnabledDisabled%>>
132
                  </td>
133
                  <td width="10px">
134
                    <img src="<%=STYLE_SKINS_URL%>/semtools/images/transparent1x1.gif" width="10">
135
                  </td>
136
                  <td align="left" class="text_plain">
137
                    <a href="<%=CGI_URL%>/ldapweb.cgi?cfg=semtools" target="_top">
138
                    create a new account</a>
139
                  </td>
140
                </tr>
141
                <tr valign="middle">
142
                  <td height="28" align="left" 
143
                    valign="middle" class="text_plain_smaller">
144
                    organization:
145
                  </td>
146
                  <td align="left" 
147
                    style="padding-top: 2px; padding-bottom: 2px;">
148
                    <select name="organization" style="width:140px;" 
149
                      <%=loginEnabledDisabled%> >
150
                      <option value="" <%=((posted_organization.length()<1)?     "selected":"")%>>&#8212; choose one &#8212;</option>
151
<%
152
			for (String orgName : organizationList) {
153
%>         
154
                      <option value="<%= orgName %>"   <%=((posted_organization.equalsIgnoreCase(orgName))?     "selected":"")%>><%= orgName %></option>
155
<%
156
			}
157
%>                      
158
                    </select>
159
                  </td>
160
                  <td width="10px">
161
                    <img src="<%=STYLE_SKINS_URL%>/semtools/images/transparent1x1.gif" width="10" >
162
                  </td>
163
                  <td align="left" class="text_plain">
164
                    <a href="<%=CGI_URL%>/ldapweb.cgi?stage=resetpass&cfg=semtools" target="_top">forgot your password?</a>
165
                  </td>
166
                </tr>
167
                <tr valign="middle"> 
168
                  <td width="85" align="left" valign="middle" 
169
                    class="text_plain_smaller">
170
                    password:
171
                  </td>
172
                  <td> 
173
                    <input name="password" type="password" maxlength="50" 
174
                      style="width:140px;" value="<%=posted_password%>" 
175
                    <%=loginEnabledDisabled%>>
176
                  </td>
177
                  <td width="10px">
178
                    <img src="<%=STYLE_SKINS_URL%>/semtools/images/transparent1x1.gif" width="10">
179
                  </td>
180
                  <td align="left" class="text_plain">
181
                    <a href="<%=CGI_URL%>/ldapweb.cgi?stage=changepass&cfg=semtools" target="_top">change your password</a> 
182
                  </td>
183
                </tr>
184
                <tr>
185
                  <td align="center" colspan="2" class="<%= ((isLoggedIn)? "buttonBG_logout": "buttonBG_login") %>">
186
                    <input type="submit" name="loginAction" 
187
                      value="<%=loginButtonLabel%>" class="button_login" />
188
                  </td>
189
                  </td>
190
                  <td width="10">
191
                    <img src="<%=STYLE_SKINS_URL%>/semtools/images/transparent1x1.gif" width="10">
192
                  </td>
193
                  <td>
194
                    <img src="<%=STYLE_SKINS_URL%>/semtools/images/transparent1x1.gif" width="10">
195
                  </td>
196
                </tr>
197
                <tr>
198
                  <td colspan="4">
199
                    </br>
200
                  </td>
201
                </tr>
202
              </table>
203
              </form>
204
            </td>
205
          </tr>
206
        </table>
207
      </td>
208
    </tr>
209
  </table>
210
</body>    
211 0

  
lib/style/skins/semtools/include_header.jsp
25 25
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
26 26
  *
27 27
-->
28
<%@ include file="settings.jsp"%>
29
<%@ include file="session_vars.jsp"%>
28
<%@ include file="../../common/common-settings.jsp"%>
29
<%@ include file="../../common/configure-check.jsp"%>
30 30
<head>
31 31
  <title>Metacat Data Catalog - Semtools</title>
32 32
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
......
36 36
    src="<%=STYLE_SKINS_URL%>/semtools/semtools.js"></script>
37 37
  </head>
38 38

  
39
<body leftmargin="0" topmargin="0" marginwidth="O" marginheight="0">
39
<body>
40
<table width="100%">
41
	<tr>
42
		<td colspan="3">Semtools with BioPortal</td>
43
	</tr>
44
	<tr>
45
	    <td align="left" valign="middle" class="sectionheader">
46
	    	<a target="_top" href="<%=STYLE_SKINS_URL%>/semtools/index.jsp">Home</a></td>
47
		<td align="left" valign="middle" class="sectionheader">
48
	    	<a target="_top" href="<%=STYLE_SKINS_URL%>/semtools/ontologies.jsp">Ontologies</a></td>
49
		<td align="left" valign="middle" class="sectionheader">
50
			<a target="_new" href="http://bioportal.bioontology.org/">BioPortal</a></td>
51
	</tr>
52
</table>
40 53

  
41
<table width="100%"  border="0" cellpadding="0" cellspacing="0">
42
  <tr>
43
    <td  class="title" colspan="3">
44
      Semtools with BioPortal
45
    </td>
46
  </tr>
47
  <tr>
48
    <td align="left" valign="middle" class="sectionheader">
49
    	<a target="_top" href="<%=STYLE_SKINS_URL%>/semtools/index.jsp" class="toollink">Home</a></td>
50
	<td align="left" valign="middle" class="sectionheader">
51
    	<a target="_top" href="<%=STYLE_SKINS_URL%>/semtools/ontologies.jsp" class="toollink">Ontologies</a></td>
52
	<td align="left" valign="middle" class="sectionheader">
53
		<a target="_new" href="http://bioportal.bioontology.org/" class="toollink">BioPortal</a></td>
54
  </tr>
55
</table>
56 54
</body>
57 55
</html>
lib/style/skins/semtools/semtools.css
1067 1067

  
1068 1068
}
1069 1069

  
1070
/***
1071
iframe classes
1072
****/
1073
.iframeheaderclass {
1074
    height:   80px; 
1075
    width:    100%;
1076
    border:   0px;
1077
    margih:   0px;
1078
}
1079

  
1080
.iframesearchboxclass {
1081
    height:   340px; 
1082
    width:    100%;
1083
    border:   0px;
1084
    margin:   0px;
1085
}
1086

  
1087
.iframeadvancedsearchboxclass {
1088
    height:   1250px; 
1089
    width:    100%;
1090
    border:   0px;
1091
    margin:   0px;
1092
}
1093

  
1094
.iframemapclass {
1095
    height:   570px; 
1096
    width:    100%;
1097
    border:   0px;
1098
    margin:   0px;
1099
}
1100

  
1101
.iframeloginboxclass {
1102
    height:   250px; 
1103
    width:    100%;
1104
    border:   0px;
1105
    margin:   0px;
1106
}
1107

  
1108
.iframeleftcolclass  { /* not used */ }
1109
.iframerightcolclass { /* not used */ }
1110
.iframefooterclass   { /* not used */ }
1111

  
1112
/**
1113
 *  set the size and alignment etc of the top-level layout table
1114
 */  
1115
.templatetableclass {
1116
    width:   100%; 
1117
    border:   0px;
1118
    padding:  0px;
1119
    margin:   0px;
1120
}
1121

  
1122
/**
1123
 *  set the style of the main content area and its contents
1124
 */ 
1125
.templatecontentareaclass {
1126
    border:   0px;
1127
    padding:  0px;
1128
    margin:   0px;
1129
}
1130

  
1131
/**
1132
 *  set the correct <td> sizes to accomodate the 
1133
 *  header, footer, left and right iframes.
1134
 *  NOTE: these styles apply only to each 
1135
 *  container frame, *NOT* to the document in
1136
 *  the iframe within it!
1137
 */  
1138
.templateheaderrowclass {
1139
    height:   80px; 
1140
    /*
1141
      no width allowed - uses same width as table class
1142
    */
1143
    border:   0px;
1144
    padding:  0px;
1145
    margin:   0px;
1146
}
1147

  
1148
.templateleftcolclass {
1149
    height:   100%; 
1150
    width:    0px;
1151
    border:   0px;
1152
    padding:  0px;
1153
    margin:   0px;
1154
}
1155

  
1156
.templaterightcolclass {
1157
    height:   100%; 
1158
    width:    0px;
1159
    border:   0px;
1160
    padding:  0px;
1161
    margin:   0px;
1162
}
1163

  
1164
.templatefooterrowclass {
1165
    height:   0px; 
1166
    /*
1167
      no width allowed - uses same width as
1168
      table class
1169
    */
1170
    border:   0px;
1171
    padding:  0px;
1172
    margin:   0px;
1173
}
lib/style/skins/semtools/semtools.xsl
119 119
    
120 120
    <xsl:template name="bodyheader">
121 121
		<!-- header here -->
122
		<script language="JavaScript">
123
			insertTemplateOpening('<xsl:value-of select="$contextURL" />');
124
		</script>
122 125
	</xsl:template>
123 126

  
124 127
	<xsl:template name="bodyfooter">
125 128
		<!-- footer here -->
129
		<script language="JavaScript">
130
			insertTemplateClosing('<xsl:value-of select="$contextURL" />');
131
		</script>
126 132
	</xsl:template>
127 133

  
128 134
</xsl:stylesheet>

Also available in: Unified diff