Develop and Download Open Source Software

Browse CVS Repository

Contents of /pal/pal-portal/portal/files/src/webapp/desktop-themes/sky/sky.jsp

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.5 - (show annotations) (download)
Sun Sep 24 00:21:43 2006 UTC (17 years, 5 months ago) by shinsuke
Branch: MAIN
CVS Tags: RELEASE-1_0_BETA2, RELEASE-1_0_BETA3, RELEASE-1_0_BETA1, RELEASE-1_0_BETA4
Changes since 1.4: +4 -4 lines
sync up with j2.

1 <%--
2 Copyright 2004 The Apache Software Foundation
3
4 Licensed under the Apache License, Version 2.0 (the "License");
5 you may not use this file except in compliance with the License.
6 You may obtain a copy of the License at
7
8 http://www.apache.org/licenses/LICENSE-2.0
9
10 Unless required by applicable law or agreed to in writing, software
11 distributed under the License is distributed on an "AS IS" BASIS,
12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 See the License for the specific language governing permissions and
14 limitations under the License.
15 --%>
16 <%@ page language="java" import="org.apache.jetspeed.desktop.JetspeedDesktopContext" session="true" %>
17 <%@ page import="java.util.Enumeration"%>
18 <%@ page import="java.util.ResourceBundle"%>
19 <%@ page import="org.apache.jetspeed.request.RequestContext"%>
20 <%@ page import="org.apache.jetspeed.Jetspeed" %>
21 <%@ page import="org.apache.jetspeed.PortalReservedParameters" %>
22 <%@ page import="org.apache.jetspeed.om.page.Fragment" %>
23 <%@ page import="org.apache.jetspeed.decoration.Theme" %>
24 <%@ page import="org.apache.jetspeed.decoration.Decoration" %>
25 <%
26 JetspeedDesktopContext desktop = (JetspeedDesktopContext)request.getAttribute(JetspeedDesktopContext.DESKTOP_ATTRIBUTE);
27 RequestContext requestContext = (RequestContext)request.getAttribute(RequestContext.REQUEST_PORTALENV);
28
29 ResourceBundle messages = desktop.getResourceBundle(requestContext.getLocale());
30
31 String desktopThemeStyleClass = "layout-" + desktop.getDesktopTheme();
32
33 //Enumeration iter = request.getAttributeNames();
34 //String debugout = "";
35 //while ( iter.hasMoreElements() )
36 //{
37 // debugout += iter.nextElement().toString() + ", " ;
38 //}
39 //System.out.println( "request.getAttributeNames() : " + debugout );
40
41 //Fragment rootFragment = (Fragment)requestContext.getPage().getRootContentFragment();
42
43 //String testThemeResourceUrl = desktop.getDesktopThemeResourceUrl("images/logo.gif");
44 ///System.out.println( "t h e m e : " + testThemeResourceUrl );
45
46 String username = (String)requestContext.getRequest().getRemoteUser();
47
48 String portalFilter = (String)requestContext.getAttribute("org.apache.jetspeed.login.filter.PortalFilter");
49 if ( portalFilter == null )
50 {
51 portalFilter = "false";
52 }
53
54 Integer errorcode = (Integer)requestContext.getSessionAttribute("org.apache.jetspeed.login.errorcode");
55 if ( errorcode == null )
56 {
57 errorcode = new Integer(0);
58 }
59
60 %>
61 <html> <!-- .jsp --> <!-- NOTE: do not use strict doctype - see dojo svn log for FloatingPane.js -->
62 <head>
63 <meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
64 <meta http-equiv="Content-style-type" content="text/css" />
65 <!--
66 DOJO Config Script ( djConfig )
67 -->
68 <script type="text/javascript">
69 //var djConfig = {isDebug: true, debugAtAllCosts: true};
70 var djConfig = {isDebug: false, debugAtAllCosts: false};
71 // needed for js debuggers (both venkman and visual studio)
72 function de_jsessionid_url( url )
73 { // presence of ;jsessionid in dojo baseScriptUri is bad news
74 var tEnds = url.indexOf(";jsessionid=");
75 if (tEnds > 0) url = url.substring(0, tEnds);
76 return url;
77 }
78 djConfig.baseScriptUri = de_jsessionid_url( '<%= desktop.getPortalResourceUrl("/javascript/dojo/") %>' );
79 djConfig.desktopThemeRootUrl = de_jsessionid_url( '<%= desktop.getDesktopThemeRootUrl() %>' );
80 </script>
81 <!--
82 DOJO Script
83 -->
84 <script type="text/javascript" src="<%= desktop.getPortalResourceUrl("/javascript/dojo/dojo.js") %>"></script>
85 <script language="JavaScript" type="text/javascript">
86 dojo.require("dojo.lang.*");
87 dojo.require("dojo.dnd.HtmlDragMove");
88 dojo.require("dojo.dnd.HtmlDragSource");
89 dojo.require("dojo.event.*");
90 dojo.require("dojo.io");
91 dojo.require("dojo.collections.ArrayList");
92 dojo.require("dojo.collections.Set");
93 dojo.require("dojo.widget.Manager");
94 dojo.require("dojo.widget.TaskBar");
95 dojo.require("dojo.widget.FloatingPane");
96 dojo.require("dojo.widget.TabContainer");
97 dojo.require("dojo.widget.AccordionPane");
98 dojo.require("dojo.widget.Menu2");
99 dojo.require('dojo.widget.Dialog');
100 dojo.require('dojo.widget.Button');
101 dojo.require("dojo.fx.html");
102
103 dojo.require('dojo.widget.LayoutContainer');
104 dojo.require('dojo.widget.ContentPane');
105 dojo.require('dojo.widget.LinkPane');
106 dojo.require('dojo.widget.SplitContainer');
107 dojo.require('dojo.widget.TabContainer');
108 dojo.require('dojo.widget.Tree');
109
110 dojo.hostenv.setModulePrefix('jetspeed.ui.widget', '../desktop/widget');
111 dojo.hostenv.setModulePrefix('jetspeed.desktop', '../desktop/core');
112
113 dojo.require("jetspeed.desktop.core");
114
115 dojo.require("jetspeed.ui.widget.PortalTaskBar");
116 dojo.require("jetspeed.ui.widget.PortletWindow");
117 dojo.require("jetspeed.ui.widget.PortalTabContainer");
118 dojo.require("jetspeed.ui.widget.PortalAccordionContainer");
119 dojo.require("jetspeed.ui.widget.PortletDefContainer");
120 dojo.require("jetspeed.ui.widget.EditorTable");
121 </script>
122 <script language="JavaScript" type="text/javascript">
123 dojo.hostenv.writeIncludes();
124 </script>
125 <script language="JavaScript" type="text/javascript">
126 dojo.widget.manager.registerWidgetPackage('jetspeed.ui.widget');
127 </script>
128 <base id="basetag" href="<%= desktop.getPortalResourceUrl("/") %>"> <!-- http://localhost:8080/jetspeed/ -->
129 <!-- <base> tag must appear after dojo load in IE6 ( see http://trac.dojotoolkit.org/ticket/557 ) -->
130 <link rel="stylesheet" type="text/css" media="screen, projection" href='<%= desktop.getDesktopThemeResourceUrl("css/styles.css") %>'/>
131
132 <script language="JavaScript" type="text/javascript">
133 function init()
134 {
135 jetspeed.initializeDesktop( '<%= desktop.getDesktopTheme() %>', de_jsessionid_url( '<%= desktop.getDesktopThemeRootUrl() %>' ) );
136 }
137 function doRender( bindArgs, portletEntityId )
138 {
139 jetspeed.doRender( bindArgs, portletEntityId );
140 }
141 function doAction( bindArgs, portletEntityId )
142 {
143 jetspeed.doAction( bindArgs, portletEntityId );
144 }
145 dojo.event.connect( dojo, "loaded", "init" );
146 </script>
147
148
149 <script language="JavaScript" type="text/javascript">
150 function notifyRetrieveAllMenusFinished()
151 {
152 dojo.debug( "window.notifyRetrieveAllMenusFinished" );
153 }
154 dojo.event.connect( jetspeed, "notifyRetrieveAllMenusFinished", "notifyRetrieveAllMenusFinished" );
155 </script>
156 <style>
157
158 html, body, #jetspeedDesktop
159 {
160 width: 100%; /* make the body expand to fill the visible window */
161 height: 100%;
162 margin: 0 0 0 0;
163 }
164
165 </style>
166
167 </head>
168
169 <body class="<%= desktopThemeStyleClass %>">
170 <!-- Start Jetspeed Page -->
171 <div class="<%= desktopThemeStyleClass %>" id="jetspeedPage">
172
173 <div id="leftspace"></div>
174
175 <div id="menuarea">
176
177 <div class="logo">
178 <img src='<%= desktop.getDesktopThemeResourceUrl("images/logo.png") %>' alt="Logo" />
179 </div>
180
181 <div class="navigations">
182 <div widgetId="jetspeed-menu-navigations" dojoType="PortalAccordionContainer"></div>
183 </div>
184
185 <!-- For PortalFilter -->
186 <% if( portalFilter.equals("true") ) { %>
187 <div class="login">
188 <% if( username != null ) { %>
189 <div><%= messages.getString("portal.loginform.username") %> <%= username %></div>
190 <div class="action">
191 <span class="button"><a href="<%= desktop.getPortalResourceUrl("/desktop/my-account.psml") %>"><%= messages.getString("portal.loginform.change_password") %></a></span>
192 </div>
193 <div class="action">
194 <span class="button"><a href="<%= desktop.getPortalResourceUrl("/login/logout") %>"><%= messages.getString("portal.loginform.logout") %></a></span>
195 </div>
196 <% } else { %>
197 <form name="loginform" method="post">
198 <div>
199 <%= messages.getString("portal.loginform.username") %><br/>
200 <input type="text" size="10" name="org.apache.jetspeed.login.username" value="" /><br/>
201 <%= messages.getString("portal.loginform.password") %><br/>
202 <input type="password" size="10" name="org.apache.jetspeed.login.password" />
203 </div>
204 <div class="action"><span class="button"><a href="#" onclick="document.loginform.submit();return false;" onkeypress="document.loginform.submit();return false;"><%= messages.getString("portal.loginform.login") %></a></span></div>
205 <% if ( errorcode.intValue() == 2 ) { %>
206 <div><%= messages.getString("portal.loginform.error.invalid_password") %></div>
207 <% } %>
208 </form>
209 <% } %>
210 </div>
211 <% } %>
212
213 </div>
214
215 <div id="contents">
216 <div class="pages">
217 <div widgetId="jetspeed-menu-pages" dojoType="PortalTabContainer"></div>
218 </div>
219
220 <div class="breadcrumbs">
221 <div widgetId="jetspeed-menu-breadcrumbs" dojoType="PortalTabContainer"></div>
222 </div>
223
224 <div class="portlets">
225 <!-- Start Jetspeed Desktop -->
226 <div class="<%= desktopThemeStyleClass %>" id="jetspeedDesktop"></div>
227 <!-- End Jetspeed Desktop -->
228 </div>
229 </div>
230
231 <!-- Start Taskbar -->
232 <!-- the presence of the PortalTaskBar here is hiding a style load problem (at least in ff - sure to be worse in IE) -->
233 <!-- for now we need to keep this here until this can be fixed -->
234 <!-- (when we don't want a taskbar - set windowState to "minimized", otherwise omit windowState) -->
235 <div dojoType="PortalTaskBar" id="jetspeedTaskbar" style="background-color: #666; width: 98%; bottom: 5px; height: 110px" windowState="minimized" resizable="false"></div>
236 <!-- End Taskbar -->
237
238 </div>
239 <!-- End Jetspeed Page -->
240 </body>
241 </html>

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26