You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by cz...@apache.org on 2002/06/03 13:45:56 UTC
cvs commit: xml-cocoon2/src/webapp/sunspotdemo/styles TO-html.xsl changeuser.xsl load.xsl login-html.xsl portal.xsl portalHTML-Netscape.xsl portalHTML.xsl portalconfHTML.xsl sunLet_MoreoverDotCom.xsl sunLet_sundnNews.xsl sunletconf.xsl sunrise-user.xsl sunriseconfHTML.xsl sunriseeditHTML.xsl
cziegeler 2002/06/03 04:45:56
Modified: src/java/org/apache/cocoon/components/source/impl
SitemapSource.java
src/java/org/apache/cocoon/components/treeprocessor
TreeProcessor.java
src/java/org/apache/cocoon/environment/wrapper
EnvironmentWrapper.java
src/webapp/docs/samples samples.xml
src/webapp/samples samples.xml
Added: src/webapp/samples/portal sitemap.xmap
src/webapp/samples/portal/images bg_menue1.gif bg_menue2.gif
cover_cocoon.gif customize.gif delete.gif down.gif
green.gif hide.gif kast.gif kast_m.gif kast_o.gif
kast_u.gif kast_url_u.gif left.gif line_bg.gif
line_end.gif line_grey.gif line_q.gif
line_white.gif logo.jpg maximize.gif minimize.gif
right.gif show.gif space.gif up.gif
src/webapp/samples/portal/profiles admintypes.xml
copletprofile.xml globalprofile.xml
layoutprofile.xml roleprofile-admin.xml
roleprofile-guest.xml roleprofile-user.xml
types.xml userprofile-cocoon.xml
userprofile-guest.xml
src/webapp/samples/portal/resources roleprofile.xml
saveglobalprofile.xml saveroleprofile.xml
saveuserprofile.xml saveuserstatus.xml
sunrise-changeuser.xml sunrise-delrole.xml
sunrise-deluser.xml sunrise-loaduser.xml
sunrise-newrole.xml sunrise-newuser.xml
sunrise-roles.xml sunrise-user.xml userprofile.xml
userstatus.xml
src/webapp/samples/portal/resources/auth bottom.xml
header.xml loggedin.xml loggedincontent.xml
logout.xml portal.xml sunlet-administration.xml
sunlet-customnews.xml sunlet-feedback.xml
sunlet-news.xml sunlet-personalize.xml
sunlet-personalizeguest.xml
sunletconfig-customnews.xml
src/webapp/samples/portal/resources/free auth.xml bottom.xml
content.xml header.xml login-error.xml login.xml
portal.xml welcome.xml
src/webapp/samples/portal/styles TO-html.xsl changeuser.xsl
load.xsl login-html.xsl portal.xsl
portalHTML-Netscape.xsl portalHTML.xsl
portalconfHTML.xsl sunLet_MoreoverDotCom.xsl
sunLet_sundnNews.xsl sunletconf.xsl
sunrise-user.xsl sunriseconfHTML.xsl
sunriseeditHTML.xsl
Removed: src/webapp/sunspotdemo portaldemo-act.xpipe
portaldemo-int.xpipe portaldemo.xpipe
src/webapp/sunspotdemo/images bg_menue1.gif bg_menue2.gif
cover_cocoon.gif customize.gif delete.gif down.gif
green.gif hide.gif kast.gif kast_m.gif kast_o.gif
kast_u.gif kast_url_u.gif left.gif line_bg.gif
line_end.gif line_grey.gif line_q.gif
line_white.gif logo.jpg maximize.gif minimize.gif
right.gif show.gif space.gif up.gif
src/webapp/sunspotdemo/profiles admintypes.xml
globalprofile.xml layoutprofile.xml
roleprofile-admin.xml roleprofile-guest.xml
roleprofile-user.xml sunletprofile.xml types.xml
userprofile-cocoon.xml userprofile-guest.xml
src/webapp/sunspotdemo/resources roleprofile.xml
saveglobalprofile.xml saveroleprofile.xml
saveuserprofile.xml saveuserstatus.xml
sunrise-changeuser.xml sunrise-delrole.xml
sunrise-deluser.xml sunrise-loaduser.xml
sunrise-newrole.xml sunrise-newuser.xml
sunrise-roles.xml sunrise-user.xml userprofile.xml
userstatus.xml
src/webapp/sunspotdemo/resources/auth bottom.xml header.xml
loggedin.xml loggedincontent.xml logout.xml
portal.xml sunlet-administration.xml
sunlet-customnews.xml sunlet-feedback.xml
sunlet-news.xml sunlet-personalize.xml
sunlet-personalizeguest.xml
sunletconfig-customnews.xml
src/webapp/sunspotdemo/resources/free auth.xml bottom.xml
content.xml header.xml login-error.xml login.xml
portal.xml welcome.xml
src/webapp/sunspotdemo/styles TO-html.xsl changeuser.xsl
load.xsl login-html.xsl portal.xsl
portalHTML-Netscape.xsl portalHTML.xsl
portalconfHTML.xsl sunLet_MoreoverDotCom.xsl
sunLet_sundnNews.xsl sunletconf.xsl
sunrise-user.xsl sunriseconfHTML.xsl
sunriseeditHTML.xsl
Log:
Finished rewrite of authentication framework (subsitemaps can contain own handler now) and moved portal to samples directory
Revision Changes Path
1.11 +2 -2 xml-cocoon2/src/java/org/apache/cocoon/components/source/impl/SitemapSource.java
Index: SitemapSource.java
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/source/impl/SitemapSource.java,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- SitemapSource.java 28 May 2002 14:03:18 -0000 1.10
+++ SitemapSource.java 3 Jun 2002 11:45:52 -0000 1.11
@@ -92,7 +92,7 @@
* Description of a source which is defined by a pipeline.
*
* @author <a href="mailto:cziegeler@apache.org">Carsten Ziegeler</a>
- * @version CVS $Id: SitemapSource.java,v 1.10 2002/05/28 14:03:18 cziegeler Exp $
+ * @version CVS $Id: SitemapSource.java,v 1.11 2002/06/03 11:45:52 cziegeler Exp $
*/
public final class SitemapSource
@@ -284,8 +284,8 @@
try {
this.environment.setURI(this.prefix, this.uri);
- this.environment.changeToLastContext();
this.processingPipeline = this.processor.processInternal(this.environment);
+ this.environment.changeToLastContext();
String redirectURL = this.environment.getRedirectURL();
if (redirectURL == null) {
SourceValidity[] eventPipelineValidities = this.processingPipeline.getValiditiesForEventPipeline();
1.14 +3 -1 xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/TreeProcessor.java
Index: TreeProcessor.java
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/TreeProcessor.java,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- TreeProcessor.java 3 Jun 2002 10:02:00 -0000 1.13
+++ TreeProcessor.java 3 Jun 2002 11:45:52 -0000 1.14
@@ -94,7 +94,7 @@
* Interpreted tree-traversal implementation of a pipeline assembly language.
*
* @author <a href="mailto:sylvain@apache.org">Sylvain Wallez</a>
- * @version CVS $Id: TreeProcessor.java,v 1.13 2002/06/03 10:02:00 cziegeler Exp $
+ * @version CVS $Id: TreeProcessor.java,v 1.14 2002/06/03 11:45:52 cziegeler Exp $
*/
public class TreeProcessor
@@ -341,6 +341,7 @@
context.setLogger(getLogger());
+ CocoonComponentManager.enterEnvironment(environment, environment.getObjectModel(), this);
try {
if ( process(environment, context) ) {
return context.getProcessingPipeline();
@@ -348,6 +349,7 @@
return null;
}
} finally {
+ CocoonComponentManager.leaveEnvironment();
context.dispose();
}
}
1.16 +2 -1 xml-cocoon2/src/java/org/apache/cocoon/environment/wrapper/EnvironmentWrapper.java
Index: EnvironmentWrapper.java
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/environment/wrapper/EnvironmentWrapper.java,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- EnvironmentWrapper.java 26 Apr 2002 10:42:17 -0000 1.15
+++ EnvironmentWrapper.java 3 Jun 2002 11:45:52 -0000 1.16
@@ -73,7 +73,7 @@
* contains a <code>RequestWrapper</code> object.
*
* @author <a href="mailto:cziegeler@apache.org">Carsten Ziegeler</a>
- * @version $Id: EnvironmentWrapper.java,v 1.15 2002/04/26 10:42:17 cziegeler Exp $
+ * @version $Id: EnvironmentWrapper.java,v 1.16 2002/06/03 11:45:52 cziegeler Exp $
*/
public class EnvironmentWrapper extends AbstractEnvironment implements Environment {
@@ -318,4 +318,5 @@
throws SAXException, IOException, ProcessingException {
this.environment.toSAX( source, handler );
}
+
}
1.13 +2 -2 xml-cocoon2/src/webapp/docs/samples/samples.xml
Index: samples.xml
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/webapp/docs/samples/samples.xml,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- samples.xml 8 May 2002 08:26:50 -0000 1.12
+++ samples.xml 3 Jun 2002 11:45:52 -0000 1.13
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- CVS: $Id: samples.xml,v 1.12 2002/05/08 08:26:50 cziegeler Exp $ -->
+<!-- CVS: $Id: samples.xml,v 1.13 2002/06/03 11:45:52 cziegeler Exp $ -->
<samples xmlns:xlink="http://www.w3.org/1999/xlink">
@@ -57,7 +57,7 @@
More ways of implementing dynamic content.
</sample>
- <sample name="Portal & Authentication" href="sunspotdemoportal">
+ <sample name="Portal & Authentication" href="samples/portal/sunspotdemoportal">
This is a demo of the portal framework integrated into Cocoon.
</sample>
1.9 +2 -2 xml-cocoon2/src/webapp/samples/samples.xml
Index: samples.xml
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/webapp/samples/samples.xml,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- samples.xml 22 May 2002 14:50:26 -0000 1.8
+++ samples.xml 3 Jun 2002 11:45:52 -0000 1.9
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- CVS: $Id: samples.xml,v 1.8 2002/05/22 14:50:26 nicolaken Exp $ -->
+<!-- CVS: $Id: samples.xml,v 1.9 2002/06/03 11:45:52 cziegeler Exp $ -->
<samples xmlns:xlink="http://www.w3.org/1999/xlink">
@@ -131,7 +131,7 @@
More ways of implementing dynamic content.
</sample>
- <sample name="Portal & Authentication" href="sunspotdemoportal">
+ <sample name="Portal & Authentication" href="portal/sunspotdemoportal">
This is a demo of the portal framework integrated into Cocoon.
</sample>
1.1 xml-cocoon2/src/webapp/samples/portal/sitemap.xmap
Index: sitemap.xmap
===================================================================
<?xml version="1.0"?>
<map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">
<!-- =========================== Components ================================ -->
<map:components>
<map:generators default="file"/>
<map:transformers default="xslt"/>
<map:serializers default="html"/>
<map:matchers default="wildcard"/>
<map:selectors default="browser"/>
<map:readers default="resource"/>
</map:components>
<!-- =========================== Pipelines ================================= -->
<map:pipelines>
<map:component-configurations>
<org.apache.cocoon.webapps.authentication.components.AuthenticationManager>
<handlers>
<handler name="portalhandler">
<redirect-to uri="cocoon://samples/portal/sunspotdemoportal"/>
<authentication uri="cocoon:raw://samples/portal/sunrise-authuser"/>
<load-users uri="cocoon:raw://samples/portal/sunrise-loaduser"/>
<load-roles uri="cocoon:raw://samples/portal/sunrise-roles"/>
<new-user uri="cocoon:raw://samples/portal/sunrise-newuser"/>
<new-role uri="cocoon:raw://samples/portal/sunrise-newrole"/>
<change-user uri="cocoon:raw://samples/portal/sunrise-changeuser"/>
<delete-role uri="cocoon:raw://samples/portal/sunrise-delrole"/>
<delete-user uri="cocoon:raw://samples/portal/sunrise-deluser"/>
<applications>
<application loadondemand="true" name="sunspotdemo">
<configuration name="portal">
<auth-redirect>sunspotdemo-portal</auth-redirect>
<portal-uri>sunspotdemo-portal</portal-uri>
<profile-cache>true</profile-cache>
<process-coplets-parallel>false</process-coplets-parallel>
<default-coplet-timeout>10000</default-coplet-timeout> <!-- milliseconds -->
<profile>
<layout-base uri="profiles/layoutprofile.xml"/>
<coplet-base uri="profiles/copletprofile.xml"/>
<coplet-base-save uri="profiles/copletprofile.xml"/>
<type-base uri="profiles/types.xml"/>
<admin-type-base uri="profiles/admintypes.xml"/>
<global-delta-load uri="profiles/globalprofile.xml"/>
<global-delta-save uri="cocoon:raw://samples/portal/sunspotdemoresource-saveglobalprofile"/>
<role-delta-load uri="cocoon:raw://samples/portal/sunspotdemoresource-roleprofile"/>
<role-delta-save uri="cocoon:raw://samples/portal/sunspotdemoresource-saveroleprofile"/>
<user-delta-load uri="cocoon:raw://samples/portal/sunspotdemoresource-userprofile"/>
<user-delta-save uri="cocoon:raw://samples/portal/sunspotdemoresource-saveuserprofile"/>
<user-status-load uri="cocoon:raw://samples/portal/sunspotdemoresource-userstatus"/>
<user-status-save uri="cocoon:raw://samples/portal/sunspotdemoresource-saveuserstatus"/>
</profile>
</configuration>
</application>
</applications>
</handler>
</handlers>
</org.apache.cocoon.webapps.authentication.components.AuthenticationManager>
</map:component-configurations>
<map:pipeline>
<!-- This is the Cocoon Demo Portal Pipeline -->
<map:match pattern="sunspotdemoportal">
<map:act type="auth-loggedIn">
<map:parameter name="handler" value="portalhandler"/>
<map:redirect-to uri="sunspotdemo-portal"/>
</map:act>
<map:generate src="resources/free/portal.xml"/>
<map:transform src="styles/TO-html.xsl"/>
<map:transform type="encodeURL"/>
<map:serialize/>
</map:match>
<!-- images -->
<map:match pattern="sunspotdemoimg-*.gif">
<map:read mime-type="image/gif" src="images/{1}.gif"/>
</map:match>
<map:match pattern="sunspotdemoimg-*.jpg">
<map:read mime-type="image/jpg" src="images/{1}.jpg"/>
</map:match>
<!-- free sites -->
<map:match pattern="sunspotdemofree-login">
<map:act type="auth-loggedIn">
<map:parameter name="handler" value="portalhandler"/>
<map:redirect-to uri="sunspotdemo-portal"/>
</map:act>
<map:generate src="resources/free/login.xml"/>
<map:transform src="styles/login-html.xsl"/>
<map:transform src="styles/TO-html.xsl"/>
<map:transform type="encodeURL"/>
<map:serialize/>
</map:match>
<map:match pattern="sunspotdemofree-auth">
<map:act type="auth-loggedIn">
<map:parameter name="handler" value="portalhandler"/>
<map:redirect-to uri="sunspotdemo-loggedin"/>
</map:act>
<map:act type="auth-login">
<map:parameter name="handler" value="portalhandler"/>
<map:parameter name="parameter_name" value="request:name"/>
<map:parameter name="parameter_password" value="request:password"/>
<map:redirect-to uri="sunspotdemo-portal"/>
</map:act>
<map:generate src="resources/free/auth.xml"/>
<map:transform src="styles/TO-html.xsl"/>
<map:transform type="encodeURL"/>
<map:serialize/>
</map:match>
<map:match pattern="sunspotdemofree-*">
<map:act type="auth-loggedIn">
<map:parameter name="handler" value="portalhandler"/>
<map:redirect-to uri="sunspotdemo-portal"/>
</map:act>
<map:generate src="resources/free/{1}.xml"/>
<map:transform src="styles/TO-html.xsl"/>
<map:transform type="encodeURL"/>
<map:serialize/>
</map:match>
<map:match pattern="sunspotdemo**">
<map:act type="auth-protect">
<map:parameter name="handler" value="portalhandler"/>
<map:parameter name="application" value="sunspotdemo"/>
<map:match pattern="sunspotdemoresource-save*">
<map:generate src="resources/save{1}.xml"/>
<map:transform type="session"/>
<map:transform type="write-source"/>
<map:serialize type="xml"/>
</map:match>
<map:match pattern="sunspotdemoresource-*">
<map:generate src="resources/{1}.xml"/>
<map:transform type="session"/>
<map:transform type="write-source"/>
<map:transform src="styles/portal.xsl"/>
<map:serialize type="xml"/>
</map:match>
<!-- sunlets -->
<map:match pattern="sunspotdemosunlet-onlinesundn.xml">
<map:generate src="http://www.s-und-n.de/aktuelles/news.xml"/>
<map:transform src="styles/sunLet_sundnNews.xsl"/>
<map:serialize type="xml"/>
</map:match>
<map:match pattern="sunspotdemosunlet-online-*.xml">
<map:generate src="http://p.moreover.com/cgi-local/page?index_{1}+xml"/>
<map:transform src="styles/sunLet_MoreoverDotCom.xsl"/>
<map:serialize type="xml"/>
</map:match>
<map:match pattern="sunspotdemosunlet-customnews">
<map:generate src="resources/auth/sunlet-customnews.xml"/>
<map:transform type="session"/>
<map:transform src="styles/sunLet_MoreoverDotCom.xsl"/>
<map:serialize type="xml"/>
</map:match>
<map:match pattern="sunspotdemosunletconf-*">
<map:generate src="resources/auth/sunletconfig-{1}.xml"/>
<map:transform type="session"/>
<map:transform src="styles/sunletconf.xsl"/>
<map:serialize type="xml"/>
</map:match>
<map:match pattern="sunspotdemosunlet-*.xml">
<map:generate src="resources/auth/sunlet-{1}.xml"/>
<map:serialize type="xml"/>
</map:match>
<!-- auth sites -->
<map:match pattern="sunspotdemo-conf">
<map:generate type="portal-conf"/>
<map:transform src="styles/portalconfHTML.xsl"/>
<map:transform type="encodeURL"/>
<map:serialize/>
</map:match>
<map:match pattern="sunspotdemo-adminconf">
<!-- This pipeline can only be accessed if the current user is
allowed to configure the 'administration' coplet -->
<map:act type="portal-auth">
<map:parameter name="coplet" value="administration"/>
</map:act>
<map:generate src="admin" type="portal-conf"/>
<map:transform src="styles/portalconfHTML.xsl"/>
<map:transform type="encodeURL"/>
<map:serialize/>
</map:match>
<map:match pattern="sunspotdemo-sunriseconf">
<!-- This pipeline can only be accessed if the current user is
allowed to configure the 'administration' coplet -->
<map:act type="portal-auth">
<map:parameter name="coplet" value="administration"/>
</map:act>
<map:generate type="auth-conf"/>
<map:transform src="styles/sunriseconfHTML.xsl"/>
<map:transform type="encodeURL"/>
<map:serialize/>
</map:match>
<map:match pattern="sunspotdemo-sunriseedit">
<map:generate src="user" type="auth-conf"/>
<map:transform src="styles/sunriseeditHTML.xsl"/>
<map:transform type="encodeURL"/>
<map:serialize/>
</map:match>
<map:match pattern="sunspotdemo-portlets">
<map:generate type="portal"/>
<map:select type="browser">
<map:when test="explorer">
<map:transform src="styles/portalHTML.xsl"/>
</map:when>
<map:when test="netscape">
<map:transform src="styles/portalHTML-Netscape.xsl"/>
</map:when>
<map:otherwise>
<map:transform src="styles/portalHTML.xsl"/>
</map:otherwise>
</map:select>
<map:transform type="encodeURL"/>
<map:serialize/>
</map:match>
<map:match pattern="sunspotdemo-logout">
<map:act type="auth-logout"/>
<map:generate src="resources/auth/logout.xml"/>
<map:transform src="styles/TO-html.xsl"/>
<map:transform type="encodeURL"/>
<map:serialize/>
</map:match>
<map:match pattern="sunspotdemo-*">
<map:generate src="resources/auth/{1}.xml"/>
<map:transform type="session"/>
<map:transform type="write-source"/>
<map:transform src="styles/TO-html.xsl"/>
<map:transform type="encodeURL"/>
<map:serialize/>
</map:match>
</map:act>
</map:match>
</map:pipeline>
<map:pipeline internal-only="true">
<!-- This is the Cocoon Demo Portal Pipeline -->
<map:match pattern="sunrise-*">
<!-- authentication -->
<map:match pattern="sunrise-authuser">
<map:generate src="resources/sunrise-user.xml"/>
<map:transform src="styles/sunrise-user.xsl">
<map:parameter name="use-request-parameters" value="true"/>
</map:transform>
<map:serialize type="xml"/>
</map:match>
<map:match pattern="sunrise-changeuser">
<map:generate src="resources/sunrise-changeuser.xml"/>
<map:transform type="session"/>
<map:transform src="styles/changeuser.xsl"/>
<map:transform type="write-source"/>
<map:transform src="styles/portal.xsl"/>
<map:serialize type="xml"/>
</map:match>
<map:match pattern="sunrise*">
<map:generate src="resources/sunrise{1}.xml"/>
<map:transform type="session"/>
<map:transform type="write-source"/>
<map:transform src="styles/portal.xsl"/>
<map:serialize type="xml"/>
</map:match>
</map:match>
</map:pipeline>
</map:pipelines>
</map:sitemap>
<!-- end of file -->
1.1 xml-cocoon2/src/webapp/samples/portal/images/bg_menue1.gif
<<Binary file>>
1.1 xml-cocoon2/src/webapp/samples/portal/images/bg_menue2.gif
<<Binary file>>
1.1 xml-cocoon2/src/webapp/samples/portal/images/cover_cocoon.gif
<<Binary file>>
1.1 xml-cocoon2/src/webapp/samples/portal/images/customize.gif
<<Binary file>>
1.1 xml-cocoon2/src/webapp/samples/portal/images/delete.gif
<<Binary file>>
1.1 xml-cocoon2/src/webapp/samples/portal/images/down.gif
<<Binary file>>
1.1 xml-cocoon2/src/webapp/samples/portal/images/green.gif
<<Binary file>>
1.1 xml-cocoon2/src/webapp/samples/portal/images/hide.gif
<<Binary file>>
1.1 xml-cocoon2/src/webapp/samples/portal/images/kast.gif
<<Binary file>>
1.1 xml-cocoon2/src/webapp/samples/portal/images/kast_m.gif
<<Binary file>>
1.1 xml-cocoon2/src/webapp/samples/portal/images/kast_o.gif
<<Binary file>>
1.1 xml-cocoon2/src/webapp/samples/portal/images/kast_u.gif
<<Binary file>>
1.1 xml-cocoon2/src/webapp/samples/portal/images/kast_url_u.gif
<<Binary file>>
1.1 xml-cocoon2/src/webapp/samples/portal/images/left.gif
<<Binary file>>
1.1 xml-cocoon2/src/webapp/samples/portal/images/line_bg.gif
<<Binary file>>
1.1 xml-cocoon2/src/webapp/samples/portal/images/line_end.gif
<<Binary file>>
1.1 xml-cocoon2/src/webapp/samples/portal/images/line_grey.gif
<<Binary file>>
1.1 xml-cocoon2/src/webapp/samples/portal/images/line_q.gif
<<Binary file>>
1.1 xml-cocoon2/src/webapp/samples/portal/images/line_white.gif
<<Binary file>>
1.1 xml-cocoon2/src/webapp/samples/portal/images/logo.jpg
<<Binary file>>
1.1 xml-cocoon2/src/webapp/samples/portal/images/maximize.gif
<<Binary file>>
1.1 xml-cocoon2/src/webapp/samples/portal/images/minimize.gif
<<Binary file>>
1.1 xml-cocoon2/src/webapp/samples/portal/images/right.gif
<<Binary file>>
1.1 xml-cocoon2/src/webapp/samples/portal/images/show.gif
<<Binary file>>
1.1 xml-cocoon2/src/webapp/samples/portal/images/space.gif
<<Binary file>>
1.1 xml-cocoon2/src/webapp/samples/portal/images/up.gif
<<Binary file>>
1.1 xml-cocoon2/src/webapp/samples/portal/profiles/admintypes.xml
Index: admintypes.xml
===================================================================
<?xml version="1.0" standalone="yes"?>
<!-- $Id: admintypes.xml,v 1.1 2002/06/03 11:45:53 cziegeler Exp $
Description: The type profile
-->
<type-profile>
<typedefs>
<!-- The following types are defined by the portal engine: (Names are casesensitiv!)
STRING, BOOLEAN, ENUMERATION, INTEGER, CARDINAL -->
<typedef name="backgroundcolor" type="ENUMERATION">
<value name="white">#ffffff</value>
<value name="light-grey">#cccccc</value>
<value name="dark-frey">#666666</value>
<value name="black">black</value>
<value name="green-blue">#aab9bf</value>
<value name="dark-green-blue">#46627A</value>
<value name="light-blue">#CDD5EA</value>
<value name="dark-blue">#272676</value>
<value name="pink">#FFCCCC</value>
<value name="red">#E13024</value>
<value name="dark-red">#7F0007</value>
<value name="light-orange">#FFCC66</value>
<value name="orange">#FF9900</value>
<value name="dark-orange">#FF6600</value>
<value name="light-yellow">#F7F7BD</value>
<value name="yellow">#FFCC00</value>
<value name="light-green">#ABBEAB</value>
<value name="green">#4A594A</value>
</typedef>
<typedef name="textcolor" type="ENUMERATION">
<value name="white">#ffffff</value>
<value name="light-grey">#cccccc</value>
<value name="dark-frey">#666666</value>
<value name="black">black</value>
<value name="green-blue">#aab9bf</value>
<value name="dark-green-blue">#46627A</value>
<value name="light-blue">#CDD5EA</value>
<value name="dark-blue">#272676</value>
<value name="pink">#FFCCCC</value>
<value name="red">#E13024</value>
<value name="dark-red">#7F0007</value>
<value name="light-orange">#FFCC66</value>
<value name="orange">#FF9900</value>
<value name="dark-orange">#FF6600</value>
<value name="light-yellow">#F7F7BD</value>
<value name="yellow">#FFCC00</value>
<value name="light-green">#ABBEAB</value>
<value name="green">#4A594A</value>
</typedef>
<typedef name="copletsize" type="ENUMERATION">
<value name="Maximized">max</value>
<value name="Minimized">min</value>
</typedef>
<typedef name="columnnumber" type="ENUMERATION">
<value name="1">1</value>
<value name="2">2</value>
<value name="3">3</value>
<value name="4">4</value>
<value name="5">5</value>
</typedef>
</typedefs>
<elements>
<layout-profile>
<portal><layouts>
<layout>
<background>
<color type="backgroundcolor" description="Backgroundcolor"/>
</background>
<font><color type="textcolor" description="Fontcolor"/>
</font>
</layout>
</layouts>
<header><exists type="BOOLEAN" description="Header"/></header>
<footer><exists type="BOOLEAN" description="Footer"/></footer>
<columns><number type="columnnumber" description="Amount"/></columns>
</portal>
</layout-profile>
<coplets-profile>
<coplets>
<coplet id="*">
<configuration>
<mandatory type="BOOLEAN" description="Required"/>
<sizable type="BOOLEAN" description="Resizable"/>
<active type="BOOLEAN" description="Active"/>
</configuration>
<title type="STRING" description="Title"/>
</coplet>
</coplets>
</coplets-profile>
<portal-profile>
<content>
<column position="*">
<width type="CARDINAL" description="Width"/>
<coplets>
<coplet id="*" position="*" number="*">
<status>
<visible type="BOOLEAN" description="Visibile"/>
<size type="copletsize" description="Size"/>
</status>
</coplet>
</coplets>
</column>
</content>
</portal-profile>
</elements>
</type-profile>
1.1 xml-cocoon2/src/webapp/samples/portal/profiles/copletprofile.xml
Index: copletprofile.xml
===================================================================
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- $Id: copletprofile.xml,v 1.1 2002/06/03 11:45:53 cziegeler Exp $
-->
<coplets-profile>
<coplets>
<coplet id="sundnnews">
<resource uri="cocoon:raw://samples/portal/sunspotdemosunlet-onlinesundn.xml"/>
<configuration>
<mandatory>false</mandatory>
<sizable>true</sizable>
<active>true</active>
<timeout>5000</timeout>
</configuration>
<title>s&n News</title>
<status>
<customize>false</customize>
<visible>true</visible>
<size>max</size>
</status>
</coplet>
<coplet id="banknews">
<resource uri="cocoon:raw://samples/portal/sunspotdemosunlet-online-banking.xml"/>
<configuration>
<mandatory>false</mandatory>
<sizable>true</sizable>
<active>true</active>
<timeout>5000</timeout>
</configuration>
<title>Banking News</title>
<status>
<visible>true</visible>
<size>max</size>
</status>
</coplet>
<coplet id="customnews">
<resource uri="cocoon:raw://samples/portal/sunspotdemosunlet-customnews"/>
<customization uri="cocoon:raw://samples/portal/sunspotdemosunletconf-customnews"/>
<configuration>
<customizable>true</customizable>
<persistent>true</persistent>
<mandatory>false</mandatory>
<sizable>true</sizable>
<active>true</active>
</configuration>
<title>My News</title>
<status>
<visible>true</visible>
<size>max</size>
</status>
</coplet>
<coplet id="germany">
<resource uri="cocoon:raw://samples/portal/sunspotdemosunlet-online-germany.xml"/>
<configuration>
<mandatory>false</mandatory>
<sizable>true</sizable>
<active>true</active>
<timeout>5000</timeout>
</configuration>
<title>Germany News</title>
<status>
<visible>true</visible>
<size>max</size>
</status>
</coplet>
<coplet id="feedback">
<resource uri="cocoon:raw://samples/portal/sunspotdemosunlet-feedback.xml"/>
<configuration>
<mandatory>false</mandatory>
<sizable>true</sizable>
<active>true</active>
</configuration>
<title>Feedback</title>
<status>
<visible>true</visible>
<size>max</size>
</status>
</coplet>
<coplet id="administration">
<resource uri="cocoon:raw://samples/portal/sunspotdemosunlet-administration.xml"/>
<configuration>
<mandatory>false</mandatory>
<sizable>true</sizable>
<active>false</active> <!-- this is only active for admins -->
</configuration>
<title>Administration</title>
<status>
<visible>true</visible>
<size>max</size>
</status>
</coplet>
<coplet id="personalize">
<resource uri="cocoon:raw://samples/portal/sunspotdemosunlet-personalize.xml"/>
<configuration>
<mandatory>true</mandatory>
<sizable>true</sizable>
<active>true</active>
</configuration>
<title>Personalize</title>
<status>
<visible>true</visible>
<size>max</size>
</status>
</coplet>
<coplet id="personalizeguest">
<resource uri="cocoon:raw://samples/portal/sunspotdemosunlet-personalizeguest.xml"/>
<configuration>
<mandatory>true</mandatory>
<sizable>true</sizable>
<active>false</active>
</configuration>
<title>Personalize (Guest)</title>
<status>
<visible>true</visible>
<size>max</size>
</status>
</coplet>
</coplets>
</coplets-profile>
1.1 xml-cocoon2/src/webapp/samples/portal/profiles/globalprofile.xml
Index: globalprofile.xml
===================================================================
<?xml version="1.0"?>
<!-- $Id: globalprofile.xml,v 1.1 2002/06/03 11:45:53 cziegeler Exp $
-->
<global-delta>
<layout-delta>
</layout-delta>
<coplets-delta>
</coplets-delta>
<portal-profile>
<content>
<header>
<coplet id="personalize" position="1" number="1">
<status>
<visible>true</visible>
<size>max</size>
</status>
</coplet>
</header>
<column position="1">
<width>28%</width>
<coplets>
<coplet id="administration" position="1" number="2">
<status>
<visible>true</visible>
<size>max</size>
</status>
</coplet>
<coplet id="sundnnews" position="2" number="8">
<status>
<visible>true</visible>
<size>max</size>
</status>
</coplet>
</coplets>
</column>
<column position="2">
<width>50%</width>
<coplets>
<coplet id="customnews" position="1" number="7">
<status>
<visible>true</visible>
<size>max</size>
</status>
</coplet>
<coplet id="feedback" position="3" number="9">
<status>
<visible>true</visible>
<size>max</size>
</status>
</coplet>
</coplets>
</column>
<column position="3">
<width>22%</width>
<coplets>
<coplet id="germany" position="2" number="9">
<status>
<visible>true</visible>
<size>max</size>
</status>
</coplet>
</coplets>
</column>
</content>
</portal-profile>
<personal-profile>
<greeting>Welcome</greeting>
<messages>
<coplet_not_available>The coplet is currently not available.</coplet_not_available>
</messages>
</personal-profile>
</global-delta>
1.1 xml-cocoon2/src/webapp/samples/portal/profiles/layoutprofile.xml
Index: layoutprofile.xml
===================================================================
<?xml version="1.0"?>
<!-- $Id: layoutprofile.xml,v 1.1 2002/06/03 11:45:53 cziegeler Exp $
-->
<layout-profile>
<portal>
<layouts>
<!-- there is always one layout part without an attribute media.
This is the default layout -->
<layout>
<background>
<color>#ffffff</color>
</background>
<font>
<type>Arial, Helvetica, sans-serif</type>
<size>2</size>
<color>black</color>
</font>
</layout>
</layouts>
<!-- The following means that the portal has a header area -->
<header>
<exists>true</exists>
</header>
<!-- The following means that the portal has 3 columns -->
<columns>
<number>3</number>
</columns>
<!-- The following means that the portal has a footer area -->
<footer>
<exists>false</exists>
</footer>
</portal>
<coplets>
<layouts>
<layout>
<title>
<background>
<color>#46627A</color>
</background>
<font>
<type>Arial</type>
<size>2</size>
<color>#ffffff</color>
</font>
</title>
<content>
<font>
<type>Arial</type>
<size>2</size>
<color>#000000</color>
</font>
<background>
<color>#ffffff</color>
</background>
</content>
</layout>
</layouts>
</coplets>
</layout-profile>
1.1 xml-cocoon2/src/webapp/samples/portal/profiles/roleprofile-admin.xml
Index: roleprofile-admin.xml
===================================================================
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- $Id: roleprofile-admin.xml,v 1.1 2002/06/03 11:45:53 cziegeler Exp $
-->
<role-delta>
<coplets-delta>
<coplets>
<coplet id="administration">
<configuration>
<active>true</active> <!-- this is only active for admins -->
</configuration>
</coplet>
</coplets>
</coplets-delta>
</role-delta>
1.1 xml-cocoon2/src/webapp/samples/portal/profiles/roleprofile-guest.xml
Index: roleprofile-guest.xml
===================================================================
<?xml version="1.0" encoding="UTF-8"?>
<!-- $Id: roleprofile-guest.xml,v 1.1 2002/06/03 11:45:53 cziegeler Exp $
Description: The delta for the guest role
Disable the coplet personalize
Add a new coplet personalize-guest
-->
<role-delta>
<coplets-delta>
<coplets>
<coplet id="personalize">
<configuration>
<active>false</active> <!-- this is not active for guests -->
</configuration>
</coplet>
<coplet id="personalizeguest">
<configuration>
<active>true</active>
</configuration>
</coplet>
</coplets>
</coplets-delta>
<portal-profile>
<content>
<header>
<coplet id="personalizeguest" position="1" number="1">
<status>
<visible>true</visible>
<size>max</size>
</status>
</coplet>
</header>
<column position="1">
<width>28%</width>
<coplets>
<coplet id="sundnnews" position="2" number="8">
<status>
<visible>true</visible>
<size>max</size>
</status>
</coplet>
</coplets>
</column>
<column position="2">
<width>50%</width>
<coplets>
<coplet id="customnews" position="1" number="7">
<status>
<visible>true</visible>
<size>max</size>
</status>
</coplet>
<coplet id="feedback" position="3" number="9">
<status>
<visible>true</visible>
<size>max</size>
</status>
</coplet>
</coplets>
</column>
<column position="3">
<width>22%</width>
<coplets>
<coplet id="germany" position="2" number="9">
<status>
<visible>true</visible>
<size>max</size>
</status>
</coplet>
</coplets>
</column>
</content>
</portal-profile>
</role-delta>
1.1 xml-cocoon2/src/webapp/samples/portal/profiles/roleprofile-user.xml
Index: roleprofile-user.xml
===================================================================
<?xml version="1.0" encoding="UTF-8"?>
<!-- $Id: roleprofile-user.xml,v 1.1 2002/06/03 11:45:53 cziegeler Exp $
-->
<role-delta/>
1.1 xml-cocoon2/src/webapp/samples/portal/profiles/types.xml
Index: types.xml
===================================================================
<?xml version="1.0" standalone="yes"?>
<!-- $Id: types.xml,v 1.1 2002/06/03 11:45:53 cziegeler Exp $
Description: The type profile
-->
<type-profile>
<typedefs>
<!-- The following types are defined by the portal engine: (Names are casesensitiv!)
STRING, BOOLEAN, ENUMERATION, INTEGER, CARDINAL -->
<typedef name="backgroundcolor" type="ENUMERATION">
<value name="white">#ffffff</value>
<value name="light-grey">#cccccc</value>
<value name="dark-frey">#666666</value>
<value name="black">black</value>
<value name="green-blue">#aab9bf</value>
<value name="dark-green-blue">#46627A</value>
<value name="light-blue">#CDD5EA</value>
<value name="dark-blue">#272676</value>
<value name="pink">#FFCCCC</value>
<value name="red">#E13024</value>
<value name="dark-red">#7F0007</value>
<value name="light-orange">#FFCC66</value>
<value name="orange">#FF9900</value>
<value name="dark-orange">#FF6600</value>
<value name="light-yellow">#F7F7BD</value>
<value name="yellow">#FFCC00</value>
<value name="light-green">#ABBEAB</value>
<value name="green">#4A594A</value>
</typedef>
<typedef name="textcolor" type="ENUMERATION">
<value name="white">#ffffff</value>
<value name="light-grey">#cccccc</value>
<value name="dark-frey">#666666</value>
<value name="black">black</value>
<value name="green-blue">#aab9bf</value>
<value name="dark-green-blue">#46627A</value>
<value name="light-blue">#CDD5EA</value>
<value name="dark-blue">#272676</value>
<value name="pink">#FFCCCC</value>
<value name="red">#E13024</value>
<value name="dark-red">#7F0007</value>
<value name="light-orange">#FFCC66</value>
<value name="orange">#FF9900</value>
<value name="dark-orange">#FF6600</value>
<value name="light-yellow">#F7F7BD</value>
<value name="yellow">#FFCC00</value>
<value name="light-green">#ABBEAB</value>
<value name="green">#4A594A</value>
</typedef>
<typedef name="copletsize" type="ENUMERATION">
<value name="Maximized">max</value>
<value name="Minimized">min</value>
</typedef>
<typedef name="columnnumber" type="ENUMERATION">
<value name="1">1</value>
<value name="2">2</value>
<value name="3">3</value>
<value name="4">4</value>
<value name="5">5</value>
</typedef>
</typedefs>
<elements>
<layout-profile>
<portal><layouts>
<layout>
<background>
<color type="backgroundcolor" description="Backgroundcolor"/>
</background>
<font><color type="textcolor" description="Fontcolor"/>
</font>
</layout>
</layouts>
<columns><number type="columnnumber" description="Amount"/></columns>
</portal>
</layout-profile>
<portal-profile>
<content>
<column position="*">
<width type="CARDINAL" description="Width"/>
<coplets>
<coplet id="*" position="*" number="*">
<status>
<visible type="BOOLEAN" description="Visibile"/>
<size type="copletsize" description="Size"/>
</status>
</coplet>
</coplets>
</column>
</content>
</portal-profile>
</elements>
</type-profile>
1.1 xml-cocoon2/src/webapp/samples/portal/profiles/userprofile-cocoon.xml
Index: userprofile-cocoon.xml
===================================================================
<?xml version="1.0" encoding="UTF-8"?>
<!-- $Id: userprofile-cocoon.xml,v 1.1 2002/06/03 11:45:53 cziegeler Exp $
-->
<user-delta>
<portal-profile>
<content>
<header>
<coplet id="personalize" position="1" number="1">
<status>
<visible>true</visible>
<size>max</size>
</status>
</coplet>
</header>
<column position="1">
<width>28%</width>
<coplets>
<coplet id="administration" position="1" number="2">
<status>
<visible>true</visible>
<size>max</size>
</status>
</coplet>
</coplets>
</column>
<column position="2">
<width>50%</width>
<coplets>
<coplet id="customnews" position="1" number="5">
<status>
<visible>true</visible>
<size>max</size>
</status>
</coplet>
<coplet id="feedback" position="2" number="7">
<status>
<visible>true</visible>
<size>max</size>
</status>
</coplet>
</coplets>
</column>
<column position="3">
<width>22%</width>
<coplets>
<coplet id="germany" position="2" number="9">
<status>
<visible>true</visible>
<size>max</size>
</status>
</coplet>
</coplets>
</column>
</content>
</portal-profile>
<layout-delta>
<portal>
<layouts>
<layout>
<background>
<color>#ffffff</color>
</background>
</layout>
</layouts>
</portal>
</layout-delta>
</user-delta>
1.1 xml-cocoon2/src/webapp/samples/portal/profiles/userprofile-guest.xml
Index: userprofile-guest.xml
===================================================================
<?xml version="1.0"?>
<!-- $Id: userprofile-guest.xml,v 1.1 2002/06/03 11:45:53 cziegeler Exp $
-->
<user-delta>
</user-delta>
1.1 xml-cocoon2/src/webapp/samples/portal/resources/roleprofile.xml
Index: roleprofile.xml
===================================================================
<?xml version="1.0"?>
<!-- $Id: roleprofile.xml,v 1.1 2002/06/03 11:45:53 cziegeler Exp $
-->
<roledelta>
<session:include xmlns:session="http://cocoon.apache.org/session/1.0" ignoreErrors="true">
<session:connection>
<session:target>profiles/roleprofile-<session:getxml context="request" path="/parameter/role"/>.xml</session:target>
</session:connection>
</session:include>
</roledelta>
1.1 xml-cocoon2/src/webapp/samples/portal/resources/saveglobalprofile.xml
Index: saveglobalprofile.xml
===================================================================
<?xml version="1.0"?>
<!-- $Id: saveglobalprofile.xml,v 1.1 2002/06/03 11:45:53 cziegeler Exp $
Description: This resource saves the global delta.
-->
<userdelta xmlns:source="http://apache.org/cocoon/source/1.0"
xmlns:session="http://cocoon.apache.org/session/1.0">
<source:insert>
<source:source>profiles/globalprofile.xml</source:source>
<source:path>/</source:path>
<source:fragment><session:getxml context="request" path="/parameter/content"/></source:fragment>
<source:replace>global-delta</source:replace>
</source:insert>
</userdelta>
1.1 xml-cocoon2/src/webapp/samples/portal/resources/saveroleprofile.xml
Index: saveroleprofile.xml
===================================================================
<?xml version="1.0"?>
<!-- $Id: saveroleprofile.xml,v 1.1 2002/06/03 11:45:54 cziegeler Exp $
Description: This resource saves the role profile delta to a file with the name of the role.
-->
<userdelta xmlns:source="http://apache.org/cocoon/source/1.0"
xmlns:session="http://cocoon.apache.org/session/1.0">
<source:insert>
<source:source>profiles/roleprofile-<session:getxml context="request" path="/parameter/role"/>.xml</source:source>
<source:path>/</source:path>
<source:fragment><session:getxml context="request" path="/parameter/content"/></source:fragment>
<source:replace>role-delta</source:replace>
</source:insert>
</userdelta>
1.1 xml-cocoon2/src/webapp/samples/portal/resources/saveuserprofile.xml
Index: saveuserprofile.xml
===================================================================
<?xml version="1.0"?>
<!-- $Id: saveuserprofile.xml,v 1.1 2002/06/03 11:45:54 cziegeler Exp $
Description: This resource save the user profile delta to a file with the name of the user.
-->
<userdelta xmlns:source="http://apache.org/cocoon/source/1.0"
xmlns:session="http://cocoon.apache.org/session/1.0">
<source:insert>
<source:source>profiles/userprofile-<session:getxml context="request" path="/parameter/ID"/>.xml</source:source>
<source:path>/</source:path>
<source:fragment><session:getxml context="request" path="/parameter/content"/></source:fragment>
<source:replace>user-delta</source:replace>
</source:insert>
</userdelta>
1.1 xml-cocoon2/src/webapp/samples/portal/resources/saveuserstatus.xml
Index: saveuserstatus.xml
===================================================================
<?xml version="1.0"?>
<!-- $Id: saveuserstatus.xml,v 1.1 2002/06/03 11:45:54 cziegeler Exp $
Description: This resource save the user status profile to a file with the name of the user.
-->
<userdelta xmlns:source="http://apache.org/cocoon/source/1.0"
xmlns:session="http://cocoon.apache.org/session/1.0">
<source:insert>
<source:source>profiles/userstatus-<session:getxml context="request" path="/parameter/ID"/>.xml</source:source>
<source:path>/</source:path>
<source:fragment><session:getxml context="request" path="/parameter/content"/></source:fragment>
<source:replace>status-profile</source:replace>
</source:insert>
</userdelta>
1.1 xml-cocoon2/src/webapp/samples/portal/resources/sunrise-changeuser.xml
Index: sunrise-changeuser.xml
===================================================================
<?xml version="1.0"?>
<!-- $Id: sunrise-changeuser.xml,v 1.1 2002/06/03 11:45:54 cziegeler Exp $
Description: Add a new user
-->
<adduser xmlns:source="http://apache.org/cocoon/source/1.0"
xmlns:session="http://cocoon.apache.org/session/1.0">
<!-- add to authentication users -->
<source:insert>
<source:source>resources/sunrise-user.xml</source:source>
<source:path>/authentication/users</source:path>
<source:fragment>
<user>
<name><session:getxml context="request" path="/parameter/ID"/></name>
<password>
<new><session:getxml context="request" path="/parameter/password"/></new>
<hashed><session:getxml context="request" path="/parameter/password"/></hashed>
<old><session:getxml context="request" path="/parameter/autholdpassword"/></old>
</password>
<role><session:getxml context="request" path="/parameter/role"/></role>
<title><session:getxml context="request" path="/parameter/title"/></title>
<firstname><session:getxml context="request" path="/parameter/firstname"/></firstname>
<lastname><session:getxml context="request" path="/parameter/lastname"/></lastname>
<company><session:getxml context="request" path="/parameter/company"/></company>
<street><session:getxml context="request" path="/parameter/street"/></street>
<zipcode><session:getxml context="request" path="/parameter/zipcode"/></zipcode>
<city><session:getxml context="request" path="/parameter/city"/></city>
<country><session:getxml context="request" path="/parameter/country"/></country>
<phone><session:getxml context="request" path="/parameter/phone"/></phone>
<fax><session:getxml context="request" path="/parameter/fax"/></fax>
<email><session:getxml context="request" path="/parameter/email"/></email>
<bankid><session:getxml context="request" path="/parameter/bankid"/></bankid>
<bankname><session:getxml context="request" path="/parameter/bankname"/></bankname>
<accountid><session:getxml context="request" path="/parameter/accountid"/></accountid>
</user>
</source:fragment>
<source:replace>user[name='<session:getxml context="request" path="/parameter/ID"/>']</source:replace>
</source:insert>
</adduser>
1.1 xml-cocoon2/src/webapp/samples/portal/resources/sunrise-delrole.xml
Index: sunrise-delrole.xml
===================================================================
<?xml version="1.0"?>
<!-- $Id: sunrise-delrole.xml,v 1.1 2002/06/03 11:45:54 cziegeler Exp $
Description: Delete a role
-->
<addrole xmlns:source="http://apache.org/cocoon/source/1.0"
xmlns:session="http://cocoon.apache.org/session/1.0">
<source:insert>
<source:source>resources/sunrise-roles.xml</source:source>
<source:path>roles</source:path>
<source:fragment></source:fragment>
<source:replace>role[. = '<session:getxml context="request" path="/parameter/role"/>']</source:replace>
</source:insert>
<!-- delete role profile -->
<source:insert>
<source:source>profiles/roleprofile-<session:getxml context="request" path="/parameter/role"/>.xml</source:source>
<source:path>/</source:path>
<source:fragment><role-delta/>
</source:fragment>
<source:replace>role-delta</source:replace>
</source:insert>
</addrole>
1.1 xml-cocoon2/src/webapp/samples/portal/resources/sunrise-deluser.xml
Index: sunrise-deluser.xml
===================================================================
<?xml version="1.0"?>
<!-- $Id: sunrise-deluser.xml,v 1.1 2002/06/03 11:45:54 cziegeler Exp $
Description: Delete a user
-->
<adduser xmlns:source="http://apache.org/cocoon/source/1.0"
xmlns:session="http://cocoon.apache.org/session/1.0">
<!-- delete from authentication users -->
<source:insert>
<source:source>resources/sunrise-user.xml</source:source>
<source:path>/authentication/users</source:path>
<source:fragment>
</source:fragment>
<source:replace>user[name='<session:getxml context="request" path="/parameter/ID"/>']</source:replace>
</source:insert>
<!-- delete user profile -->
<source:insert>
<source:source>profiles/userprofile-<session:getxml context="request" path="/parameter/ID"/>.xml</source:source>
<source:path>/</source:path>
<source:fragment><user-delta/>
</source:fragment>
<source:replace>user-delta</source:replace>
</source:insert>
<!-- delete user status profile -->
<source:insert>
<source:source>profiles/userstatus-<session:getxml context="request" path="/parameter/ID"/>.xml</source:source>
<source:path>/</source:path>
<source:fragment><user-delta/>
</source:fragment>
<source:replace>status-profile</source:replace>
</source:insert>
</adduser>
1.1 xml-cocoon2/src/webapp/samples/portal/resources/sunrise-loaduser.xml
Index: sunrise-loaduser.xml
===================================================================
<?xml version="1.0"?>
<!-- $Id: sunrise-loaduser.xml,v 1.1 2002/06/03 11:45:54 cziegeler Exp $
Description: load u user
-->
<loaduser xmlns:session="http://cocoon.apache.org/session/1.0">
<info>
<ID><session:getxml context="request" path="/parameter/ID"/></ID>
<role><session:getxml context="request" path="/parameter/role"/></role>
<type><session:getxml context="request" path="/parameter/type"/></type>
</info>
<session:include xmlns:session="http://cocoon.apache.org/session/1.0" ignoreErrors="true">
<session:connection>
<session:target>resources/sunrise-user.xml</session:target>
</session:connection>
</session:include>
</loaduser>
1.1 xml-cocoon2/src/webapp/samples/portal/resources/sunrise-newrole.xml
Index: sunrise-newrole.xml
===================================================================
<?xml version="1.0"?>
<!-- $Id: sunrise-newrole.xml,v 1.1 2002/06/03 11:45:54 cziegeler Exp $
Description: Add a new role
-->
<addrole xmlns:source="http://apache.org/cocoon/source/1.0"
xmlns:session="http://cocoon.apache.org/session/1.0">
<source:insert>
<source:source>resources/sunrise-roles.xml</source:source>
<source:path>roles</source:path>
<source:fragment><role><session:getxml context="request" path="/parameter/role"/></role></source:fragment>
</source:insert>
</addrole>
1.1 xml-cocoon2/src/webapp/samples/portal/resources/sunrise-newuser.xml
Index: sunrise-newuser.xml
===================================================================
<?xml version="1.0"?>
<!-- $Id: sunrise-newuser.xml,v 1.1 2002/06/03 11:45:54 cziegeler Exp $
Description: Add a new user
-->
<adduser xmlns:source="http://apache.org/cocoon/source/1.0"
xmlns:session="http://cocoon.apache.org/session/1.0">
<!-- add to authentication users -->
<source:insert>
<source:source>resources/sunrise-user.xml</source:source>
<source:path>/authentication/users</source:path>
<source:fragment>
<user>
<name><session:getxml context="request" path="/parameter/ID"/></name>
<password><session:getxml context="request" path="/parameter/password"/></password>
<role><session:getxml context="request" path="/parameter/role"/></role>
<title><session:getxml context="request" path="/parameter/title"/></title>
<firstname><session:getxml context="request" path="/parameter/firstname"/></firstname>
<lastname><session:getxml context="request" path="/parameter/lastname"/></lastname>
<company><session:getxml context="request" path="/parameter/company"/></company>
<street><session:getxml context="request" path="/parameter/street"/></street>
<zipcode><session:getxml context="request" path="/parameter/zipcode"/></zipcode>
<city><session:getxml context="request" path="/parameter/city"/></city>
<country><session:getxml context="request" path="/parameter/country"/></country>
<phone><session:getxml context="request" path="/parameter/phone"/></phone>
<fax><session:getxml context="request" path="/parameter/fax"/></fax>
<email><session:getxml context="request" path="/parameter/email"/></email>
<bankid><session:getxml context="request" path="/parameter/bankid"/></bankid>
<bankname><session:getxml context="request" path="/parameter/bankname"/></bankname>
<accountid><session:getxml context="request" path="/parameter/accountid"/></accountid>
</user>
</source:fragment>
<source:replace>user[name='<session:getxml context="request" path="/parameter/ID"/>']</source:replace>
</source:insert>
</adduser>
1.1 xml-cocoon2/src/webapp/samples/portal/resources/sunrise-roles.xml
Index: sunrise-roles.xml
===================================================================
<?xml version="1.0" encoding="UTF-8"?>
<!-- $Id: sunrise-roles.xml,v 1.1 2002/06/03 11:45:54 cziegeler Exp $
Description: All roles
-->
<roles>
<role>admin</role>
<role>guest</role>
<role>user</role>
</roles>
1.1 xml-cocoon2/src/webapp/samples/portal/resources/sunrise-user.xml
Index: sunrise-user.xml
===================================================================
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- $Id: sunrise-user.xml,v 1.1 2002/06/03 11:45:54 cziegeler Exp $
Description: All portal users
-->
<authentication>
<users>
<user>
<name>cocoon</name>
<password>cocoon</password>
<role>admin</role>
<title>Mr.</title>
<firstname>Walter</firstname>
<lastname>Cocoon</lastname>
<company/>
<street/>
<zipcode/>
<city/>
<country/>
<phone/>
<fax/>
<email/>
<bankid/>
<bankname/>
<accountid/>
</user>
<user>
<name>guest</name>
<password>guest</password>
<role>guest</role>
<title>Mrs.</title>
<firstname>G.</firstname>
<lastname>Guest</lastname>
<company>Cocoon</company>
<street>Cocoon Street</street>
<zipcode>33100</zipcode>
<city>Cocooncity</city>
<country>Somewhere</country>
<phone/>
<fax/>
<email>guest</email>
<bankid/>
<bankname/>
<accountid/>
</user>
</users>
</authentication>
1.1 xml-cocoon2/src/webapp/samples/portal/resources/userprofile.xml
Index: userprofile.xml
===================================================================
<?xml version="1.0"?>
<!-- $Id: userprofile.xml,v 1.1 2002/06/03 11:45:54 cziegeler Exp $
-->
<userdelta>
<session:include xmlns:session="http://cocoon.apache.org/session/1.0" ignoreErrors="true">
<session:connection>
<session:target>profiles/userprofile-<session:getxml context="request" path="/parameter/ID"/>.xml</session:target>
</session:connection>
</session:include>
</userdelta>
1.1 xml-cocoon2/src/webapp/samples/portal/resources/userstatus.xml
Index: userstatus.xml
===================================================================
<?xml version="1.0"?>
<!-- $Id: userstatus.xml,v 1.1 2002/06/03 11:45:54 cziegeler Exp $
Description: Load the status profile from a file name userstatus-<username>.xml
-->
<statusprofile>
<session:include xmlns:session="http://cocoon.apache.org/session/1.0" ignoreErrors="true">
<session:connection>
<session:target>profiles/userstatus-<session:getxml context="request" path="/parameter/ID"/>.xml</session:target>
</session:connection>
</session:include>
</statusprofile>
1.1 xml-cocoon2/src/webapp/samples/portal/resources/auth/bottom.xml
Index: bottom.xml
===================================================================
<?xml version="1.0"?>
<!-- $Id: bottom.xml,v 1.1 2002/06/03 11:45:54 cziegeler Exp $
-->
<page>
<content>
<table border="0" cellPadding="0" cellSpacing="0" width="100%">
<tbody>
<tr>
<td>
<table align="center" border="0" cellPadding="0" cellSpacing="2" width="100%">
<tbody>
<tr>
<td align="center" bgcolor="#AAB9BF" noWrap="" vAlign="bottom" width="100%">
<img height="15" src="sunspotdemoimg-space.gif" width="1"/>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</content>
</page>
1.1 xml-cocoon2/src/webapp/samples/portal/resources/auth/header.xml
Index: header.xml
===================================================================
<?xml version="1.0"?>
<!-- $Id: header.xml,v 1.1 2002/06/03 11:45:54 cziegeler Exp $
-->
<page>
<content>
<table bgColor="#ffffff" border="0" cellPadding="0" cellSpacing="0" width="100%"><tbody>
<tr>
<td>
<table border="0" cellPadding="0" cellSpacing="2" width="100%"><tbody>
<tr>
<td colspan="2" noWrap="" height="1%" bgcolor="#AAB9BF"> <img height="5" src="sunspotdemoimg-space.gif" width="1"/></td>
</tr>
<tr>
<td noWrap="" align="center" bgcolor="#AAB9BF" height="98%"> <img src="sunspotdemoimg-logo.jpg" width="178" height="90"/></td>
<td bgcolor="#AAB9BF" height="98%" align="center" valign="middle">
<font face="Arial, Helvetica, sans-serif" size="6" color="#46627A">
<b>Cocoon Portal</b>
</font>
</td>
</tr>
<tr>
<td align="center" height="1%" noWrap="" bgcolor="#cccccc" width="1%">
<img src="sunspotdemoimg-space.gif" width="190" height="10"/></td>
<td bgcolor="#cccccc" height="1%" width="99%"> <img height="10" src="sunspotdemoimg-space.gif" width="1"/>
</td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
</content>
</page>
1.1 xml-cocoon2/src/webapp/samples/portal/resources/auth/loggedin.xml
Index: loggedin.xml
===================================================================
<?xml version="1.0"?>
<!-- $Id: loggedin.xml,v 1.1 2002/06/03 11:45:54 cziegeler Exp $
-->
<page>
<pageset border="0" columns="*" frameBorder="NO" frameSpacing="2" rows="118,*" marginHeight="2">
<part title="Header" marginHeight="0" marginWidth="0" noResize="" scrolling="no">
<url>sunspotdemo-header</url>
</part>
<pageset border="0" columns="*" frameBorder="NO" frameSpacing="0" rows="*,15" marginHeight="2">
<part title="Content">
<url>sunspotdemo-loggedincontent</url>
</part>
<part name="bottom" marginHeight="0" marginWidth="0" noResize="" scrolling="no">
<url>sunspotdemo-bottom</url>
</part>
</pageset>
</pageset>
</page>
1.1 xml-cocoon2/src/webapp/samples/portal/resources/auth/loggedincontent.xml
Index: loggedincontent.xml
===================================================================
<?xml version="1.0"?>
<!-- $Id: loggedincontent.xml,v 1.1 2002/06/03 11:45:54 cziegeler Exp $
-->
<page>
<content>
<paragraph>
<center>You are already logged in.</center>
</paragraph>
<paragraph>
<center>
Please <link><target>_top</target>
<url>sunspotdemo-logout</url>
<text>log out first</text>
</link>
</center>
</paragraph>
<paragraph><center> or </center></paragraph>
<paragraph>
<center>
<link>
<target>_top</target>
<url>sunspotdemo-portal</url>
<text>use your current login.</text>
</link>
</center>
</paragraph>
</content>
</page>
1.1 xml-cocoon2/src/webapp/samples/portal/resources/auth/logout.xml
Index: logout.xml
===================================================================
<?xml version="1.0"?>
<!-- $Id: logout.xml,v 1.1 2002/06/03 11:45:54 cziegeler Exp $
Description: The logout page with redirection to the portal start page
-->
<page logout="YES">
<logoutcontent>
<logoutparagraph>
<center>Please visit us again...</center>
</logoutparagraph>
<logoutparagraph>
<center>You will be redirected to the Cocoon Portal Welcome Page....</center>
</logoutparagraph>
<logoutparagraph>
<center>If the redirection doesn't work for you, just click here:
<link>
<url>sunspotdemofree-portal</url>
<text>Welcome Page</text>
<target>_top</target>
</link>
</center>
</logoutparagraph>
</logoutcontent>
</page>
1.1 xml-cocoon2/src/webapp/samples/portal/resources/auth/portal.xml
Index: portal.xml
===================================================================
<?xml version="1.0"?>
<!-- $Id: portal.xml,v 1.1 2002/06/03 11:45:54 cziegeler Exp $
-->
<page xmlns:session="http://cocoon.apache.org/session/1.0">
<pageset columns="*" rows="118,*">
<part title="Header" scrolling="no">
<url>sunspotdemo-header</url>
</part>
<pageset columns="*" rows="*,15">
<part title="Content">
<url>sunspotdemo-portlets<session:getxml context="request" path="/querystring"/></url>
</part>
<part name="bottom" scrolling="no">
<url>sunspotdemo-bottom</url>
</part>
</pageset>
</pageset>
</page>
1.1 xml-cocoon2/src/webapp/samples/portal/resources/auth/sunlet-administration.xml
Index: sunlet-administration.xml
===================================================================
<?xml version="1.0"?>
<!-- $Id: sunlet-administration.xml,v 1.1 2002/06/03 11:45:54 cziegeler Exp $
-->
<table><tbody>
<tr>
<td> </td>
</tr>
<tr>
<td>
<link><target>_new</target>
<text>User Managemenent</text>
<url>sunspotdemo-sunriseconf</url>
</link>
</td>
</tr>
<tr>
<td>
<link><target>_new</target>
<text>Portal Management</text>
<url>sunspotdemo-adminconf</url>
</link>
</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td>
<link><target>_new</target>
<text>Documentation</text>
<url>documents/index.html</url>
</link>
</td>
</tr>
</tbody></table>
1.1 xml-cocoon2/src/webapp/samples/portal/resources/auth/sunlet-customnews.xml
Index: sunlet-customnews.xml
===================================================================
<?xml version="1.0"?>
<!-- $Id: sunlet-customnews.xml,v 1.1 2002/06/03 11:45:54 cziegeler Exp $
-->
<p xmlns:session="http://cocoon.apache.org/session/1.0">
<session:include>
<session:connection>
<session:target>
http://p.moreover.com/cgi-local/page?index_<session:getxml context="portal" path="/coplet-data/feed"/>+xml
</session:target>
</session:connection>
</session:include>
</p>
1.1 xml-cocoon2/src/webapp/samples/portal/resources/auth/sunlet-feedback.xml
Index: sunlet-feedback.xml
===================================================================
<?xml version="1.0"?>
<!-- $Id: sunlet-feedback.xml,v 1.1 2002/06/03 11:45:54 cziegeler Exp $
Description: Feedback coplet
-->
<content>
If you like this, check out the
<link><target>_new</target>
<text>Cocoon homepage</text>
<url>http://xml.apache.org/cocoon</url>
</link>
for more information.
</content>
1.1 xml-cocoon2/src/webapp/samples/portal/resources/auth/sunlet-news.xml
Index: sunlet-news.xml
===================================================================
<?xml version="1.0"?>
<!-- $Id: sunlet-news.xml,v 1.1 2002/06/03 11:45:54 cziegeler Exp $
-->
<table cellSpacing="0" cellPadding="2" width="100%" border="0"><tbody>
<tr>
<td>
<b>
<link><url>http://www.aktienservice.de</url>
<text>Aktien-Newsletter</text>
</link>
</b>
<small>
<br/>
Kostenloser Newsletter zum Thema Aktien
</small>
</td>
</tr>
<tr>
<td>
<b>
<link><url>http://www.aktienservice.de</url>
<text>Neuer-Markt-Newsletter</text>
</link>
</b>
<small>
<br/>
Behalten Sie die Uebersicht im Neuemmisionsdschungel
</small>
</td>
</tr>
<tr>
<td>
<b>
<link><url>http://www.aktienservice.de</url>
<text>Investmentfonds-Newsletter</text>
</link>
</b>
<img height="11" src="sunspotdemoimg-new3.gif" width="28" border="0"/>
<small>
<br/>
Zeigt Ihnen mit welchen Fonds man richtig liegt
</small>
</td>
</tr>
</tbody></table>
1.1 xml-cocoon2/src/webapp/samples/portal/resources/auth/sunlet-personalize.xml
Index: sunlet-personalize.xml
===================================================================
<?xml version="1.0"?>
<!-- $Id: sunlet-personalize.xml,v 1.1 2002/06/03 11:45:54 cziegeler Exp $
-->
<content>
<br/>
<img src="sunspotdemoimg-space.gif" width="10"/>
<b><link><url>sunspotdemo-conf</url><text>Customize</text></link></b>
<br/><br/>
<img src="sunspotdemoimg-space.gif" width="10"/>
<b><link><url>sunspotdemo-sunriseedit</url><text>Information</text></link></b>
<br/><br/>
<img src="sunspotdemoimg-space.gif" width="10"/>
<b><link><url>sunspotdemo-logout</url><text>Logout</text></link></b>
</content>
1.1 xml-cocoon2/src/webapp/samples/portal/resources/auth/sunlet-personalizeguest.xml
Index: sunlet-personalizeguest.xml
===================================================================
<?xml version="1.0"?>
<!-- $Id: sunlet-personalizeguest.xml,v 1.1 2002/06/03 11:45:54 cziegeler Exp $
-->
<content>
<br/>
<img src="sunspotdemoimg-space.gif" width="10"/>
<b><link><url>sunspotdemo-conf</url><text>Customize</text></link></b>
<br/><br/>
<img src="sunspotdemoimg-space.gif" width="10"/>
<b><link><url>sunspotdemo-logout</url><text>Logout</text></link></b>
</content>
1.1 xml-cocoon2/src/webapp/samples/portal/resources/auth/sunletconfig-customnews.xml
Index: sunletconfig-customnews.xml
===================================================================
<?xml version="1.0"?>
<!-- $Id: sunletconfig-customnews.xml,v 1.1 2002/06/03 11:45:54 cziegeler Exp $
-->
<page xmlns:session="http://cocoon.apache.org/session/1.0">
<session:form name="customnews" method="POST">
<session:action><session:getxml context="portal" path="/configuration/uri"/></session:action>
<session:content>
<session:inputxml context="portal" path="/coplet-data/feed" name="Newsfeed" type="text"/>
</session:content>
<input type="submit" value="Change"/>
</session:form>
</page>
1.1 xml-cocoon2/src/webapp/samples/portal/resources/free/auth.xml
Index: auth.xml
===================================================================
<?xml version="1.0"?>
<!-- $Id: auth.xml,v 1.1 2002/06/03 11:45:54 cziegeler Exp $
-->
<page>
<pageset columns="*" rows="118,*" scrolling="NO">
<part title="Header" scrolling="no">
<url>sunspotdemofree-header</url>
</part>
<pageset columns="*" rows="*,15">
<part title="Content">
<url>sunspotdemofree-login-error</url>
</part>
<part name="bottom" scrolling="no">
<url>sunspotdemofree-bottom</url>
</part>
</pageset>
</pageset>
</page>
1.1 xml-cocoon2/src/webapp/samples/portal/resources/free/bottom.xml
Index: bottom.xml
===================================================================
<?xml version="1.0"?>
<!-- $Id: bottom.xml,v 1.1 2002/06/03 11:45:54 cziegeler Exp $
-->
<page>
<content>
<table border="0" cellPadding="0" cellSpacing="0" width="100%"><tbody>
<tr>
<td>
<table align="center" border="0" cellPadding="0" cellSpacing="2" width="100%"><tbody>
<tr>
<td align="center" bgcolor="#AAB9BF" noWrap="" vAlign="bottom" width="100%">
<img height="15" src="sunspotdemoimg-space.gif" width="1"/>
</td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
</content>
</page>
1.1 xml-cocoon2/src/webapp/samples/portal/resources/free/content.xml
Index: content.xml
===================================================================
<?xml version="1.0"?>
<!-- $Id: content.xml,v 1.1 2002/06/03 11:45:54 cziegeler Exp $
-->
<page>
<pageset columns="320,*" rows="*">
<part title="Login">
<url>sunspotdemofree-login</url>
</part>
<part title="News">
<url>sunspotdemofree-welcome</url>
</part>
</pageset>
</page>
1.1 xml-cocoon2/src/webapp/samples/portal/resources/free/header.xml
Index: header.xml
===================================================================
<?xml version="1.0"?>
<!-- $Id: header.xml,v 1.1 2002/06/03 11:45:54 cziegeler Exp $
-->
<page>
<content>
<table bgColor="#ffffff" border="0" cellPadding="0" cellSpacing="0" width="100%"><tbody>
<tr>
<td>
<table border="0" cellPadding="0" cellSpacing="2" width="100%"><tbody>
<tr>
<td colspan="2" noWrap="" height="1%" bgcolor="#AAB9BF"> <img height="5" src="sunspotdemoimg-space.gif" width="1"/></td>
</tr>
<tr>
<td noWrap="" align="center" bgcolor="#AAB9BF" height="98%"> <img src="sunspotdemoimg-logo.jpg" width="178" height="90"/></td>
<td bgcolor="#AAB9BF" height="98%" align="center" valign="middle">
<font face="Arial, Helvetica, sans-serif" size="6" color="#46627A">
<b>Cocoon Portal</b>
</font>
</td>
</tr>
<tr>
<td align="center" height="1%" noWrap="" bgcolor="#cccccc" width="1%">
<img src="sunspotdemoimg-space.gif" width="300" height="10"/></td>
<td bgcolor="#cccccc" height="1%" width="99%"> <img height="10" src="sunspotdemoimg-space.gif" width="1"/>
</td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
</content>
</page>
1.1 xml-cocoon2/src/webapp/samples/portal/resources/free/login-error.xml
Index: login-error.xml
===================================================================
<?xml version="1.0"?>
<!-- $Id: login-error.xml,v 1.1 2002/06/03 11:45:54 cziegeler Exp $
-->
<page>
<content>
<table width="100%" border="0" cellpadding="0" cellspacing="0"><tbody>
<tr align="center">
<td>
<br/>
<font face="Arial, Helvetica, sans-serif" size="2">
<b>The Login was not successful.</b>
</font>
<br/><br/>
<font face="Arial, Helvetica, sans-serif" size="2">
<link>
<url>sunspotdemoportal</url>
<target>_top</target>
<text><b>Please try it again.</b></text>
</link>
</font>
</td>
</tr>
</tbody></table>
</content>
</page>
1.1 xml-cocoon2/src/webapp/samples/portal/resources/free/login.xml
Index: login.xml
===================================================================
<?xml version="1.0"?>
<!-- $Id: login.xml,v 1.1 2002/06/03 11:45:54 cziegeler Exp $
Description: The login form for the portal
-->
<page title="Portal Login">
<content>
<form>
<url>sunspotdemofree-auth?resource=sunspotdemo-portal</url>
<field name="name" type="text" length="24" description="User"/>
<field name="password" type="password" length="10" description="Password"/>
</form>
</content>
</page>
1.1 xml-cocoon2/src/webapp/samples/portal/resources/free/portal.xml
Index: portal.xml
===================================================================
<?xml version="1.0"?>
<!-- $Id: portal.xml,v 1.1 2002/06/03 11:45:54 cziegeler Exp $
-->
<page>
<pageset columns="*" rows="118,*">
<part title="Header" scrolling="no">
<url>sunspotdemofree-header</url>
</part>
<pageset columns="*" rows="*,15">
<part title="Content">
<url>sunspotdemofree-content</url>
</part>
<part name="bottom" scrolling="no">
<url>sunspotdemofree-bottom</url>
</part>
</pageset>
</pageset>
</page>
1.1 xml-cocoon2/src/webapp/samples/portal/resources/free/welcome.xml
Index: welcome.xml
===================================================================
<?xml version="1.0"?>
<!-- $Id: welcome.xml,v 1.1 2002/06/03 11:45:54 cziegeler Exp $
-->
<content>
<table cellSpacing="0" cellPadding="2" width="100%" border="0">
<tbody>
<tr>
<td colSpan="1" width="100%" align="center">
<img src="sunspotdemoimg-cover_cocoon.gif"/>
</td>
</tr>
</tbody>
</table>
</content>
1.1 xml-cocoon2/src/webapp/samples/portal/styles/TO-html.xsl
Index: TO-html.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!-- $Id: TO-html.xsl,v 1.1 2002/06/03 11:45:55 cziegeler Exp $
-->
<xsl:template match="page">
<html>
<head>
<title>
<xsl:if test="@title"><xsl:value-of select="@title"/></xsl:if>
<xsl:if test="not(@title)">Cocoon Portal</xsl:if>
</title>
<xsl:if test="@logout">
<script language="JavaScript">
function timeout() {
window.setTimeout("test()", 1500);
}
function test() {
top.location.href = "sunspotdemofree-portal";
}
</script>
</xsl:if>
</head>
<xsl:apply-templates/>
</html>
</xsl:template>
<xsl:template match="content">
<body text="#0B2A51" link="#0B2A51" vlink="#666666">
<xsl:apply-templates select="@*"/>
<xsl:if test="/page/@logout">
<xsl:attribute name="onLoad">timeout()</xsl:attribute>
</xsl:if>
<xsl:if test="/page/@bgcolor">
<xsl:attribute name="bgcolor"><xsl:value-of select="/page/@bgcolor"/></xsl:attribute>
</xsl:if>
<xsl:if test="/page/@textcolor">
<xsl:attribute name="text"><xsl:value-of select="/page/@textcolor"/></xsl:attribute>
</xsl:if>
<xsl:if test="/page/@background">
<xsl:attribute name="background"><xsl:value-of select="/page/@background"/></xsl:attribute>
</xsl:if>
<xsl:apply-templates/>
</body>
</xsl:template>
<xsl:template match="logoutcontent">
<body text="#0B2A51" link="#0B2A51" vlink="#666666">
<xsl:apply-templates select="@*"/>
<xsl:if test="/page/@logout">
<xsl:attribute name="onLoad">timeout()</xsl:attribute>
</xsl:if>
<xsl:if test="/page/@bgcolor">
<xsl:attribute name="bgcolor"><xsl:value-of select="/page/@bgcolor"/></xsl:attribute>
</xsl:if>
<xsl:if test="/page/@textcolor">
<xsl:attribute name="text"><xsl:value-of select="/page/@textcolor"/></xsl:attribute>
</xsl:if>
<xsl:if test="/page/@background">
<xsl:attribute name="background"><xsl:value-of select="/page/@background"/></xsl:attribute>
</xsl:if>
<table border="0" cellPadding="0" cellSpacing="0" height="100%" width="100%">
<tr>
<td height="100%" noWrap="" width="193" valign="top" bgcolor="#46627a">
<img height="2" src="sunspotdemoimg-space.gif" width="1"/>
</td>
<td>
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<xsl:attribute name="bgcolor">
<xsl:value-of select="portalconf/layout-profile/portal/layouts/layout/background/color"/>
</xsl:attribute>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif" width="20" height="1"/></td>
<td align="center">
<img src="sunspotdemoimg-space.gif" height="20" width="1"/>
<table border="0" width="100%">
<tr>
<td>
<xsl:apply-templates/>
</td>
</tr>
</table>
</td>
<td><img src="sunspotdemoimg-space.gif" width="20"/></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</xsl:template>
<xsl:template match="paragraph">
<xsl:if test="@title">
<font face="Arial, Helvetica, sans-serif" size="3">
<b>
<xsl:value-of select="@title"/>
</b>
</font>
</xsl:if>
<p>
<font face="Arial, Helvetica, sans-serif" size="2">
<xsl:apply-templates/>
</font>
</p>
</xsl:template>
<xsl:template match="logoutparagraph">
<p>
<font face="Arial, Helvetica, sans-serif" size="2">
<xsl:apply-templates/>
</font>
</p>
</xsl:template>
<xsl:template match="pageset">
<frameset border="0" frameborder="0" framespacing="0" noresize="">
<xsl:if test="@rows">
<xsl:attribute name="rows"><xsl:value-of select="@rows"/></xsl:attribute>
</xsl:if>
<xsl:if test="@columns">
<xsl:attribute name="cols"><xsl:value-of select="@columns"/></xsl:attribute>
</xsl:if>
<xsl:apply-templates/>
</frameset>
</xsl:template>
<xsl:template match="pagepart">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="part">
<frame frameborder="0" border="0" noresize="" marginHeight="0" marginwidth="0">
<xsl:attribute name="src"><xsl:value-of select="normalize-space(url)"/></xsl:attribute>
<xsl:attribute name="name"><xsl:value-of select="@title"/></xsl:attribute>
<xsl:if test="@scrolling">
<xsl:attribute name="scrolling"><xsl:value-of select="@scrolling"/></xsl:attribute>
</xsl:if>
<xsl:if test="@noresize">
<xsl:attribute name="noresize"><xsl:value-of select="@noresize"/></xsl:attribute>
</xsl:if>
</frame>
</xsl:template>
<xsl:template match="picture">
<xsl:if test="action">
<a href="{action/@url}">
<img border="0">
<xsl:attribute name="src"><xsl:value-of select="@url"/></xsl:attribute>
</img>
</a>
</xsl:if>
<xsl:if test="not(action)">
<img>
<xsl:attribute name="src"><xsl:value-of select="@url"/></xsl:attribute>
</img>
</xsl:if>
</xsl:template>
<xsl:template match="picturedyn">
<xsl:if test="action">
<a href="{action/@url}">
<img border="0">
<xsl:attribute name="src"><xsl:value-of select="normalize-space(url)"/></xsl:attribute>
</img>
</a>
</xsl:if>
<xsl:if test="not(action)">
<img border="0">
<xsl:attribute name="src"><xsl:value-of select="normalize-space(url)"/></xsl:attribute>
</img>
</xsl:if>
</xsl:template>
<xsl:template match="link">
<a>
<xsl:choose>
<xsl:when test="starts-with(normalize-space(url), 'http')">
<xsl:attribute name="target">_new</xsl:attribute>
</xsl:when>
<xsl:when test="target">
<xsl:attribute name="target"><xsl:value-of select="normalize-space(target)"/></xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="target">Main</xsl:attribute>
</xsl:otherwise>
</xsl:choose>
<xsl:attribute name="href"><xsl:value-of select="normalize-space(url)"/></xsl:attribute>
<xsl:value-of select="normalize-space(text)"/>
</a>
</xsl:template>
<xsl:template match="field">
<td>
<xsl:value-of select="@name"/>
</td>
<td>
<input type="text" size="30">
<xsl:attribute name="name"><xsl:value-of select="@field"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="@value"/></xsl:attribute>
</input>
</td>
</xsl:template>
<!-- Copy all and apply templates -->
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()" />
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
1.1 xml-cocoon2/src/webapp/samples/portal/styles/changeuser.xsl
Index: changeuser.xsl
===================================================================
<?xml version="1.0"?>
<!-- $Id: changeuser.xsl,v 1.1 2002/06/03 11:45:55 cziegeler Exp $
-->
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="password">
<xsl:choose>
<xsl:when test="normalize-space(new) = normalize-space(old)">
<password><xsl:value-of select="normalize-space(old)"/></password>
</xsl:when>
<xsl:otherwise>
<password><xsl:value-of select="normalize-space(hashed)"/></password>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<!-- Copy all and apply templates -->
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()" />
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
1.1 xml-cocoon2/src/webapp/samples/portal/styles/load.xsl
Index: load.xsl
===================================================================
<?xml version="1.0"?>
<!-- $Id: load.xsl,v 1.1 2002/06/03 11:45:55 cziegeler Exp $
-->
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="ROWSET">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="ROW">
<xsl:apply-templates/>
</xsl:template>
<!-- Copy all and apply templates -->
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()" />
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
1.1 xml-cocoon2/src/webapp/samples/portal/styles/login-html.xsl
Index: login-html.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!-- $Id: login-html.xsl,v 1.1 2002/06/03 11:45:55 cziegeler Exp $
Description: Login page to HTML
-->
<!-- Next transformation is "TO-html.xsl" -->
<xsl:template match="content">
<content background="sunspotdemoimg-bg_menue1.gif">
<table bgColor="#ffffff" border="0" cellPadding="0" cellSpacing="0" width="305"><tbody>
<tr>
<td>
<table bgColor="#ffffff" border="0" cellPadding="0" cellSpacing="2" width="100%"><tbody>
<tr>
<td bgColor="#46627a" vAlign="middle" width="15">
<img height="1" src="sunspotdemoimg-space.gif" width="15"/>
</td>
<td bgColor="#46627a" align="center">
<font color="#ffffff" face="Verdana, Arial, Helvetica, sans-serif" size="2">
<b>
<center>Cocoon Portal Login</center>
</b>
</font>
</td>
</tr>
<tr>
<td bgColor="#cccccc" width="15">
<IMG height="1" src="sunspotdemoimg-space.gif" width="15"/>
</td>
<td bgColor="#cccccc" align="center">
<br/>
<font face="Arial, Helvetica, sans-serif" size="2">
<xsl:apply-templates/>
</font>
<br/>
</td>
</tr>
<tr>
<td bgColor="#cccccc" width="15">
<img height="1" src="sunspotdemoimg-space.gif" width="15"/>
</td>
<td bgColor="#cccccc" align="center">
<br/>
<font face="Verdana, Arial, Helvetica, sans-serif" size="2">
If you are not already registered, use this guest login:
<br/><br/>
User: <b>guest</b>
Password:
<b>guest</b>
<br/><br/>Or use this administrator login:<br/>
User:
<b>cocoon</b>
Password:
<b>cocoon</b>
</font>
<br/><br/>
</td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
</content>
</xsl:template>
<xsl:template match="form">
<form method="post" target="_top"><xsl:attribute name="action"><xsl:value-of select="normalize-space(url)"/></xsl:attribute>
<table>
<xsl:apply-templates select="field"/><br/>
</table>
<input type="submit" value="Login"></input>
</form>
</xsl:template>
<xsl:template match="field">
<tr>
<td>
<font face="Arial, Helvetica, sans-serif" size="2"><xsl:value-of select="@description"/>:</font>
</td>
<td>
<input>
<xsl:attribute name="name"><xsl:value-of select="@name"/></xsl:attribute>
<xsl:attribute name="type"><xsl:value-of select="@type"/></xsl:attribute>
<xsl:attribute name="size"><xsl:value-of select="@length"/></xsl:attribute>
</input>
</td>
</tr>
</xsl:template>
<!-- Copy all and apply templates -->
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()" />
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
1.1 xml-cocoon2/src/webapp/samples/portal/styles/portal.xsl
Index: portal.xsl
===================================================================
<?xml version="1.0"?>
<!-- $Id: portal.xsl,v 1.1 2002/06/03 11:45:55 cziegeler Exp $
-->
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="ROWSET">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="ROW">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="userdelta">
<xsl:choose>
<xsl:when test="user-delta">
<xsl:apply-templates select="user-delta"/>
</xsl:when>
<xsl:otherwise>
<user-delta/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template match="roledelta">
<xsl:choose>
<xsl:when test="*">
<xsl:apply-templates/>
</xsl:when>
<xsl:otherwise>
<role-delta/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template match="statusprofile">
<xsl:choose>
<xsl:when test="*">
<xsl:apply-templates/>
</xsl:when>
<xsl:otherwise>
<status-profile/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template match="loaduser">
<xsl:apply-templates select="authentication/users"/>
</xsl:template>
<xsl:template match="authentication/users">
<users>
<xsl:for-each select="user">
<xsl:call-template name="includeuser"/>
</xsl:for-each>
</users>
</xsl:template>
<xsl:template name="includeuser">
<xsl:variable name="type"><xsl:value-of select="normalize-space(ancestor::loaduser/info/type)"/></xsl:variable>
<xsl:variable name="name"><xsl:value-of select="normalize-space(ancestor::loaduser/info/ID)"/></xsl:variable>
<xsl:variable name="role"><xsl:value-of select="normalize-space(ancestor::loaduser/info/role)"/></xsl:variable>
<xsl:choose>
<xsl:when test="normalize-space(role) = $role and ($type='users' or normalize-space(name) = $name)">
<user>
<ID><xsl:value-of select="name"/></ID>
<role><xsl:value-of select="role"/></role>
<data>
<password><xsl:value-of select="password"/></password>
<name><xsl:value-of select="name"/></name>
<role><xsl:value-of select="role"/></role>
<ID><xsl:value-of select="name"/></ID>
<user><xsl:value-of select="name"/></user>
<title><xsl:value-of select="title"/></title>
<firstname><xsl:value-of select="firstname"/></firstname>
<lastname><xsl:value-of select="lastname"/></lastname>
<company><xsl:value-of select="company"/></company>
<street><xsl:value-of select="street"/></street>
<zipcode><xsl:value-of select="zipcode"/></zipcode>
<city><xsl:value-of select="city"/></city>
<country><xsl:value-of select="country"/></country>
<phone><xsl:value-of select="phone"/></phone>
<fax><xsl:value-of select="fax"/></fax>
<email><xsl:value-of select="email"/></email>
<bankid><xsl:value-of select="bankid"/></bankid>
<bankname><xsl:value-of select="bankname"/></bankname>
<accountid><xsl:value-of select="accountid"/></accountid>
</data>
</user>
</xsl:when>
<xsl:when test="$type='users' and string-length($role) = 0">
<user>
<ID><xsl:value-of select="name"/></ID>
<role><xsl:value-of select="role"/></role>
<data>
<password><xsl:value-of select="password"/></password>
<name><xsl:value-of select="name"/></name>
<role><xsl:value-of select="role"/></role>
<ID><xsl:value-of select="name"/></ID>
<user><xsl:value-of select="name"/></user>
<title><xsl:value-of select="title"/></title>
<firstname><xsl:value-of select="firstname"/></firstname>
<lastname><xsl:value-of select="lastname"/></lastname>
<company><xsl:value-of select="company"/></company>
<street><xsl:value-of select="street"/></street>
<zipcode><xsl:value-of select="zipcode"/></zipcode>
<city><xsl:value-of select="city"/></city>
<country><xsl:value-of select="country"/></country>
<phone><xsl:value-of select="phone"/></phone>
<fax><xsl:value-of select="fax"/></fax>
<email><xsl:value-of select="email"/></email>
<bankid><xsl:value-of select="bankid"/></bankid>
<bankname><xsl:value-of select="bankname"/></bankname>
<accountid><xsl:value-of select="accountid"/></accountid>
</data>
</user>
</xsl:when>
</xsl:choose>
</xsl:template>
<xsl:template match="role">
<xsl:apply-templates select="role-delta"/>
</xsl:template>
<xsl:template match="roles">
<roles>
<xsl:for-each select="role">
<role><xsl:value-of select="."/></role>
</xsl:for-each>
</roles>
</xsl:template>
<!-- Copy all and apply templates -->
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()" />
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
1.1 xml-cocoon2/src/webapp/samples/portal/styles/portalHTML-Netscape.xsl
Index: portalHTML-Netscape.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!-- $Id: portalHTML-Netscape.xsl,v 1.1 2002/06/03 11:45:55 cziegeler Exp $
Description: Portal to HTML - Alternative for netscape (swapping coplet icons and title)
-->
<!-- The main element -->
<xsl:template match="portal">
<html>
<head>
<title>Portal</title>
</head>
<body text="#0B2A51" link="#0B2A51" vlink="#666666" bgcolor="#cccccc">
<xsl:attribute name="bgcolor"><xsl:value-of select="layout/portal/background/color"/></xsl:attribute>
<xsl:attribute name="text"><xsl:value-of select="layout/portal/font/color"/></xsl:attribute>
<table border="0" cellPadding="0" cellSpacing="0" width="100%" height="100%">
<xsl:attribute name="bgcolor"><xsl:value-of select="layout/portal/background/color"/></xsl:attribute>
<tr>
<xsl:if test="header">
<td noWrap="" width="193" valign="top" rowspan="2" bgcolor="cccccc">
<xsl:apply-templates select="header"/>
</td>
</xsl:if>
<td valign="top">
<xsl:apply-templates select="columns"/>
</td>
</tr>
<tr>
<td>
<xsl:if test="footer">
<xsl:apply-templates select="footer"/>
</xsl:if>
</td>
</tr>
</table>
</body>
</html>
</xsl:template>
<!-- the header -->
<xsl:template match="header">
<img height="2" src="sunspotdemoimg-space.gif" width="1"/>
<table border="0" cellPadding="0" cellSpacing="0" width="100%" bgcolor="#ffffff"><tbody>
<tr>
<td valign="top">
<table border="0" cellPadding="0" cellSpacing="2" width="100%"><tbody>
<tr>
<td noWrap="" width="1%" bgcolor="#46627A" >
<img src="sunspotdemoimg-space.gif" width="15" height="1"/>
</td>
<td width="99%" bgcolor="#46627A">
<font face="Arial, Helvetica, sans-serif" size="2" color="#FFFFFF">
<b><img height="1" src="sunspotdemoimg-space.gif" width="5"/>Cocoon Portal</b>
</font>
</td>
</tr>
<tr>
<td noWrap="" width="1%" bgcolor="#cccccc">
<img src="sunspotdemoimg-space.gif"/>
</td>
<td valign="top" bgcolor="#cccccc">
<br/>
<img height="1" src="sunspotdemoimg-space.gif" width="10"/>
<font face="Arial, Helvetica, sans-serif" size="2" color="#0B2A51">
<b>
<xsl:value-of select="ancestor::portal/personal-profile/greeting"/>
</b>
<br/><br/>
<xsl:if test="coplet">
<xsl:apply-templates select="coplet"/>
</xsl:if>
</font>
<br/>
</td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
</xsl:template>
<!-- the footer -->
<xsl:template match="footer">
<xsl:apply-templates/>
</xsl:template>
<!-- The content of the portal -->
<xsl:template match="columns">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="sunspotdemoimg-space.gif" width="10"/></td>
</tr>
<tr>
<td><img src="sunspotdemoimg-space.gif" width="10"/></td>
<xsl:for-each select="column">
<xsl:sort select="@position"/>
<xsl:apply-templates select="."/>
</xsl:for-each>
<td><img src="sunspotdemoimg-space.gif" width="10"/></td>
</tr>
</table>
</xsl:template>
<!-- The content of each column -->
<xsl:template match="column">
<td vAlign="top">
<xsl:attribute name="width"><xsl:value-of select="@width"/></xsl:attribute>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<xsl:for-each select="coplet">
<xsl:sort select="@position"/>
<tr>
<td><img src="sunspotdemoimg-space.gif" width="10"/></td>
<td vAlign="top">
<xsl:apply-templates select="."/>
</td>
</tr>
</xsl:for-each>
</table>
</td>
</xsl:template>
<!-- One coplet -->
<xsl:template match="coplet">
<xsl:variable name="cmd"><xsl:value-of select="ancestor::portal/configuration/uri"/>&portalcmd=</xsl:variable>
<xsl:variable name="copletident"><xsl:value-of select="@id"/>_<xsl:value-of select="@number"/></xsl:variable>
<table border="0" cellSpacing="0" width="100%">
<tr vAlign="top">
<td align="left">
<xsl:attribute name="bgColor"><xsl:value-of select="ancestor::portal/layout/coplets/title/background/color"/></xsl:attribute>
<font>
<xsl:attribute name="color"><xsl:value-of select="ancestor::portal/layout/coplets/title/font/color"/></xsl:attribute>
<xsl:attribute name="face"><xsl:value-of select="ancestor::portal/layout/coplets/title/font/type"/></xsl:attribute>
<xsl:attribute name="size"><xsl:value-of select="ancestor::portal/layout/coplets/title/font/size"/></xsl:attribute>
<!-- customize -->
<xsl:if test="configuration/customizable='true' and (not(status/customize) or status/customize='false')">
<xsl:variable name="customize"><xsl:value-of select="$cmd"/>customize_<xsl:value-of select="$copletident"/></xsl:variable>
<a>
<xsl:attribute name="href"><xsl:value-of select="translate(normalize-space($customize), ' ', '')"/></xsl:attribute>
<img src="sunspotdemoimg-customize.gif" border="0" alt="Customize"/>
</a>
</xsl:if>
<!-- minimize/maximize -->
<xsl:if test="configuration/sizable='true' and status/size/@formpath">
<xsl:variable name="linkurlmax"><xsl:value-of select="$cmd"/>minimize_<xsl:value-of select="$copletident"/></xsl:variable>
<xsl:variable name="linkurlmin"><xsl:value-of select="$cmd"/>maximize_<xsl:value-of select="$copletident"/></xsl:variable>
<a>
<xsl:choose>
<xsl:when test="status/size='max'">
<xsl:attribute name="href"><xsl:value-of select="translate(normalize-space($linkurlmax), ' ', '')"/></xsl:attribute>
<img src="sunspotdemoimg-minimize.gif" border="0" alt="Minimize"/>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="href"><xsl:value-of select="translate(normalize-space($linkurlmin), ' ', '')"/></xsl:attribute>
<img src="sunspotdemoimg-maximize.gif" border="0" alt="Maximize"/>
</xsl:otherwise>
</xsl:choose>
</a>
</xsl:if>
<!-- show/ hide -->
<xsl:choose>
<xsl:when test="status/visible/@formpath and configuration/mandatory='false'">
<xsl:variable name="linkurlshow"><xsl:value-of select="$cmd"/>show_<xsl:value-of select="$copletident"/></xsl:variable>
<xsl:variable name="linkurlhide"><xsl:value-of select="$cmd"/>hide_<xsl:value-of select="$copletident"/></xsl:variable>
<a>
<xsl:choose>
<xsl:when test="status/visible='true'">
<xsl:attribute name="href"><xsl:value-of select="translate(normalize-space($linkurlhide), ' ', '')"/></xsl:attribute>
<img src="sunspotdemoimg-hide.gif" border="0" alt="Hide"/>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="href"><xsl:value-of select="translate(normalize-space($linkurlshow), ' ', '')"/></xsl:attribute>
<img src="sunspotdemoimg-show.gif" border="0" alt="Show"/>
</xsl:otherwise>
</xsl:choose>
</a>
</xsl:when>
<xsl:otherwise>
<img src="sunspotdemoimg-space.gif" border="0"/>
</xsl:otherwise>
</xsl:choose>
<!-- mandatory/delete -->
<xsl:if test="configuration/mandatory='false'">
<xsl:variable name="linkurlmand"><xsl:value-of select="$cmd"/>delete_<xsl:value-of select="$copletident"/></xsl:variable>
<a>
<xsl:attribute name="href"><xsl:value-of select="translate(normalize-space($linkurlmand), ' ', '')"/></xsl:attribute>
<img src="sunspotdemoimg-delete.gif" border="0" alt="Delete"/>
</a>
</xsl:if>
</font>
</td>
<td align="right">
<xsl:attribute name="bgColor"><xsl:value-of select="ancestor::portal/layout/coplets/title/background/color"/></xsl:attribute>
<font>
<xsl:attribute name="color"><xsl:value-of select="ancestor::portal/layout/coplets/title/font/color"/></xsl:attribute>
<xsl:attribute name="face"><xsl:value-of select="ancestor::portal/layout/coplets/title/font/type"/></xsl:attribute>
<xsl:attribute name="size"><xsl:value-of select="ancestor::portal/layout/coplets/title/font/size"/></xsl:attribute>
<img height="1" src="sunspotdemoimg-space.gif" width="5"/>
<b><xsl:value-of select="title"/></b>
</font>
</td>
</tr>
<xsl:if test="content">
<tr>
<td colSpan="2">
<font>
<xsl:attribute name="color"><xsl:value-of select="ancestor::portal/layout/coplets/content/font/color"/></xsl:attribute>
<xsl:attribute name="face"><xsl:value-of select="ancestor::portal/layout/coplets/content/font/type"/></xsl:attribute>
<xsl:attribute name="size"><xsl:value-of select="ancestor::portal/layout/coplets/content/font/size"/></xsl:attribute>
<xsl:apply-templates select="content"/>
</font>
</td>
</tr>
</xsl:if>
</table>
</xsl:template>
<xsl:template match="content">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="td">
<td><xsl:for-each select="@*"><xsl:copy/></xsl:for-each>
<xsl:if test="not(font) and not(FONT)">
<font>
<xsl:attribute name="color"><xsl:value-of select="ancestor::portal/layout/coplets/content/font/color"/></xsl:attribute>
<xsl:attribute name="face"><xsl:value-of select="ancestor::portal/layout/coplets/content/font/type"/></xsl:attribute>
<xsl:attribute name="size"><xsl:value-of select="ancestor::portal/layout/coplets/content/font/size"/></xsl:attribute>
<xsl:apply-templates/>
</font>
</xsl:if>
<xsl:if test="font or FONT">
<xsl:apply-templates/>
</xsl:if></td>
</xsl:template>
<xsl:template match="TD">
<td><xsl:for-each select="@*"><xsl:copy/></xsl:for-each>
<xsl:if test="not(font) and not(FONT)">
<font>
<xsl:attribute name="color"><xsl:value-of select="ancestor::portal/layout/coplets/content/font/color"/></xsl:attribute>
<xsl:attribute name="face"><xsl:value-of select="ancestor::portal/layout/coplets/content/font/type"/></xsl:attribute>
<xsl:attribute name="size"><xsl:value-of select="ancestor::portal/layout/coplets/content/font/size"/></xsl:attribute>
<xsl:apply-templates/>
</font>
</xsl:if>
<xsl:if test="font or FONT">
<xsl:apply-templates/>
</xsl:if></td>
</xsl:template>
<xsl:template match="link">
<a>
<xsl:if test="target">
<xsl:attribute name="target"><xsl:value-of select="normalize-space(target)"/></xsl:attribute>
</xsl:if>
<xsl:attribute name="href"><xsl:value-of select="normalize-space(url)"/></xsl:attribute>
<xsl:value-of select="normalize-space(text)"/>
</a>
</xsl:template>
<!-- Copy all and apply templates -->
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()" />
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
1.1 xml-cocoon2/src/webapp/samples/portal/styles/portalHTML.xsl
Index: portalHTML.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!-- $Id: portalHTML.xsl,v 1.1 2002/06/03 11:45:55 cziegeler Exp $
Description: Portal to HTML
-->
<!-- The main element -->
<xsl:template match="portal">
<html>
<head>
<title>Portal</title>
</head>
<body text="#0B2A51" link="#0B2A51" vlink="#666666" bgcolor="#cccccc">
<xsl:attribute name="bgcolor"><xsl:value-of select="layout/portal/background/color"/></xsl:attribute>
<xsl:attribute name="text"><xsl:value-of select="layout/portal/font/color"/></xsl:attribute>
<table border="0" cellPadding="0" cellSpacing="0" width="100%" height="100%">
<xsl:attribute name="bgcolor"><xsl:value-of select="layout/portal/background/color"/></xsl:attribute>
<tr>
<xsl:if test="header">
<td noWrap="" width="193" valign="top" rowspan="2" bgcolor="cccccc">
<xsl:apply-templates select="header"/>
</td>
</xsl:if>
<td valign="top" width="100%">
<xsl:apply-templates select="columns"/>
</td>
</tr>
<tr>
<td>
<xsl:if test="footer">
<xsl:apply-templates select="footer"/>
</xsl:if>
</td>
</tr>
</table>
</body>
</html>
</xsl:template>
<!-- the header -->
<xsl:template match="header">
<img height="2" src="sunspotdemoimg-space.gif" width="1"/>
<table border="0" cellPadding="0" cellSpacing="0" width="100%" bgcolor="#ffffff"><tbody>
<tr>
<td valign="top">
<table border="0" cellPadding="0" cellSpacing="2" width="100%"><tbody>
<tr>
<td noWrap="" width="1%" bgcolor="#46627A" >
<img src="sunspotdemoimg-space.gif" width="15" height="1"/>
</td>
<td width="99%" bgcolor="#46627A">
<font face="Arial, Helvetica, sans-serif" size="2" color="#FFFFFF">
<b><img height="1" src="sunspotdemoimg-space.gif" width="5"/>Cocoon Portal</b>
</font>
</td>
</tr>
<tr>
<td noWrap="" width="1%" bgcolor="#cccccc">
<img src="sunspotdemoimg-space.gif"/>
</td>
<td valign="top" bgcolor="#cccccc">
<br/>
<img height="1" src="sunspotdemoimg-space.gif" width="10"/>
<font face="Arial, Helvetica, sans-serif" size="2" color="#0B2A51">
<b>
<xsl:value-of select="ancestor::portal/personal-profile/greeting"/>
</b>
<br/><br/>
<xsl:if test="coplet">
<xsl:apply-templates select="coplet"/>
</xsl:if>
</font>
<br/>
</td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
</xsl:template>
<!-- the footer -->
<xsl:template match="footer">
<xsl:apply-templates/>
</xsl:template>
<!-- The content of the portal -->
<xsl:template match="columns">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="sunspotdemoimg-space.gif" width="10"/></td>
</tr>
<tr>
<td><img src="sunspotdemoimg-space.gif" width="10"/></td>
<xsl:for-each select="column">
<xsl:sort select="@position"/>
<xsl:apply-templates select="."/>
</xsl:for-each>
<td><img src="sunspotdemoimg-space.gif" width="10"/></td>
</tr>
</table>
</xsl:template>
<!-- The content of each column -->
<xsl:template match="column">
<td vAlign="top">
<xsl:attribute name="width"><xsl:value-of select="@width"/></xsl:attribute>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<xsl:for-each select="coplet">
<xsl:sort select="@position"/>
<tr>
<td><img src="sunspotdemoimg-space.gif" width="10"/></td>
<td vAlign="top">
<xsl:apply-templates select="."/>
</td>
</tr>
</xsl:for-each>
</table>
</td>
</xsl:template>
<!-- One coplet -->
<xsl:template match="coplet">
<xsl:variable name="cmd"><xsl:value-of select="ancestor::portal/configuration/uri"/>&portalcmd=</xsl:variable>
<xsl:variable name="copletident"><xsl:value-of select="@id"/>_<xsl:value-of select="@number"/></xsl:variable>
<table border="0" cellSpacing="0" width="100%">
<tr vAlign="top">
<td>
<xsl:attribute name="bgColor"><xsl:value-of select="ancestor::portal/layout/coplets/title/background/color"/></xsl:attribute>
<font>
<xsl:attribute name="color"><xsl:value-of select="ancestor::portal/layout/coplets/title/font/color"/></xsl:attribute>
<xsl:attribute name="face"><xsl:value-of select="ancestor::portal/layout/coplets/title/font/type"/></xsl:attribute>
<xsl:attribute name="size"><xsl:value-of select="ancestor::portal/layout/coplets/title/font/size"/></xsl:attribute>
<img height="1" src="sunspotdemoimg-space.gif" width="5"/>
<b><xsl:value-of select="title"/></b>
</font>
</td>
<td align="right">
<xsl:attribute name="bgColor"><xsl:value-of select="ancestor::portal/layout/coplets/title/background/color"/></xsl:attribute>
<font>
<xsl:attribute name="color"><xsl:value-of select="ancestor::portal/layout/coplets/title/font/color"/></xsl:attribute>
<xsl:attribute name="face"><xsl:value-of select="ancestor::portal/layout/coplets/title/font/type"/></xsl:attribute>
<xsl:attribute name="size"><xsl:value-of select="ancestor::portal/layout/coplets/title/font/size"/></xsl:attribute>
<!-- customize -->
<xsl:if test="configuration/customizable='true' and (not(status/customize) or status/customize='false')">
<xsl:variable name="customize"><xsl:value-of select="$cmd"/>customize_<xsl:value-of select="$copletident"/></xsl:variable>
<a>
<xsl:attribute name="href"><xsl:value-of select="translate(normalize-space($customize), ' ', '')"/></xsl:attribute>
<img src="sunspotdemoimg-customize.gif" border="0" alt="Customize"/>
</a>
</xsl:if>
<!-- minimize/maximize -->
<xsl:if test="configuration/sizable='true' and status/size/@formpath">
<xsl:variable name="linkurlmax"><xsl:value-of select="$cmd"/>minimize_<xsl:value-of select="$copletident"/></xsl:variable>
<xsl:variable name="linkurlmin"><xsl:value-of select="$cmd"/>maximize_<xsl:value-of select="$copletident"/></xsl:variable>
<a>
<xsl:choose>
<xsl:when test="status/size='max'">
<xsl:attribute name="href"><xsl:value-of select="translate(normalize-space($linkurlmax), ' ', '')"/></xsl:attribute>
<img src="sunspotdemoimg-minimize.gif" border="0" alt="Minimize"/>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="href"><xsl:value-of select="translate(normalize-space($linkurlmin), ' ', '')"/></xsl:attribute>
<img src="sunspotdemoimg-maximize.gif" border="0" alt="Maximize"/>
</xsl:otherwise>
</xsl:choose>
</a>
</xsl:if>
<!-- show/ hide -->
<xsl:choose>
<xsl:when test="status/visible/@formpath and configuration/mandatory='false'">
<xsl:variable name="linkurlshow"><xsl:value-of select="$cmd"/>show_<xsl:value-of select="$copletident"/></xsl:variable>
<xsl:variable name="linkurlhide"><xsl:value-of select="$cmd"/>hide_<xsl:value-of select="$copletident"/></xsl:variable>
<a>
<xsl:choose>
<xsl:when test="status/visible='true'">
<xsl:attribute name="href"><xsl:value-of select="translate(normalize-space($linkurlhide), ' ', '')"/></xsl:attribute>
<img src="sunspotdemoimg-hide.gif" border="0" alt="Hide"/>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="href"><xsl:value-of select="translate(normalize-space($linkurlshow), ' ', '')"/></xsl:attribute>
<img src="sunspotdemoimg-show.gif" border="0" alt="Show"/>
</xsl:otherwise>
</xsl:choose>
</a>
</xsl:when>
<xsl:otherwise>
<img src="sunspotdemoimg-space.gif" border="0"/>
</xsl:otherwise>
</xsl:choose>
<!-- mandatory/delete -->
<xsl:if test="configuration/mandatory='false'">
<xsl:variable name="linkurlmand"><xsl:value-of select="$cmd"/>delete_<xsl:value-of select="$copletident"/></xsl:variable>
<a>
<xsl:attribute name="href"><xsl:value-of select="translate(normalize-space($linkurlmand), ' ', '')"/></xsl:attribute>
<img src="sunspotdemoimg-delete.gif" border="0" alt="Delete"/>
</a>
</xsl:if>
</font>
</td>
</tr>
<xsl:if test="content">
<tr>
<td colSpan="2">
<font>
<xsl:attribute name="color"><xsl:value-of select="ancestor::portal/layout/coplets/content/font/color"/></xsl:attribute>
<xsl:attribute name="face"><xsl:value-of select="ancestor::portal/layout/coplets/content/font/type"/></xsl:attribute>
<xsl:attribute name="size"><xsl:value-of select="ancestor::portal/layout/coplets/content/font/size"/></xsl:attribute>
<xsl:apply-templates select="content"/>
</font>
</td>
</tr>
</xsl:if>
</table>
</xsl:template>
<xsl:template match="content">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="td">
<td><xsl:for-each select="@*"><xsl:copy/></xsl:for-each>
<xsl:if test="not(font) and not(FONT)">
<font>
<xsl:attribute name="color"><xsl:value-of select="ancestor::portal/layout/coplets/content/font/color"/></xsl:attribute>
<xsl:attribute name="face"><xsl:value-of select="ancestor::portal/layout/coplets/content/font/type"/></xsl:attribute>
<xsl:attribute name="size"><xsl:value-of select="ancestor::portal/layout/coplets/content/font/size"/></xsl:attribute>
<xsl:apply-templates/>
</font>
</xsl:if>
<xsl:if test="font or FONT">
<xsl:apply-templates/>
</xsl:if></td>
</xsl:template>
<xsl:template match="TD">
<td><xsl:for-each select="@*"><xsl:copy/></xsl:for-each>
<xsl:if test="not(font) and not(FONT)">
<font>
<xsl:attribute name="color"><xsl:value-of select="ancestor::portal/layout/coplets/content/font/color"/></xsl:attribute>
<xsl:attribute name="face"><xsl:value-of select="ancestor::portal/layout/coplets/content/font/type"/></xsl:attribute>
<xsl:attribute name="size"><xsl:value-of select="ancestor::portal/layout/coplets/content/font/size"/></xsl:attribute>
<xsl:apply-templates/>
</font>
</xsl:if>
<xsl:if test="font or FONT">
<xsl:apply-templates/>
</xsl:if></td>
</xsl:template>
<xsl:template match="link">
<a>
<xsl:if test="target">
<xsl:attribute name="target"><xsl:value-of select="normalize-space(target)"/></xsl:attribute>
</xsl:if>
<xsl:attribute name="href"><xsl:value-of select="normalize-space(url)"/></xsl:attribute>
<xsl:value-of select="normalize-space(text)"/>
</a>
</xsl:template>
<!-- Copy all and apply templates -->
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()" />
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
1.1 xml-cocoon2/src/webapp/samples/portal/styles/portalconfHTML.xsl
Index: portalconfHTML.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!-- $Id: portalconfHTML.xsl,v 1.1 2002/06/03 11:45:55 cziegeler Exp $
Description: Portal Configuration to HTML
-->
<!-- Frameset -->
<xsl:template match="pageset">
<frameset border="0" frameBorder="NO" frameSpacing="2">
<xsl:if test="@rows">
<xsl:attribute name="rows"><xsl:value-of select="@rows"/></xsl:attribute>
</xsl:if>
<xsl:if test="@columns">
<xsl:attribute name="cols"><xsl:value-of select="@columns"/></xsl:attribute>
</xsl:if>
<xsl:apply-templates/>
</frameset>
</xsl:template>
<xsl:template match="pagepart">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="part">
<frame frameborder="0" marginHeight="0" marginWidth="0" noResize="">
<xsl:attribute name="src"><xsl:value-of select="normalize-space(url)"/></xsl:attribute>
<xsl:attribute name="name"><xsl:value-of select="@title"/></xsl:attribute>
<xsl:if test="@scrolling">
<xsl:attribute name="scrolling"><xsl:value-of select="@scrolling"/></xsl:attribute>
</xsl:if>
<xsl:if test="@noresize">
<xsl:attribute name="noresize"><xsl:value-of select="@noresize"/></xsl:attribute>
</xsl:if>
</frame>
</xsl:template>
<!-- /Frameset -->
<xsl:template name="inputfield">
<xsl:choose>
<xsl:when test="@formtype='BOOLEAN'">
<select>
<xsl:attribute name="name"><xsl:value-of select="@formpath"/></xsl:attribute>
<option value="true"><xsl:if test="normalize-space(.)='true'">
<xsl:attribute name="selected">true</xsl:attribute>
</xsl:if>Yes
</option>
<option value="false"><xsl:if test="normalize-space(.)='false'">
<xsl:attribute name="selected">true</xsl:attribute>
</xsl:if>No
</option>
</select>
</xsl:when>
<xsl:when test="@formtype='CARDINAL'">
<input>
<xsl:attribute name="name"><xsl:value-of select="@formpath"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="."/></xsl:attribute>
<xsl:attribute name="type">text</xsl:attribute>
<xsl:attribute name="size">10</xsl:attribute>
</input>
</xsl:when>
<xsl:when test="@formtype='INTEGER'">
<input>
<xsl:attribute name="name"><xsl:value-of select="@formpath"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="."/></xsl:attribute>
<xsl:attribute name="type">text</xsl:attribute>
<xsl:attribute name="size">10</xsl:attribute>
</input>
</xsl:when>
<xsl:when test="@formtype='STRING'">
<input>
<xsl:attribute name="name"><xsl:value-of select="@formpath"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="."/></xsl:attribute>
<xsl:attribute name="type">text</xsl:attribute>
</input>
</xsl:when>
<xsl:otherwise>
<select>
<xsl:attribute name="name"><xsl:value-of select="@formpath"/></xsl:attribute>
<xsl:variable name="typename"><xsl:value-of select="@formtype"/></xsl:variable>
<xsl:variable name="value" select="normalize-space(.)"/>
<xsl:for-each select="ancestor::portalconf/typedefs/typedef[@name=$typename]/value">
<option>
<xsl:attribute name="value"><xsl:value-of select="normalize-space(.)"/></xsl:attribute>
<xsl:if test="normalize-space(.)=$value">
<xsl:attribute name="selected">true</xsl:attribute>
</xsl:if>
<xsl:value-of select="@name"/>
</option>
</xsl:for-each>
</select>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<!-- Portal Configuration -->
<xsl:template match="portalconf">
<html>
<head>
<title>Portal Configuration</title>
</head>
<body text="#0B2A51" link="#0B2A51" vlink="#666666">
<xsl:attribute name="bgcolor">
<xsl:value-of select="layout-profile/portal/layouts/layout/background/color"/>
</xsl:attribute>
<table border="0" cellPadding="0" cellSpacing="0" height="100%" width="100%">
<tr>
<!-- menue -->
<td height="100%" noWrap="" width="193" valign="top" bgcolor="cccccc">
<img height="2" src="sunspotdemoimg-space.gif" width="1"/>
<table bgColor="#ffffff" border="0" cellPadding="0" cellSpacing="0" width="100%">
<tr>
<td>
<table bgColor="#ffffff" border="0" cellPadding="0" cellSpacing="2" width="100%">
<tr>
<td bgcolor="#46627A" width="1%">
<img src="sunspotdemoimg-space.gif" width="20" height="40"/>
</td>
<td bgcolor="#cccccc">
<br/>
<font face="Arial, Helvetica, sans-serif" size="2">
<xsl:variable name="linkurl"><xsl:value-of select="configuration/portal"/>?portalprofile=<xsl:value-of select="configuration/profile"/></xsl:variable>
<b><a target="_top">
<xsl:attribute name="href"><xsl:value-of select="translate(normalize-space($linkurl), ' ', '')"/></xsl:attribute>
<blockquote>Your Portal</blockquote>
</a></b>
</font>
</td>
</tr>
<tr>
<td bgcolor="#46627A" width="1%">
<img src="sunspotdemoimg-space.gif" width="20" height="40"/>
</td>
<td bgcolor="#cccccc">
<Bbr/>
<font face="Arial, Helvetica, sans-serif" size="2">
<xsl:variable name="linkurl"><xsl:value-of select="configuration/portal"/>?portalprofile=<xsl:value-of select="configuration/profile"/>&portalcmd=save</xsl:variable>
<b><a target="_top">
<xsl:attribute name="href"><xsl:value-of select="translate(normalize-space($linkurl), ' ', '')"/></xsl:attribute>
<blockquote>Save</blockquote>
</a></b>
</font>
<font face="Arial, Helvetica, sans-serif" size="1">
<p align="center">If you change the portal layout, you first have to accept the changes with "Change Layout"</p>
</font>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<!-- /menue -->
<!-- content -->
<td>
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<xsl:attribute name="bgcolor">
<xsl:value-of select="portalconf/layout-profile/portal/layouts/layout/background/color"/>
</xsl:attribute>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif" width="20" height="1"/></td>
<td align="center">
<img src="sunspotdemoimg-space.gif" height="20" width="1"/>
<table border="0" width="100%">
<tr>
<td>
<xsl:apply-templates select="layout-profile"/>
</td>
</tr>
<tr>
<td>
<xsl:apply-templates select="portal-profile"/>
</td>
</tr>
<tr>
<td><img src="sunspotdemoimg-space.gif" height="10"/></td>
</tr>
<tr>
<td>
<xsl:apply-templates select="coplets-profile"/>
</td>
</tr>
</table>
</td>
<td><img src="sunspotdemoimg-space.gif" width="20"/></td>
</tr></table></td>
<!-- /content -->
</tr>
</table>
</body>
</html>
</xsl:template>
<!-- /Portal Configuration -->
<!-- Portal Administration -->
<xsl:template match="portaladminconf">
<html>
<head>
<title>Portal Administration</title>
</head>
<body text="#0B2A51" link="#0B2A51" vlink="#666666" bgColor="#cccccc">
<table bgColor="#ffffff" border="0" cellPadding="0" cellSpacing="0" width="100%"><tbody>
<tr>
<td>
<table border="0" cellPadding="0" cellSpacing="2" height="100%" width="100%"><tbody>
<!-- Header -->
<tr>
<td bgcolor="#AAB9BF" noWrap="" colspan="3">
<img src="sunspotdemoimg-space.gif" height="5"/>
</td>
</tr>
<tr>
<td bgcolor="#AAB9BF" noWrap="">
<img src="sunspotdemoimg-logo.jpg"/>
</td>
<td bgcolor="#AAB9BF" valign="bottom" align="center" colspan="2">
<font face="Arial, Helvetica, sans-serif" size="6" color="#46627A">
<b>Portal Administration</b>
</font>
</td>
</tr>
<tr>
<td noWrap="" width="10%" bgcolor="#cccccc">
<img src="sunspotdemoimg-space.gif" height="10"/>
</td>
<td width="90%" bgcolor="#cccccc" colspan="2">
 
</td>
</tr>
<!-- /Header -->
<!-- Hauptseite -->
<xsl:choose>
<xsl:when test="state = 'main' or state = 'mainrole'">
<tr>
<!-- Menue -->
<td bgcolor="#cccccc">
<img src="sunspotdemoimg-space.gif"/>
</td>
<td>
<img src="sunspotdemoimg-space.gif" width="10" height="1"/>
</td>
<td align="center">
<img src="sunspotdemoimg-space.gif" height="10"/>
<table cellpadding="2" cellspacing="0" border="0" bgcolor="#46627A" width="60%">
<tr>
<td>
<table cellpadding="0" cellspacing="0" border="0" width="100%" bgcolor="#ffffff">
<tr>
<td colspan="4"><img src="sunspotdemoimg-space.gif" height="10"/></td>
</tr>
<tr>
<td width="1%">
<img src="sunspotdemoimg-space.gif" width="30"/>
</td>
<td width="1%"><img src="sunspotdemoimg-kast_m.gif"/></td>
<td width="98%" colspan="2">
<xsl:variable name="linkurl"><xsl:value-of select="configuration/uri"/>&portaladmin=main&portaladmin_coplets=cleancache</xsl:variable>
<font face="Arial, Helvetica, sans-serif" size="2">
<a><xsl:attribute name="href"><xsl:value-of select="translate(normalize-space($linkurl), ' ', '')"/></xsl:attribute>Clear Profile Cache</a>
</font>
</td>
</tr>
<tr>
<td colspan="4">
<img src="sunspotdemoimg-space.gif" height="10"/>
</td>
</tr>
</table>
</td>
</tr>
</table>
<br/>
<table cellpadding="2" cellspacing="0" border="0" bgcolor="#46627A" width="60%">
<tr>
<td>
<table cellpadding="0" cellspacing="0" border="0" width="100%" bgcolor="#ffffff">
<tr>
<td colspan="4"><img src="sunspotdemoimg-space.gif" height="10"/></td>
</tr>
<tr>
<td width="1%">
<img src="sunspotdemoimg-space.gif" width="30"/>
</td>
<td width="1%"><img src="sunspotdemoimg-kast_m.gif"/></td>
<td width="98%" colspan="2">
<xsl:variable name="linkurl"><xsl:value-of select="configuration/uri"/>&portaladmin=coplets</xsl:variable>
<font face="Arial, Helvetica, sans-serif" size="2">
<a><xsl:attribute name="href"><xsl:value-of select="translate(normalize-space($linkurl), ' ', '')"/></xsl:attribute>Change coplet Profile</a>
</font>
</td>
</tr>
<tr>
<td width="1%">
<img src="sunspotdemoimg-space.gif" width="30"/>
</td>
<td width="1%"><img src="sunspotdemoimg-kast_m.gif"/></td>
<td width="98%" colspan="2">
<font face="Arial, Helvetica, sans-serif" size="2">
After you have changed the coplet Profile, you have to logout and login again, before you can edit other profiles.
</font>
</td>
</tr>
<tr>
<td colspan="4">
<img src="sunspotdemoimg-space.gif" height="10"/>
</td>
</tr>
</table>
</td>
</tr>
</table>
<br/>
<table cellpadding="2" cellspacing="0" border="0" bgcolor="#46627A" width="60%">
<tr>
<td>
<table cellpadding="0" cellspacing="0" border="0" width="100%" bgcolor="#ffffff">
<tr>
<td colspan="4"><img src="sunspotdemoimg-space.gif" height="10"/></td>
</tr>
<tr>
<td width="1%">
<img src="sunspotdemoimg-space.gif" width="30"/>
</td>
<td width="1%"><img src="sunspotdemoimg-kast_m.gif"/></td>
<td width="98%" colspan="2">
<font face="Arial, Helvetica, sans-serif" size="2">
<xsl:attribute name="color">
<xsl:value-of select="ancestor::portalconf/layout-profile/portal/layouts/layout/font/color"/>
</xsl:attribute>
<xsl:variable name="linkurl"><xsl:value-of select="configuration/uri"/>&portaladmin=global</xsl:variable>
<a><xsl:attribute name="href"><xsl:value-of select="translate(normalize-space($linkurl), ' ', '')"/></xsl:attribute>Change global Profile</a>
</font>
</td>
</tr>
<tr>
<td width="1%">
<img src="sunspotdemoimg-space.gif" width="30"/>
</td>
<td width="1%"><img src="sunspotdemoimg-kast_m.gif"/></td>
<td width="98%" colspan="2">
<font face="Arial, Helvetica, sans-serif" size="2">
After you have changed the global Profile, you have to logout and login again, before you can edit other profiles.
</font>
</td>
</tr>
<tr>
<td colspan="4">
<img src="sunspotdemoimg-space.gif" height="10"/>
</td>
</tr>
</table>
</td>
</tr>
</table>
<br/>
<table cellpadding="2" cellspacing="0" border="0" bgcolor="#46627A" width="60%">
<tr>
<td>
<table cellpadding="0" cellspacing="0" border="0" width="100%" bgcolor="#ffffff">
<tr>
<td colspan="4"><img src="sunspotdemoimg-space.gif" height="10"/></td>
</tr>
<xsl:variable name="acturl"><xsl:value-of select="configuration/uri"/>&portaladmin=role</xsl:variable>
<form method="post">
<xsl:attribute name="action"><xsl:value-of select="translate(normalize-space($acturl), ' ', '')"/></xsl:attribute>
<tr>
<td width="1%">
<img src="sunspotdemoimg-space.gif" width="30" height="1"/>
</td>
<td width="1%"><img src="sunspotdemoimg-kast_o.gif"/></td>
<td colspan="2">
<font face="Arial, Helvetica, sans-serif" size="2">
<b>Change role profile</b>
</font>
</td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif" width="30"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif">
<img src="sunspotdemoimg-kast.gif"/>
</td>
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2">
Rolename:
</font>
</td>
<td width="97%">
<img src="sunspotdemoimg-space.gif" width="10"/>
<select name="portalrole">
<xsl:for-each select="roles/role">
<option>
<xsl:attribute name="value">
<xsl:value-of select="normalize-space(.)"/>
</xsl:attribute>
<xsl:value-of select="normalize-space(.)"/>
</option>
</xsl:for-each>
</select>
</td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif" width="30"/></td>
<td background="sunspotdemoimg-line_bg.gif" width="1%">
<img src="sunspotdemoimg-space.gif" height="20"/>
</td>
<td colspan="2"><img src="sunspotdemoimg-space.gif"/></td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif" width="30"/></td>
<td width="1%">
<img src="sunspotdemoimg-kast_url_u.gif"/>
</td>
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2">
<input type="submit" value="Change Role Profile"/>
</font>
</td>
<td width="97%">
<img src="sunspotdemoimg-space.gif" width="10"/>
</td>
</tr>
</form>
<tr>
<td width="1%">
<img src="sunspotdemoimg-space.gif" width="30"/>
</td>
<td width="1%"><img src="sunspotdemoimg-kast_m.gif"/></td>
<td width="98%" colspan="2">
<font face="Arial, Helvetica, sans-serif" size="2">
After you have changed a Role Profile, you have to logout and login again, before you can edit other profiles.
</font>
</td>
</tr>
<tr>
<td colspan="4">
<img src="sunspotdemoimg-space.gif" height="10"/>
</td>
</tr>
</table>
</td>
</tr>
</table>
<br/>
<!-- Role selection for user selection -->
<table cellpadding="2" cellspacing="0" border="0" bgcolor="#46627A" width="60%">
<tr>
<td>
<table cellpadding="0" cellspacing="0" border="0" width="100%" bgcolor="#ffffff">
<tr>
<td colspan="4"><img src="sunspotdemoimg-space.gif" height="10"/></td>
</tr>
<xsl:variable name="acturl"><xsl:value-of select="configuration/uri"/>&portaladmin=mainrole</xsl:variable>
<form method="post">
<xsl:attribute name="action"><xsl:value-of select="translate(normalize-space($acturl), ' ', '')"/></xsl:attribute>
<tr>
<td width="1%">
<img src="sunspotdemoimg-space.gif" width="30" height="1"/>
</td>
<td width="1%"><img src="sunspotdemoimg-kast_o.gif"/></td>
<td colspan="2">
<font face="Arial, Helvetica, sans-serif" size="2">
<b>Change User Profile</b>
</font>
</td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif" width="30"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif">
<img src="sunspotdemoimg-kast.gif"/>
</td>
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2">
Rolename:
</font>
</td>
<td width="97%">
<img src="sunspotdemoimg-space.gif" width="10"/>
<xsl:variable name="selectedrole"><xsl:value-of select="roleusers/name"/></xsl:variable>
<xsl:variable name="selectedstate"><xsl:value-of select="state"/></xsl:variable>
<select name="portalrole">
<xsl:for-each select="roles/role">
<option>
<xsl:if test="normalize-space($selectedstate) = 'mainrole' and normalize-space($selectedrole) = normalize-space(.)">
<xsl:attribute name="selected">true</xsl:attribute>
</xsl:if>
<xsl:attribute name="value">
<xsl:value-of select="normalize-space(.)"/>
</xsl:attribute>
<xsl:value-of select="normalize-space(.)"/>
</option>
</xsl:for-each>
</select>
</td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif" width="30"/></td>
<td background="sunspotdemoimg-line_bg.gif" width="1%">
<img src="sunspotdemoimg-space.gif" height="20"/>
</td>
<td colspan="2"><img src="sunspotdemoimg-space.gif"/></td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif" width="30"/></td>
<td width="1%">
<img src="sunspotdemoimg-kast_url_u.gif"/>
</td>
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2">
<input type="submit" value="Select Role"/>
</font>
</td>
<td width="97%">
<img src="sunspotdemoimg-space.gif" width="10"/>
</td>
</tr>
</form>
<xsl:if test="state = 'mainrole'">
<xsl:variable name="acturl2"><xsl:value-of select="configuration/uri"/>&portaladmin=user</xsl:variable>
<form method="post">
<xsl:attribute name="action"><xsl:value-of select="translate(normalize-space($acturl2), ' ', '')"/></xsl:attribute>
<input name="portalrole" type="hidden">
<xsl:attribute name="value"><xsl:value-of select="roleusers/name"/></xsl:attribute>
</input>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif" width="30"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif">
<img src="sunspotdemoimg-kast.gif"/>
</td>
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2">
User:
</font>
</td>
<td width="97%">
<img src="sunspotdemoimg-space.gif" width="10"/>
<select name="portalid">
<xsl:for-each select="roleusers/users/user">
<option>
<xsl:attribute name="value">
<xsl:value-of select="normalize-space(ID)"/>
</xsl:attribute>
<xsl:value-of select="normalize-space(ID)"/>
</option>
</xsl:for-each>
</select>
</td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif" width="30"/></td>
<td background="sunspotdemoimg-line_bg.gif" width="1%">
<img src="sunspotdemoimg-space.gif" height="20"/>
</td>
<td colspan="2"><img src="sunspotdemoimg-space.gif"/></td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif" width="30"/></td>
<td width="1%">
<img src="sunspotdemoimg-kast_url_u.gif"/>
</td>
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2">
<input type="submit" value="Change User Profile"/>
</font>
</td>
<td width="97%">
<img src="sunspotdemoimg-space.gif" width="10"/>
</td>
</tr>
</form>
<tr>
<td width="1%">
<img src="sunspotdemoimg-space.gif" width="30"/>
</td>
<td width="1%"><img src="sunspotdemoimg-kast_m.gif"/></td>
<td width="98%" colspan="2">
<font face="Arial, Helvetica, sans-serif" size="2">
After you have changed a user Profile, you have to logout and login again, before you can edit other profiles.
</font>
</td>
</tr>
</xsl:if>
<tr>
<td colspan="4">
<img src="sunspotdemoimg-space.gif" height="10"/>
</td>
</tr>
</table>
</td>
</tr>
</table>
<br/>
</td>
</tr>
</xsl:when>
<!-- /Hauptseite -->
<!-- Bearbeiten -->
<xsl:when test="state='role' or state='user' or state='global'">
<tr>
<!-- Menue -->
<td bgcolor="#cccccc" valign="top" width="193">
<img src="sunspotdemoimg-space.gif" width="1" height="2"/>
<table bgColor="#ffffff" border="0" cellPadding="0" cellSpacing="2" width="100%">
<tr>
<td bgcolor="#46627A" width="1%">
<img src="sunspotdemoimg-space.gif" width="20" height="40"/>
</td>
<td bgcolor="#cccccc">
<br/>
<font face="Arial, Helvetica, sans-serif" size="2">
<xsl:variable name="linkurl"><xsl:value-of select="configuration/uri"/>&portaladmin=main</xsl:variable>
<b><a>
<xsl:attribute name="href"><xsl:value-of select="translate(normalize-space($linkurl), ' ', '')"/></xsl:attribute>
<blockquote>Main</blockquote>
</a></b>
</font>
</td>
</tr>
<tr>
<td bgcolor="#46627A" width="1%">
<img src="sunspotdemoimg-space.gif" width="20" height="40"/>
</td>
<td bgcolor="#cccccc">
<br/>
<font face="Arial, Helvetica, sans-serif" size="2"><b>
<xsl:variable name="linkurl"><xsl:value-of select="configuration/uri"/>&portaladmin=main&portalcmd=save</xsl:variable>
<a><xsl:attribute name="href"><xsl:value-of select="translate(normalize-space($linkurl), ' ', '')"/></xsl:attribute>
<blockquote>Save</blockquote>
</a>
</b></font>
<font face="Arial, Helvetica, sans-serif" size="1">
<p align="center">If you have changed the layout, you have to accept this first by "Change Layout".</p>
</font>
</td>
</tr>
</table>
</td>
<!-- /Menue -->
<!-- Content -->
<td align="center">
<table border="0" cellPadding="0" cellSpacing="0" width="100%">
<xsl:attribute name="bgcolor">
<xsl:value-of select="portalconf/layout-profile/portal/layouts/layout/background/color"/>
</xsl:attribute>
<tr><td><img src="sunspotdemoimg-space.gif" width="1" height="20"/></td></tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif" width="20"/></td>
<td>
<xsl:choose>
<xsl:when test="state ='global'">
<font face="Arial, Helvetica, sans-serif" size="5">
<xsl:attribute name="color">
<xsl:value-of select="portalconf/layout-profile/portal/layouts/layout/font/color"/>
</xsl:attribute>
<b>Global Profile</b>
</font>
</xsl:when>
<xsl:when test="state ='role'">
<font face="Arial, Helvetica, sans-serif" size="5">
<xsl:attribute name="color">
<xsl:value-of select="portalconf/layout-profile/portal/layouts/layout/font/color"/>
</xsl:attribute>
<b>Role Profile: <xsl:value-of select="role"/></b>
</font>
</xsl:when>
<xsl:when test="state ='user'">
<font face="Arial, Helvetica, sans-serif" size="5">
<xsl:attribute name="color">
<xsl:value-of select="portalconf/layout-profile/portal/layouts/layout/font/color"/>
</xsl:attribute>
<b>User Profile: <xsl:value-of select="role"/>/<xsl:value-of select="id"/></b>
</font>
</xsl:when>
</xsl:choose>
<br/><br/>
<table border="0" width="100%" cellpadding="0" cellspacing="0">
<tr>
<td>
<xsl:apply-templates select="portalconf/layout-profile"/>
</td>
</tr>
<tr>
<td>
<xsl:apply-templates select="portalconf/portal-profile"/>
</td>
</tr>
<tr>
<td>
<img src="sunspotdemoimg-space.gif" height="10"/>
</td>
</tr>
<tr>
<td>
<xsl:apply-templates select="portalconf/coplets-profile"/>
</td>
</tr>
<tr>
<td>
<img src="sunspotdemoimg-space.gif" height="10"/>
</td>
</tr>
<tr>
<td>
<xsl:for-each select="portalconf/coplets-profile">
<xsl:call-template name="admin_coplets-profile"/>
</xsl:for-each>
</td>
</tr>
</table>
</td>
<td><img src="sunspotdemoimg-space.gif" width="20"/></td>
</tr>
</table>
</td>
</tr>
</xsl:when>
<xsl:when test="state='coplets'">
<tr>
<!-- Menue -->
<td bgcolor="#cccccc" valign="top" width="193">
<img src="sunspotdemoimg-space.gif" width="1" height="2"/>
<table bgColor="#ffffff" border="0" cellPadding="0" cellSpacing="2" width="100%">
<tr>
<td bgcolor="#46627A" width="1%">
<img src="sunspotdemoimg-space.gif" width="20" height="40"/>
</td>
<td bgcolor="#cccccc">
<br/>
<font face="Arial, Helvetica, sans-serif" size="2">
<xsl:variable name="linkurl"><xsl:value-of select="configuration/uri"/>&portaladmin=main</xsl:variable>
<b><a>
<xsl:attribute name="href"><xsl:value-of select="translate(normalize-space($linkurl), ' ', '')"/></xsl:attribute>
<blockquote>Main</blockquote>
</a></b>
</font>
</td>
</tr>
<tr>
<td bgcolor="#46627A" width="1%">
<img src="sunspotdemoimg-space.gif" width="20" height="40"/>
</td>
<td bgcolor="#cccccc">
<br/>
<font face="Arial, Helvetica, sans-serif" size="2"><b>
<xsl:variable name="linkurl"><xsl:value-of select="configuration/uri"/>&portaladmin=main&portaladmin_coplets=save</xsl:variable>
<a>
<xsl:attribute name="href"><xsl:value-of select="translate(normalize-space($linkurl), ' ', '')"/></xsl:attribute>
<blockquote>Save</blockquote>
</a>
</b></font>
</td>
</tr>
</table>
</td>
<!-- /Menue -->
<!-- Content -->
<td><img src="sunspotdemoimg-space.gif" height="1" width="10"/></td>
<!-- Present list of coplets for editing-->
<td align="center">
<table cellpadding="2" cellspacing="0" border="0" bgcolor="#46627A" width="400" nowrap="">
<tr>
<td>
<table cellpadding="0" cellspacing="0" border="0" width="100%" bgcolor="#ffffff">
<tr>
<td colspan="4"><img src="sunspotdemoimg-space.gif" height="10" width="1"/></td>
</tr>
<xsl:variable name="acturl"><xsl:value-of select="configuration/uri"/>&portaladmin=coplet</xsl:variable>
<form method="post">
<xsl:attribute name="action"><xsl:value-of select="translate(normalize-space($acturl), ' ', '')"/></xsl:attribute>
<tr>
<td width="1%">
<img src="sunspotdemoimg-space.gif" width="30" height="1"/>
</td>
<td width="1%"><img src="sunspotdemoimg-kast_o.gif"/></td>
<td colspan="2">
<font face="Arial, Helvetica, sans-serif" size="2">
<b>Edit coplet</b>
</font>
</td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif" width="30"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif">
<img src="sunspotdemoimg-kast.gif"/>
</td>
<td width="98%" colspan="2">
<font face="Arial, Helvetica, sans-serif" size="2">
coplet:
</font>
<img src="sunspotdemoimg-space.gif" width="10"/>
<select name="portalcoplet">
<xsl:for-each select="coplets/coplets-profile/coplets/coplet">
<option>
<xsl:attribute name="value">
<xsl:value-of select="normalize-space(@id)"/>
</xsl:attribute>
<xsl:value-of select="normalize-space(title)"/>
</option>
</xsl:for-each>
</select>
</td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif" width="30"/></td>
<td background="sunspotdemoimg-line_bg.gif" width="1%">
<img src="sunspotdemoimg-space.gif" height="20"/>
</td>
<td colspan="2"><img src="sunspotdemoimg-space.gif"/></td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif" width="30"/></td>
<td width="1%">
<img src="sunspotdemoimg-kast_url_u.gif"/>
</td>
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2">
<input type="submit" value="Change coplet"/>
</font>
</td>
<td width="97%">
<img src="sunspotdemoimg-space.gif" width="10"/>
</td>
</tr>
</form>
<tr>
<td colspan="4">
<img src="sunspotdemoimg-space.gif" height="10"/>
</td>
</tr>
</table>
</td>
</tr>
</table>
<br/>
<!-- Present list of coplets for deleting-->
<table cellpadding="2" cellspacing="0" border="0" bgcolor="#46627A" width="400">
<tr>
<td>
<table cellpadding="0" cellspacing="0" border="0" width="100%" bgcolor="#ffffff">
<tr>
<td colspan="4"><img src="sunspotdemoimg-space.gif" height="10"/></td>
</tr>
<xsl:variable name="acturl"><xsl:value-of select="configuration/uri"/>&portaladmin=coplets&portaladmin_coplets=delete</xsl:variable>
<form method="post">
<xsl:attribute name="action"><xsl:value-of select="translate(normalize-space($acturl), ' ', '')"/></xsl:attribute>
<tr>
<td width="1%">
<img src="sunspotdemoimg-space.gif" width="30" height="1"/>
</td>
<td width="1%"><img src="sunspotdemoimg-kast_o.gif"/></td>
<td colspan="2">
<font face="Arial, Helvetica, sans-serif" size="2">
<b>Delete coplet</b>
</font>
</td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif" width="30"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif">
<img src="sunspotdemoimg-kast.gif"/>
</td>
<td width="98%" colspan="2">
<font face="Arial, Helvetica, sans-serif" size="2">
coplet:
</font>
<img src="sunspotdemoimg-space.gif" width="10"/>
<select name="portalcoplet">
<xsl:for-each select="coplets/coplets-profile/coplets/coplet">
<option>
<xsl:attribute name="value">
<xsl:value-of select="normalize-space(@id)"/>
</xsl:attribute>
<xsl:value-of select="normalize-space(title)"/>
</option>
</xsl:for-each>
</select>
</td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif" width="30"/></td>
<td background="sunspotdemoimg-line_bg.gif" width="1%">
<img src="sunspotdemoimg-space.gif" height="20"/>
</td>
<td colspan="2"><img src="sunspotdemoimg-space.gif"/></td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif" width="30"/></td>
<td width="1%">
<img src="sunspotdemoimg-kast_url_u.gif"/>
</td>
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2">
<input type="submit" value="Delete coplet"/>
</font>
</td>
<td width="97%">
<img src="sunspotdemoimg-space.gif" width="10"/>
</td>
</tr>
</form>
<tr>
<td colspan="4">
<img src="sunspotdemoimg-space.gif" height="10"/>
</td>
</tr>
</table>
</td>
</tr>
</table>
<br/>
<!--New coplet-->
<xsl:variable name="acturl"><xsl:value-of select="configuration/uri"/>&portaladmin=coplet&portaladmin_coplets=new</xsl:variable>
<form method="post">
<xsl:attribute name="action"><xsl:value-of select="translate(normalize-space($acturl), ' ', '')"/></xsl:attribute>
<table cellpadding="2" cellspacing="0" border="0" bgcolor="#46627A" width="400">
<tr>
<td>
<table cellpadding="0" cellspacing="0" border="0" width="100%" bgcolor="#ffffff">
<tr>
<td colspan="4"><img src="sunspotdemoimg-space.gif" height="10"/></td>
</tr>
<tr>
<td width="1%">
<img src="sunspotdemoimg-space.gif" width="30" height="1"/>
</td>
<td width="1%"><img src="sunspotdemoimg-kast_o.gif"/></td>
<td colspan="2">
<font face="Arial, Helvetica, sans-serif" size="2">
<b>New coplet</b>
</font>
</td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif" width="30"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif">
<img src="sunspotdemoimg-kast.gif"/>
</td>
<td width="98%" colspan="2">
<font face="Arial, Helvetica, sans-serif" size="2">
Titel:
</font>
<img src="sunspotdemoimg-space.gif" width="10"/>
<input name="portaladmin_title" type="text" size="25"/>
</td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif" width="30"/></td>
<td background="sunspotdemoimg-line_bg.gif" width="1%">
<img src="sunspotdemoimg-space.gif" height="20"/>
</td>
<td colspan="2"><img src="sunspotdemoimg-space.gif"/></td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif" width="30"/></td>
<td width="1%">
<img src="sunspotdemoimg-kast_url_u.gif"/>
</td>
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2">
<input type="submit" value="Create New coplet"/>
</font>
</td>
<td width="97%">
<img src="sunspotdemoimg-space.gif" width="10"/>
</td>
</tr>
<tr>
<td colspan="4">
<img src="sunspotdemoimg-space.gif" height="10"/>
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</td>
</tr>
</xsl:when>
<xsl:otherwise> <!-- otherwise means state='coplet' -->
<tr>
<!-- Menue -->
<td bgcolor="#cccccc" valign="top" width="193">
<img src="sunspotdemoimg-space.gif" width="1" height="2"/>
<table bgColor="#ffffff" border="0" cellPadding="0" cellSpacing="2" width="100%">
<tr>
<td bgcolor="#46627A" width="1%">
<img src="sunspotdemoimg-space.gif" width="20" height="40"/>
</td>
<td bgcolor="#cccccc">
<br/>
<font face="Arial, Helvetica, sans-serif" size="2">
<xsl:variable name="linkurl"><xsl:value-of select="configuration/uri"/>&portaladmin=coplets</xsl:variable>
<b><a>
<xsl:attribute name="href"><xsl:value-of select="translate(normalize-space($linkurl), ' ', '')"/></xsl:attribute>
<center>List of coplets</center>
</a></b>
</font>
</td>
</tr>
<tr>
<td bgcolor="#46627A" width="1%">
<img src="sunspotdemoimg-space.gif" width="20" height="40"/>
</td>
<td bgcolor="#cccccc">
<br/>
<font face="Arial, Helvetica, sans-serif" size="2"><b>
<xsl:variable name="linkurl"><xsl:value-of select="configuration/uri"/>&portaladmin=coplets&portaladmin_coplets=save</xsl:variable>
<a>
<xsl:attribute name="href"><xsl:value-of select="translate(normalize-space($linkurl), ' ', '')"/></xsl:attribute>
<center>Save</center>
</a>
</b></font>
<font face="Arial, Helvetica, sans-serif" size="1">
<p align="center">If you have changed the coplet Profile, you have to accept them by "Change"</p>
</font>
</td>
</tr>
</table>
</td>
<!-- /Menue -->
<!-- Content -->
<td align="center">
</td>
<td> <!-- Edit one coplet -->
<table cellpadding="0" cellspacing="0" border="0" width="100%" bgcolor="#ffffff">
<tr>
<td colspan="4"><img src="sunspotdemoimg-space.gif" height="10"/></td>
</tr>
<xsl:variable name="acturl"><xsl:value-of select="configuration/uri"/>&portaladmin=coplet&portalcoplet=<xsl:value-of select="coplet/@id"/>&portaladmin_coplets=change</xsl:variable>
<form method="post">
<xsl:attribute name="action"><xsl:value-of select="translate(normalize-space($acturl), ' ', '')"/></xsl:attribute>
<tr>
<td width="1%">
<img src="sunspotdemoimg-space.gif" width="30" height="1"/>
</td>
<td width="1%"><img src="sunspotdemoimg-kast_o.gif"/></td>
<td colspan="2">
<font face="Arial, Helvetica, sans-serif" size="2">
<b><xsl:value-of select="coplet/title"></xsl:value-of></b>
</font>
</td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif" width="30"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif">
<img src="sunspotdemoimg-kast.gif"/>
</td>
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2">
Title
</font>
</td>
<td width="97%">
<img src="sunspotdemoimg-space.gif" width="10"/>
<input name="portaladmin_title" type="text" size="40">
<xsl:attribute name="value"><xsl:value-of select="coplet/title"></xsl:value-of></xsl:attribute>
</input>
</td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif" width="30"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif">
<img src="sunspotdemoimg-kast.gif"/>
</td>
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2">
Resource
</font>
</td>
<td width="97%">
<img src="sunspotdemoimg-space.gif" width="10"/>
<input name="portaladmin_resource" type="text" size="40" value="{coplet/resource/@uri}"/>
</td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif" width="30"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif">
<img src="sunspotdemoimg-kast.gif"/>
</td>
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2">
Transformation
</font>
</td>
<td width="97%">
<img src="sunspotdemoimg-space.gif" width="10"/>
</td>
</tr>
<xsl:for-each select="coplet/transformation/stylesheet">
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif" width="30"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif">
<img src="sunspotdemoimg-kast.gif"/>
</td>
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2">
 
</font>
</td>
<td width="97%">
<img src="sunspotdemoimg-space.gif" width="10"/>
<font face="Arial, Helvetica, sans-serif" size="2">
<input type="text" size="30">
<xsl:attribute name="value"><xsl:value-of select="."/></xsl:attribute>
<xsl:attribute name="name">portaladmin_xsl_<xsl:value-of select="position()"/></xsl:attribute>
</input>
<input type="checkbox">
<xsl:attribute name="value"><xsl:value-of select="."/></xsl:attribute>
<xsl:attribute name="name">portaladmin_delxsl_<xsl:value-of select="position()"/></xsl:attribute>
</input>delete
</font>
</td>
</tr>
</xsl:for-each>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif" width="30"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif">
<img src="sunspotdemoimg-kast.gif"/>
</td>
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2">
 
</font>
</td>
<td width="97%">
<img src="sunspotdemoimg-space.gif" width="10"/>
<font face="Arial, Helvetica, sans-serif" size="2">
<input type="checkbox" name="portaladmin_newxsl" value="true"/>Add Transformation
</font>
</td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif" width="30"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif">
<img src="sunspotdemoimg-kast.gif"/>
</td>
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2">
Active
</font>
</td>
<td width="97%">
<img src="sunspotdemoimg-space.gif" width="10"/>
<select name="portaladmin_active">
<option value="true"><xsl:if test="normalize-space(coplet/configuration/active)='true'">
<xsl:attribute name="selected">true</xsl:attribute>
</xsl:if>Yes
</option>
<option value="false"><xsl:if test="normalize-space(coplet/configuration/active)='false'">
<xsl:attribute name="selected">true</xsl:attribute>
</xsl:if>No
</option>
</select>
</td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif" width="30"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif">
<img src="sunspotdemoimg-kast.gif"/>
</td>
<td width="30%">
<font face="Arial, Helvetica, sans-serif" size="2">
Mandatory
</font>
</td>
<td width="60%">
<img src="sunspotdemoimg-space.gif" width="10"/>
<select name="portaladmin_mand">
<option value="true"><xsl:if test="normalize-space(coplet/configuration/mandatory)='true'">
<xsl:attribute name="selected">true</xsl:attribute>
</xsl:if>Yes
</option>
<option value="false"><xsl:if test="normalize-space(coplet/configuration/mandatory)='false'">
<xsl:attribute name="selected">true</xsl:attribute>
</xsl:if>No
</option>
</select>
</td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif" width="30"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif">
<img src="sunspotdemoimg-kast.gif"/>
</td>
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2">
Sizable
</font>
</td>
<td width="97%">
<img src="sunspotdemoimg-space.gif" width="10"/>
<select name="portaladmin_sizable">
<option value="true"><xsl:if test="normalize-space(coplet/configuration/sizable)='true'">
<xsl:attribute name="selected">true</xsl:attribute>
</xsl:if>Yes
</option>
<option value="false"><xsl:if test="normalize-space(coplet/configuration/sizable)='false'">
<xsl:attribute name="selected">true</xsl:attribute>
</xsl:if>No
</option>
</select>
</td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif" width="30"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif">
<img src="sunspotdemoimg-kast.gif"/>
</td>
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2">
Evaluates Resizable
</font>
</td>
<td width="97%">
<img src="sunspotdemoimg-space.gif" width="10"/>
<select name="portaladmin_handsize">
<option value="true"><xsl:if test="normalize-space(coplet/configuration/handlesSizable)='true'">
<xsl:attribute name="selected">true</xsl:attribute>
</xsl:if>Yes
</option>
<option value="false"><xsl:if test="normalize-space(coplet/configuration/handlesSizable)='false' or not(coplet/configuration/handlesSizable)">
<xsl:attribute name="selected">true</xsl:attribute>
</xsl:if>No
</option>
</select>
</td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif" width="30"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif">
<img src="sunspotdemoimg-kast.gif"/>
</td>
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2">
Evaluates Parameters
</font>
</td>
<td width="97%">
<img src="sunspotdemoimg-space.gif" width="10"/>
<select name="portaladmin_handpar">
<option value="true"><xsl:if test="normalize-space(coplet/configuration/handlesParameters)='true' or not(coplet/configuration/handlesParameters)">
<xsl:attribute name="selected">true</xsl:attribute>
</xsl:if>Yes
</option>
<option value="false"><xsl:if test="normalize-space(coplet/configuration/handlesParameters)='false'">
<xsl:attribute name="selected">true</xsl:attribute>
</xsl:if>No
</option>
</select>
</td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif" width="30"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif">
<img src="sunspotdemoimg-kast.gif"/>
</td>
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2">
Own Configuration
</font>
</td>
<td width="97%">
<img src="sunspotdemoimg-space.gif" width="10"/>
<select name="portaladmin_customizable">
<option value="true"><xsl:if test="normalize-space(coplet/configuration/customizable)='true'">
<xsl:attribute name="selected">true</xsl:attribute>
</xsl:if>Yes
</option>
<option value="false"><xsl:if test="normalize-space(coplet/configuration/customizable)='false' or not(coplet/configuration/customizable)">
<xsl:attribute name="selected">true</xsl:attribute>
</xsl:if>No
</option>
</select>
</td>
</tr>
<xsl:if test="normalize-space(coplet/configuration/customizable)='true'">
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif" width="30"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif">
<img src="sunspotdemoimg-kast.gif"/>
</td>
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2">
Configuration Resource
</font>
</td>
<td width="97%">
<img src="sunspotdemoimg-space.gif" width="10"/>
<input name="portaladmin_cust" type="text" size="40" value="{coplet/customization/@uri}"/>
</td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif" width="30"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif">
<img src="sunspotdemoimg-kast.gif"/>
</td>
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2">
Persistent Configuration
</font>
</td>
<td width="97%">
<img src="sunspotdemoimg-space.gif" width="10"/>
<select name="portaladmin_persistent">
<option value="true"><xsl:if test="normalize-space(coplet/configuration/persistent)='true'">
<xsl:attribute name="selected">true</xsl:attribute>
</xsl:if>Yes
</option>
<option value="false"><xsl:if test="normalize-space(coplet/configuration/persistent)='false' or not(coplet/configuration/persistent)">
<xsl:attribute name="selected">true</xsl:attribute>
</xsl:if>No
</option>
</select>
</td>
</tr>
</xsl:if>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif" width="30"/></td>
<td background="sunspotdemoimg-line_bg.gif" width="1%">
<img src="sunspotdemoimg-space.gif" height="20"/>
</td>
<td colspan="2"><img src="sunspotdemoimg-space.gif"/></td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif" width="30"/></td>
<td width="1%">
<img src="sunspotdemoimg-kast_url_u.gif"/>
</td>
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2">
<input type="submit" name="portaladmin_submit" value="Change"/>
</font>
</td>
<td width="97%">
<img src="sunspotdemoimg-space.gif" width="10"/>
</td>
</tr>
</form>
<tr>
<td colspan="4">
<img src="sunspotdemoimg-space.gif" height="10"/>
</td>
</tr>
</table>
</td>
</tr>
</xsl:otherwise>
</xsl:choose>
<!-- /Content -->
<!-- Bottom -->
<tr>
<td bgcolor="#AAB9BF" noWrap="" colspan="3">
<img src="sunspotdemoimg-space.gif" height="8"/>
</td>
</tr>
<!-- /Bottom -->
</tbody>
</table>
</td>
</tr>
</tbody></table>
</body>
</html>
</xsl:template>
<!-- /Portal Administration -->
<!-- Portal-Layout -->
<xsl:template match="layout-profile">
<form method="post">
<xsl:attribute name="action"><xsl:value-of select="normalize-space(ancestor::portalconf/configuration/uri)"/></xsl:attribute>
<font face="Arial, Helvetica, sans-serif" size="3">
<xsl:attribute name="color">
<xsl:value-of select="ancestor::portalconf/layout-profile/portal/layouts/layout/font/color"/>
</xsl:attribute>
<b>Portal-Layout</b>
</font>
<table cellspacing="0" cellpadding="2" bgcolor="#46627A" width="100%" border="0">
<tr>
<td>
<table border="0" width="100%" cellspacing="0" cellpadding="4">
<xsl:attribute name="bgcolor">
<xsl:value-of select="portal/layouts/layout/background/color"/>
</xsl:attribute>
<tbody>
<tr>
<td colspan="3">
<font face="Arial, Helvetica, sans-serif" size="2">
<xsl:attribute name="color">
<xsl:value-of select="ancestor::portalconf/layout-profile/portal/layouts/layout/font/color"/>
</xsl:attribute>
<b>Colors</b>
</font>
</td>
</tr>
<tr>
<td colspan="3">
<xsl:apply-templates select="portal/layouts/layout[not(@*)]"/>
</td>
</tr>
<tr>
<td width="20%">
<img src="sunspotdemoimg-space.gif"/>
<xsl:apply-templates select="portal/header"/>
</td>
<td width="80%" valign="bottom" colspan="2">
<img src="sunspotdemoimg-space.gif"/>
<xsl:if test="ancestor::portaladminconf and ancestor::portalconf/portal-profile/content/header/coplet">
<font face="Arial, Helvetica, sans-serif" size="2">
<xsl:attribute name="color">
<xsl:value-of select="ancestor::portalconf/layout-profile/portal/layouts/layout/font/color"/>
</xsl:attribute>
<xsl:variable name="copletid" select="ancestor::portalconf/portal-profile/content/header/coplet/@id"/>
<xsl:value-of select="ancestor::portalconf/coplets-profile/coplets/coplet[@id = $copletid]/title"/>
</font>
</xsl:if>
<img src="sunspotdemoimg-space.gif" width="10" height="1"/>
<xsl:if test="ancestor::portaladminconf and ancestor::portalconf/portal-profile/content/header/coplet">
<xsl:variable name="cmd"><xsl:value-of select="ancestor::portalconf/configuration/uri"/>&portalcmd=</xsl:variable>
<xsl:variable name="copletident"><xsl:value-of select="ancestor::portalconf/portal-profile/content/header/coplet/@id"/>_<xsl:value-of select="ancestor::portalconf/portal-profile/content/header/coplet/@number"/></xsl:variable>
<xsl:variable name="linkurl"><xsl:value-of select="$cmd"/>delete_<xsl:value-of select="$copletident"/></xsl:variable>
<a>
<xsl:attribute name="href"><xsl:value-of select="translate(normalize-space($linkurl), ' ', '')"/></xsl:attribute>
<img src="sunspotdemoimg-delete.gif" border="0" alt="Delete"/>
</a>
</xsl:if>
</td>
</tr>
<tr>
<td>
<img src="sunspotdemoimg-space.gif"/>
<xsl:apply-templates select="portal/footer"/>
</td>
<td>
<img src="sunspotdemoimg-space.gif"/>
<xsl:if test="ancestor::portaladminconf and ancestor::portalconf/portal-profile/content/footer/coplet">
<xsl:variable name="copletid" select="ancestor::portalconf/portal-profile/content/footer/coplet/@id"/>
<xsl:value-of select="ancestor::portalconf/coplets-profile/coplets/coplet[@id = $copletid]/title"/>
</xsl:if>
</td>
<td>
<img src="sunspotdemoimg-space.gif"/>
<xsl:if test="ancestor::portaladminconf and ancestor::portalconf/portal-profile/content/footer/coplet">
<xsl:variable name="cmd">
<xsl:value-of select="ancestor::portalconf/configuration/uri"/>
&portalcmd=
</xsl:variable>
<xsl:variable name="copletident">
<xsl:value-of select="ancestor::portalconf/portal-profile/content/footer/coplet/@id"/>
_
<xsl:value-of select="ancestor::portalconf/portal-profile/content/footer/coplet/@number"/>
</xsl:variable>
<xsl:variable name="linkurl"><xsl:value-of select="$cmd"/>delete_<xsl:value-of select="$copletident"/></xsl:variable>
<a>
<xsl:attribute name="href"><xsl:value-of select="translate(normalize-space($linkurl), ' ', '')"/></xsl:attribute>
<img src="sunspotdemoimg-delete.gif" border="0" alt="Delete"/>
</a>
</xsl:if>
</td>
</tr>
<tr>
<td colspan="3">
<img src="sunspotdemoimg-space.gif"/>
</td>
</tr>
<tr>
<td colspan="3">
<font face="Arial, Helvetica, sans-serif" size="2">
<xsl:attribute name="color">
<xsl:value-of select="ancestor::portalconf/layout-profile/portal/layouts/layout/font/color"/>
</xsl:attribute>
<b>Columns</b><br/>The width of the columns can either be pixels or per cent.
For a per cent value please add the per cent character.
</font>
</td>
</tr>
<tr>
<td colspan="3">
<xsl:apply-templates select="portal/columns"/>
</td>
</tr>
<tr>
<td colspan="3">
<input type="submit" value="Change Layout"/>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</table>
</form>
</xsl:template>
<!-- /Portal-Layout -->
<!-- Portal-Layout Farben -->
<xsl:template match="layout">
<xsl:if test="descendant::*[@formdescription and @formpath and @formtype]">
<table border="0" cellPadding="0" cellSpacing="0" width="100%">
<xsl:attribute name="bgcolor">
<xsl:value-of select="ancestor::layout-profile/portal/layouts/layout/background/color"/>
</xsl:attribute>
<tbody>
<xsl:for-each select="descendant::*[@formdescription and @formpath and @formtype]">
<tr>
<td width="20%">
<font face="Arial, Helvetica, sans-serif" size="2">
<xsl:attribute name="color">
<xsl:value-of select="ancestor::portalconf/layout-profile/portal/layouts/layout/font/color"/>
</xsl:attribute>
<xsl:value-of select="@formdescription"/>:
</font>
</td>
<td>
<img src="sunspotdemoimg-space.gif" width="5"/>
<font face="Arial, Helvetica, sans-serif" size="2">
<xsl:attribute name="color">
<xsl:value-of select="ancestor::portalconf/layout-profile/portal/layouts/layout/font/color"/>
</xsl:attribute>
<xsl:call-template name="inputfield"/>
</font>
</td>
</tr>
</xsl:for-each>
</tbody>
</table>
</xsl:if>
</xsl:template>
<!-- /Portal-Layout Farben -->
<!-- Portal-Layout Spalten -->
<xsl:template match="columns">
<xsl:for-each select="descendant::*[@formdescription and @formpath and @formtype]">
<table border="0" width="100%">
<tr>
<td colspan="2">
<font face="Arial, Helvetica, sans-serif" size="2">
<xsl:attribute name="color">
<xsl:value-of select="ancestor::portalconf/layout-profile/portal/layouts/layout/font/color"/>
</xsl:attribute>
<xsl:value-of select="@formdescription"/>:
<img src="sunspotdemoimg-space.gif" width="10" height="1"/>
<xsl:call-template name="inputfield"/>
</font>
</td>
</tr>
<tr>
<xsl:for-each select="ancestor::portalconf/portal-profile/content/column">
<xsl:sort select="@position"/>
<td valign="top">
<xsl:attribute name="width"><xsl:value-of select="width"/></xsl:attribute>
<table border="0" cellpadding="0" cellspacing="0">
<xsl:for-each select="*[@formdescription and @formpath and @formtype]">
<tr>
<td>
<font face="Arial, Helvetica, sans-serif" size="2">
<xsl:attribute name="color">
<xsl:value-of select="ancestor::portalconf/layout-profile/portal/layouts/layout/font/color"/>
</xsl:attribute>
<xsl:value-of select="@formdescription"/>:
</font>
</td>
<td colspan="2">
<font face="Arial, Helvetica, sans-serif" size="2">
<xsl:attribute name="color">
<xsl:value-of select="ancestor::portalconf/layout-profile/portal/layouts/layout/font/color"/>
</xsl:attribute>
<img src="sunspotdemoimg-space.gif" width="20" height="1"/>
<xsl:call-template name="inputfield"/>
</font>
</td>
</tr>
</xsl:for-each>
</table>
</td>
</xsl:for-each>
</tr>
</table>
</xsl:for-each>
</xsl:template>
<!-- /Portal-Layout Spalten -->
<!-- selected coplets-->
<xsl:template match="portal-profile">
<font face="Arial, Helvetica, sans-serif" size="3">
<xsl:attribute name="color">
<xsl:value-of select="ancestor::portalconf/layout-profile/portal/layouts/layout/font/color"/>
</xsl:attribute>
<b>Your coplets</b>
</font>
<table cellspacing="0" cellpadding="2" bgcolor="#46627A" width="100%" border="0">
<tr>
<td>
<table border="0" width="100%" cellspacing="0" cellpadding="4">
<xsl:attribute name="bgcolor">
<xsl:value-of select="ancestor::portalconf/layout-profile/portal/layouts/layout/background/color"/>
</xsl:attribute>
<tbody>
<tr>
<xsl:apply-templates select="content/column"/>
</tr>
</tbody>
</table>
</td>
</tr>
</table>
</xsl:template>
<!-- / selected coplets -->
<!-- selected coplets columns -->
<xsl:template match="column">
<xsl:variable name="colfirst" select="@position=1"/>
<xsl:variable name="collast" select="@position=count(ancestor::content/column)"/>
<xsl:variable name="prevcol" select="(@position)-1"/>
<xsl:variable name="nextcol" select="(@position)+1"/>
<td valign="top">
<xsl:attribute name="width"><xsl:value-of select="width"/></xsl:attribute>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td colspan="3">
<font face="Arial, Helvetica, sans-serif" size="2">
<xsl:attribute name="color">
<xsl:value-of select="ancestor::portalconf/layout-profile/portal/layouts/layout/font/color"/>
</xsl:attribute>
<b>coplet</b>
</font>
</td>
</tr>
<xsl:for-each select="coplets/coplet">
<xsl:sort select="@position"/>
<xsl:variable name="pos" select="@position"/>
<xsl:variable name="notrowfirst" select="ancestor::coplets/coplet[@position<$pos]"/>
<xsl:variable name="notrowlast" select="ancestor::coplets/coplet[@position>$pos]"/>
<xsl:variable name="cmd"><xsl:value-of select="ancestor::portalconf/configuration/uri"/>&portalcmd=</xsl:variable>
<xsl:variable name="copletid" select="@id"/>
<xsl:variable name="copletident"><xsl:value-of select="@id"/>_<xsl:value-of select="@number"/></xsl:variable>
<xsl:variable name="copletconf" select="ancestor::portalconf/coplets-profile/coplets/coplet[@id=$copletid]"/>
<tr valign="top">
<td>
<xsl:if test="not($colfirst)">
<xsl:variable name="linkurl"><xsl:value-of select="$cmd"/>move_<xsl:value-of select="$copletident"/>_<xsl:value-of select="$prevcol"/></xsl:variable>
<a><xsl:attribute name="href"><xsl:value-of select="translate(normalize-space($linkurl), ' ', '')"/></xsl:attribute><img src="sunspotdemoimg-left.gif" border="0" alt="Move to left"/></a>
</xsl:if>
<xsl:if test="not($collast)">
<xsl:variable name="linkurl"><xsl:value-of select="$cmd"/>move_<xsl:value-of select="$copletident"/>_<xsl:value-of select="$nextcol"/></xsl:variable>
<a><xsl:attribute name="href"><xsl:value-of select="translate(normalize-space($linkurl), ' ', '')"/></xsl:attribute><img src="sunspotdemoimg-right.gif" border="0" alt="Move to right"/></a>
</xsl:if>
<xsl:if test="$notrowfirst">
<xsl:for-each select="ancestor::coplets/coplet[@position<$pos]">
<xsl:sort select="@position" order="descending"/>
<xsl:if test="position()=1">
<xsl:variable name="linkurl"><xsl:value-of select="$cmd"/>row_<xsl:value-of select="$copletident"/>_<xsl:value-of select="@position"/></xsl:variable>
<a><xsl:attribute name="href"><xsl:value-of select="translate(normalize-space($linkurl), ' ', '')"/></xsl:attribute><img src="sunspotdemoimg-up.gif" border="0" alt="Move up"/></a>
</xsl:if>
</xsl:for-each>
</xsl:if>
<xsl:if test="$notrowlast">
<xsl:for-each select="ancestor::coplets/coplet[@position>$pos]">
<xsl:sort select="@position"/>
<xsl:if test="position()=1">
<xsl:variable name="linkurl"><xsl:value-of select="$cmd"/>row_<xsl:value-of select="$copletident"/>_<xsl:value-of select="@position"/></xsl:variable>
<a><xsl:attribute name="href"><xsl:value-of select="translate(normalize-space($linkurl), ' ', '')"/></xsl:attribute><img src="sunspotdemoimg-down.gif" border="0" alt="Move down"/></a>
</xsl:if>
</xsl:for-each>
</xsl:if>
</td>
<td align="left">
<img src="sunspotdemoimg-space.gif" width="5" height="1"/>
<font face="Arial, Helvetica, sans-serif" size="2">
<xsl:attribute name="color">
<xsl:value-of select="ancestor::portalconf/layout-profile/portal/layouts/layout/font/color"/>
</xsl:attribute>
<xsl:value-of select="$copletconf/title"/>
</font>
<img src="sunspotdemoimg-space.gif" width="5" height="1"/>
</td>
<td align="right">
<!-- minimize/maximize -->
<xsl:variable name="linkurlmax"><xsl:value-of select="$cmd"/>minimize_<xsl:value-of select="$copletident"/></xsl:variable>
<xsl:variable name="linkurlmin"><xsl:value-of select="$cmd"/>maximize_<xsl:value-of select="$copletident"/></xsl:variable>
<xsl:if test="$copletconf/configuration/sizable='true' and status/size/@formpath">
<a>
<xsl:choose>
<xsl:when test="status/size='max'">
<xsl:attribute name="href"><xsl:value-of select="translate(normalize-space($linkurlmax), ' ', '')"/></xsl:attribute>
<img src="sunspotdemoimg-minimize.gif" border="0" alt="Minimize"/>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="href"><xsl:value-of select="translate(normalize-space($linkurlmin), ' ', '')"/></xsl:attribute>
<img src="sunspotdemoimg-maximize.gif" border="0" alt="Maximize"/>
</xsl:otherwise>
</xsl:choose>
</a>
</xsl:if>
<!-- show/ hide -->
<xsl:variable name="linkurlshow"><xsl:value-of select="$cmd"/>show_<xsl:value-of select="$copletident"/></xsl:variable>
<xsl:variable name="linkurlhide"><xsl:value-of select="$cmd"/>hide_<xsl:value-of select="$copletident"/></xsl:variable>
<xsl:choose>
<xsl:when test="status/visible/@formpath and $copletconf/configuration/mandatory='false'">
<a>
<xsl:choose>
<xsl:when test="status/visible='true'">
<xsl:attribute name="href"><xsl:value-of select="translate(normalize-space($linkurlhide), ' ', '')"/></xsl:attribute>
<img src="sunspotdemoimg-hide.gif" border="0" alt="Hide"/>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="href"><xsl:value-of select="translate(normalize-space($linkurlshow), ' ', '')"/></xsl:attribute>
<img src="sunspotdemoimg-show.gif" border="0" alt="Show"/>
</xsl:otherwise>
</xsl:choose>
</a>
</xsl:when>
</xsl:choose>
<!-- mandatory/delete -->
<xsl:variable name="linkurlmand"><xsl:value-of select="$cmd"/>delete_<xsl:value-of select="$copletident"/></xsl:variable>
<xsl:if test="$copletconf/configuration/mandatory='false'">
<a>
<xsl:attribute name="href"><xsl:value-of select="translate(normalize-space($linkurlmand), ' ', '')"/></xsl:attribute>
<img src="sunspotdemoimg-delete.gif" border="0" alt="Delete"/>
</a>
</xsl:if>
</td>
</tr>
</xsl:for-each>
</tbody>
</table>
</td>
</xsl:template>
<!-- /selected coplets columns -->
<!-- All coplets-->
<xsl:template match="coplets-profile">
<font face="Arial, Helvetica, sans-serif" size="3">
<xsl:attribute name="color">
<xsl:value-of select="ancestor::portalconf/layout-profile/portal/layouts/layout/font/color"/>
</xsl:attribute>
<b>All coplets</b>
</font>
<table cellspacing="0" cellpadding="2" bgcolor="#46627A" width="100%" border="0">
<tr>
<td>
<table border="0" width="100%" cellspacing="0" cellpadding="4">
<xsl:attribute name="bgcolor">
<xsl:value-of select="ancestor::portalconf/layout-profile/portal/layouts/layout/background/color"/>
</xsl:attribute>
<tbody>
<xsl:if test="ancestor::portaladminconf">
<xsl:for-each select="coplets/coplet[configuration/active='true']">
<tr>
<td>
<font face="Arial, Helvetica, sans-serif" size="2">
<xsl:attribute name="color">
<xsl:value-of select="ancestor::portalconf/layout-profile/portal/layouts/layout/font/color"/>
</xsl:attribute>
<xsl:value-of select="title"/>
</font>
</td>
<td>
<xsl:variable name="linkurl"><xsl:value-of select="ancestor::portalconf/configuration/uri"/>&portalcmd=new_<xsl:value-of select="@id"/>_1</xsl:variable>
<a>
<xsl:attribute name="href"><xsl:value-of select="translate(normalize-space($linkurl), ' ', '')"/></xsl:attribute>
<font face="Arial, Helvetica, sans-serif" size="2">
<xsl:attribute name="color">
<xsl:value-of select="ancestor::portalconf/layout-profile/portal/layouts/layout/font/color"/>
</xsl:attribute>
Add
</font>
</a>
</td>
<td>
<xsl:variable name="linkurl"><xsl:value-of select="ancestor::portalconf/configuration/uri"/>&portalcmd=new_<xsl:value-of select="@id"/>_header</xsl:variable>
<a>
<xsl:attribute name="href"><xsl:value-of select="translate(normalize-space($linkurl), ' ', '')"/></xsl:attribute>
<font face="Arial, Helvetica, sans-serif" size="2">
<xsl:attribute name="color">
<xsl:value-of select="ancestor::portalconf/layout-profile/portal/layouts/layout/font/color"/>
</xsl:attribute>
As Header
</font>
</a>
</td>
<td>
<xsl:variable name="linkurl"><xsl:value-of select="ancestor::portalconf/configuration/uri"/>&portalcmd=new_<xsl:value-of select="@id"/>_footer</xsl:variable>
<a>
<xsl:attribute name="href"><xsl:value-of select="translate(normalize-space($linkurl), ' ', '')"/></xsl:attribute>
<font face="Arial, Helvetica, sans-serif" size="2">
<xsl:attribute name="color">
<xsl:value-of select="ancestor::portalconf/layout-profile/portal/layouts/layout/font/color"/>
</xsl:attribute>
As Footer
</font>
</a>
</td>
</tr>
</xsl:for-each>
</xsl:if>
<xsl:if test="not(ancestor::portaladminconf)">
<xsl:for-each select="coplets/coplet[configuration/active='true' and configuration/mandatory='false']">
<tr>
<td>
<font face="Arial, Helvetica, sans-serif" size="2">
<xsl:attribute name="color">
<xsl:value-of select="ancestor::portalconf/layout-profile/portal/layouts/layout/font/color"/>
</xsl:attribute>
<xsl:value-of select="title"/>
</font>
</td>
<td>
<xsl:variable name="linkurl"><xsl:value-of select="ancestor::portalconf/configuration/uri"/>&portalcmd=new_<xsl:value-of select="@id"/>_1</xsl:variable>
<a>
<xsl:attribute name="href"><xsl:value-of select="translate(normalize-space($linkurl), ' ', '')"/></xsl:attribute>
<font face="Arial, Helvetica, sans-serif" size="2">
<xsl:attribute name="color">
<xsl:value-of select="ancestor::portalconf/layout-profile/portal/layouts/layout/font/color"/>
</xsl:attribute>
Add
</font>
</a>
</td>
</tr>
</xsl:for-each>
</xsl:if>
</tbody>
</table>
</td>
</tr>
</table>
</xsl:template>
<!-- /All coplets -->
<xsl:template name="admin_coplets-profile">
<form method="post">
<xsl:attribute name="action">
<xsl:value-of select="normalize-space(ancestor::portalconf/configuration/uri)"/>
</xsl:attribute>
<font face="Arial, Helvetica, sans-serif" size="3">
<xsl:attribute name="color">
<xsl:value-of select="ancestor::portalconf/layout-profile/portal/layouts/layout/font/color"/>
</xsl:attribute>
<b>coplets Configuration</b></font>
<table cellspacing="0" cellpadding="2" bgcolor="#46627A" width="100%" border="0">
<tr>
<td>
<table border="0" width="100%" bgcolor="#ffffff" cellspacing="0" cellpadding="4">
<xsl:attribute name="bgcolor">
<xsl:value-of select="ancestor::portalconf/layout-profile/portal/layouts/layout/background/color"/>
</xsl:attribute>
<tbody>
<xsl:for-each select="coplets/coplet">
<tr>
<td colspan="2">
<font face="Arial, Helvetica, sans-serif" size="2">
<xsl:attribute name="color">
<xsl:value-of select="ancestor::portalconf/layout-profile/portal/layouts/layout/font/color"/>
</xsl:attribute><b>coplet: <xsl:value-of select="title"/></b></font>
</td>
</tr>
<xsl:for-each select="descendant::*[@formdescription and @formpath and @formtype]">
<tr>
<td width="20%">
<font face="Arial, Helvetica, sans-serif" size="2">
<xsl:attribute name="color">
<xsl:value-of select="ancestor::portalconf/layout-profile/portal/layouts/layout/font/color"/>
</xsl:attribute>
<xsl:value-of select="@formdescription"/>:
</font>
</td>
<td>
<font face="Arial, Helvetica, sans-serif" size="2">
<xsl:attribute name="color">
<xsl:value-of select="ancestor::portalconf/layout-profile/portal/layouts/layout/font/color"/>
</xsl:attribute>
<xsl:call-template name="inputfield"/>
</font>
</td>
</tr>
</xsl:for-each>
</xsl:for-each>
<tr><td><input type="submit" value="Change coplets"/></td></tr>
</tbody>
</table>
</td>
</tr>
</table>
</form>
</xsl:template>
<!-- the header -->
<xsl:template match="header">
<xsl:if test="descendant::*[@formdescription and @formpath and @formtype]">
<table border="0" cellPadding="0" cellSpacing="0" width="100%">
<xsl:attribute name="bgcolor">
<xsl:value-of select="ancestor::layout-profile/portal/layouts/layout/background/color"/>
</xsl:attribute>
<xsl:for-each select="descendant::*[@formdescription and @formpath and @formtype]">
<tr>
<td width="20%">
<font face="Arial, Helvetica, sans-serif" size="2">
<xsl:attribute name="color">
<xsl:value-of select="ancestor::portalconf/layout-profile/portal/layouts/layout/font/color"/>
</xsl:attribute>
<xsl:value-of select="@formdescription"/>:
<img src="sunspotdemoimg-space.gif" width="10" height="1"/>
<xsl:call-template name="inputfield"/>
</font>
</td>
</tr>
</xsl:for-each>
</table>
</xsl:if>
</xsl:template>
<xsl:template match="footer">
<xsl:if test="descendant::*[@formdescription and @formpath and @formtype]">
<table border="0" cellPadding="0" cellSpacing="0" width="100%">
<xsl:attribute name="bgcolor">
<xsl:value-of select="ancestor::layout-profile/portal/layouts/layout/background/color"/>
</xsl:attribute>
<xsl:for-each select="descendant::*[@formdescription and @formpath and @formtype]">
<tr>
<td width="20%">
<font face="Arial, Helvetica, sans-serif" size="2">
<xsl:attribute name="color">
<xsl:value-of select="ancestor::portalconf/layout-profile/portal/layouts/layout/font/color"/>
</xsl:attribute>
<xsl:value-of select="@formdescription"/>:
<img src="sunspotdemoimg-space.gif" width="12" height="1"/>
<xsl:call-template name="inputfield"/>
</font>
</td>
</tr>
</xsl:for-each>
</table>
</xsl:if>
</xsl:template>
<!-- Copy all and apply templates -->
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()" />
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
1.1 xml-cocoon2/src/webapp/samples/portal/styles/sunLet_MoreoverDotCom.xsl
Index: sunLet_MoreoverDotCom.xsl
===================================================================
<?xml version="1.0"?>
<!-- $Id: sunLet_MoreoverDotCom.xsl,v 1.1 2002/06/03 11:45:55 cziegeler Exp $
-->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="*|/"><xsl:apply-templates/></xsl:template>
<xsl:template match="text()|@*"><xsl:value-of select="."/></xsl:template>
<xsl:template match="moreovernews">
<!-- Stylesheet to be used inside a coplet. Generates HTML from an XML-feed from http://w.moreover.com/ -->
<table>
<xsl:apply-templates select ="article"/>
</table>
</xsl:template>
<xsl:template match="article">
<xsl:if test="position() < 6">
<tr bgcolor="#ffffff"><td><font face="Arial, Helvetica, sans-serif">
<a target="_blank"><xsl:attribute name="href"><xsl:value-of select="url"/></xsl:attribute>
<font size="-1" color="#333333"><b><xsl:value-of select="headline_text"/></b></font></a><br/>
<a target="_blank"><xsl:attribute name="href"><xsl:value-of select="document_url"/></xsl:attribute>
<font size="-2" color="#46627A"><xsl:value-of select = "source"/></font></a>
<font size="-2" color="#46627A">  <xsl:value-of select="harvest_time"/></font>
</font></td></tr>
<tr bgcolor="#ffffff"><td bgcolor="#ffffff" height="5"></td></tr>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
1.1 xml-cocoon2/src/webapp/samples/portal/styles/sunLet_sundnNews.xsl
Index: sunLet_sundnNews.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!-- $Id: sunLet_sundnNews.xsl,v 1.1 2002/06/03 11:45:55 cziegeler Exp $
-->
<xsl:template match="*|/"><xsl:apply-templates/></xsl:template>
<xsl:template match="text()|@*"><xsl:value-of select="."/></xsl:template>
<xsl:template match="news"><!-- Stylesheet to be used inside a coplet. Generates HTML from an XML-feed from http://w.moreover.com/ -->
<table>
<xsl:apply-templates select ="article">
</xsl:apply-templates>
</table>
</xsl:template>
<xsl:template match="article">
<xsl:if test="position() < 6">
<tr bgcolor="#ffffff"><td><font face="Arial, Helvetica, sans-serif">
<a target="_blank"><xsl:attribute name="href"><xsl:value-of select="link"/></xsl:attribute>
<font size="-1" color="#333333"><b><xsl:value-of select="title"/></b></font></a><br/>
<a target="_blank"><xsl:attribute name="href"><xsl:value-of select="authorlink"/></xsl:attribute>
<font size="-2" color="#46627A"><xsl:value-of select = "author"/></font></a>
<font size="-2" color="#46627A">  <xsl:value-of select="date"/></font>
</font></td></tr>
<tr bgcolor="#ffffff"><td bgcolor="#ffffff" height="5"></td></tr>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
1.1 xml-cocoon2/src/webapp/samples/portal/styles/sunletconf.xsl
Index: sunletconf.xsl
===================================================================
<?xml version="1.0"?>
<!-- $Id: sunletconf.xsl,v 1.1 2002/06/03 11:45:55 cziegeler Exp $
Description: The configuration page of a coplet
-->
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="page">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="picture">
<img>
<xsl:attribute name="src"><xsl:value-of select="normalize-space(url)"/></xsl:attribute>
</img>
</xsl:template>
<xsl:template match="form">
<form>
<xsl:attribute name="method"><xsl:value-of select="@method"/></xsl:attribute>
<xsl:attribute name="action"><xsl:value-of select="@action"/></xsl:attribute>
<table><tbody>
<xsl:apply-templates select="inputxml"/>
<tr><td colspan="2" align="middle">
<xsl:apply-templates select="input"/>
</td></tr>
</tbody></table>
</form>
</xsl:template>
<xsl:template match="inputxml">
<tr>
<td><xsl:value-of select="@name"/>: </td>
<td>
<xsl:choose>
<xsl:when test="@name='Newsfeed'">
<select name="Newsfeed">
<option value="usa">
<xsl:if test="normalize-space(.) = 'usa'">
<xsl:attribute name="selected">true</xsl:attribute>
</xsl:if>
USA
</option>
<option value="entertainmentgeneral">
<xsl:if test="normalize-space(.) = 'entertainmentgeneral'">
<xsl:attribute name="selected">true</xsl:attribute>
</xsl:if>
Entertainment
</option>
<option value="foodanddrink">
<xsl:if test="normalize-space(.) = 'foodanddrink'">
<xsl:attribute name="selected">true</xsl:attribute>
</xsl:if>
Food & Drink
</option>
</select>
</xsl:when>
<xsl:otherwise>
<input>
<xsl:attribute name="name"><xsl:value-of select="@name"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="."/></xsl:attribute>
<xsl:attribute name="type"><xsl:value-of select="@type"/></xsl:attribute>
</input>
</xsl:otherwise>
</xsl:choose>
</td>
</tr>
</xsl:template>
<!-- Copy all and apply templates -->
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()" />
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
1.1 xml-cocoon2/src/webapp/samples/portal/styles/sunrise-user.xsl
Index: sunrise-user.xsl
===================================================================
<?xml version="1.0"?>
<!-- $Id: sunrise-user.xsl,v 1.1 2002/06/03 11:45:55 cziegeler Exp $
-->
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="password"/>
<xsl:param name="name"/>
<xsl:template match="authentication">
<authentication>
<xsl:apply-templates select="users"/>
</authentication>
</xsl:template>
<xsl:template match="users">
<xsl:apply-templates select="user"/>
</xsl:template>
<xsl:template match="user">
<xsl:if test="normalize-space(name) = $name and normalize-space(password) = $password">
<ID><xsl:value-of select="name"/></ID>
<role><xsl:value-of select="role"/></role>
<data>
<name><xsl:value-of select="name"/></name>
<role><xsl:value-of select="role"/></role>
<ID><xsl:value-of select="name"/></ID>
<user><xsl:value-of select="name"/></user>
<title><xsl:value-of select="title"/></title>
<firstname><xsl:value-of select="firstname"/></firstname>
<lastname><xsl:value-of select="lastname"/></lastname>
<company><xsl:value-of select="company"/></company>
<street><xsl:value-of select="street"/></street>
<zipcode><xsl:value-of select="zipcode"/></zipcode>
<city><xsl:value-of select="city"/></city>
<country><xsl:value-of select="country"/></country>
<phone><xsl:value-of select="phone"/></phone>
<fax><xsl:value-of select="fax"/></fax>
<email><xsl:value-of select="email"/></email>
<bankid><xsl:value-of select="bankid"/></bankid>
<bankname><xsl:value-of select="bankname"/></bankname>
<accountid><xsl:value-of select="accountid"/></accountid>
</data>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
1.1 xml-cocoon2/src/webapp/samples/portal/styles/sunriseconfHTML.xsl
Index: sunriseconfHTML.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!-- $Id: sunriseconfHTML.xsl,v 1.1 2002/06/03 11:45:55 cziegeler Exp $
Description: Portal User configuration to HTML. This stylesheet is
used for the administrator when he manages the users
-->
<xsl:template match="configuration">
<xsl:variable name="role" select="normalize-space(role)"/>
<html>
<head>
<title>Portal User Management</title>
</head>
<body text="#0B2A51" link="#0B2A51" vlink="#666666" bgColor="#cccccc">
<table bgColor="#ffffff" border="0" cellPadding="0" cellSpacing="0" width="100%"><tbody>
<tr>
<td>
<table border="0" cellPadding="0" cellSpacing="2" height="100%" width="100%"><tbody>
<!-- Start Header --> <tr>
<td bgcolor="#AAB9BF" noWrap="" colspan="3">
<img src="sunspotdemoimg-space.gif" height="5"/>
</td>
</tr>
<tr>
<td bgcolor="#AAB9BF" noWrap="">
<img src="sunspotdemoimg-logo.jpg"/>
</td>
<td bgcolor="#AAB9BF" align="center" valign="bottom" colspan="2">
<font face="Arial, Helvetica, sans-serif" size="6" color="#46627A">
<b>Portal User Management</b>
</font>
</td>
</tr>
<tr>
<td noWrap="" width="10%" bgcolor="#cccccc">
<img src="sunspotdemoimg-space.gif" height="10"/>
</td>
<td width="90%" bgcolor="#cccccc" colspan="2">
<img src="sunspotdemoimg-space.gif"/>
</td>
</tr>
<!-- Ende Header -->
<!-- Start Content -->
<tr>
<td bgcolor="#46627a">
<img src="sunspotdemoimg-space.gif"/>
</td>
<td><img src="sunspotdemoimg-space.gif" width="10"/></td>
<td align="center"><img src="sunspotdemoimg-space.gif" height="10"/>
<!-- add new role --> <xsl:if test="menue/addrole">
<form method="post">
<xsl:attribute name="action"><xsl:value-of select="normalize-space(uri)"/></xsl:attribute>
<input type="hidden" value="addrole" name="authstate"/>
<table cellpadding="2" cellspacing="0" border="0" bgcolor="#46627A" width="60%">
<tr>
<td>
<table cellpadding="0" cellspacing="0" border="0" bgcolor="#ffffff" width="100%">
<tr>
<td colspan="4"><img src="sunspotdemoimg-space.gif" height="10"/></td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif" width="30"/></td>
<td width="1%"><img src="sunspotdemoimg-kast_m.gif"/></td>
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2">
<input type="text" name="authrole" size="20"/>
</font>
</td>
<td width="97%">
<img src="sunspotdemoimg-space.gif" width="10"/>
<font face="Arial, Helvetica, sans-serif" size="2">
<input type="submit" value="Create New Role"/>
</font>
</td>
</tr>
<tr>
<td colspan="4"><img src="sunspotdemoimg-space.gif" height="10"/></td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</xsl:if>
<!-- delete a role --> <xsl:if test="menue/delrole">
<form method="post">
<xsl:attribute name="action"><xsl:value-of select="normalize-space(uri)"/></xsl:attribute>
<input type="hidden" value="delrole" name="authstate"/>
<table cellpadding="2" cellspacing="0" border="0" bgcolor="#46627A" width="60%">
<tr>
<td>
<table cellpadding="0" cellspacing="0" border="0" bgcolor="#ffffff" width="100%">
<tr>
<td colspan="4"><img src="sunspotdemoimg-space.gif" height="10"/></td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif" width="30"/></td>
<td width="1%"><img src="sunspotdemoimg-kast_m.gif"/></td>
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2">
<select name="authrole">
<xsl:for-each select="roles/role">
<option>
<xsl:attribute name="value">
<xsl:value-of select="normalize-space(.)"/>
</xsl:attribute>
<xsl:value-of select="normalize-space(.)"/>
</option>
</xsl:for-each>
</select>
</font>
<img src="sunspotdemoimg-space.gif" width="90" height="1"/>
</td>
<td width="97%">
<img src="sunspotdemoimg-space.gif" width="10"/>
<font face="Arial, Helvetica, sans-serif" size="2">
<input type="submit" value="Delete Role"/>
</font>
</td>
</tr>
<tr>
<td colspan="4"><img src="sunspotdemoimg-space.gif" height="10"/></td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</xsl:if>
<!-- User: select role --> <table cellpadding="2" cellspacing="0" border="0" bgcolor="#46627A" width="60%">
<tr>
<td>
<table cellpadding="0" cellspacing="0" border="0" bgcolor="#ffffff" width="100%">
<tr>
<td colspan="4"><img src="sunspotdemoimg-space.gif" height="10"/></td>
</tr>
<form method="post">
<xsl:attribute name="action">
<xsl:value-of select="normalize-space(uri)"/>
</xsl:attribute>
<input type="hidden" value="selrole" name="authstate"/>
<tr>
<td width="1%">
<img src="sunspotdemoimg-space.gif"/>
</td>
<td width="1%"><img src="sunspotdemoimg-kast_o.gif"/></td>
<td width="1%" colspan="2">
<font face="Arial, Helvetica, sans-serif" size="2">
<b>User</b>
</font>
</td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif">
<img src="sunspotdemoimg-space.gif"/>
</td>
<td colspan="2"><img src="sunspotdemoimg-space.gif" height="20"/></td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif" width="30"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif">
<img src="sunspotdemoimg-kast.gif"/></td>
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2">
<select name="authrole">
<xsl:for-each select="roles/role">
<option>
<xsl:attribute name="value">
<xsl:value-of select="normalize-space(.)"/>
</xsl:attribute>
<xsl:if test="normalize-space(.)=$role">
<xsl:attribute name="selected">
true
</xsl:attribute>
</xsl:if>
<xsl:value-of select="normalize-space(.)"/>
</option>
</xsl:for-each>
</select>
</font>
<img src="sunspotdemoimg-space.gif" width="90" height="1"/>
</td>
<td>
<img src="sunspotdemoimg-space.gif" width="10"/>
<font face="Arial, Helvetica, sans-serif" size="2">
<input type="submit" value="Choose Role"/>
</font>
</td>
</tr>
</form>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif" valign="bottom">
<img src="sunspotdemoimg-line_end.gif"/>
</td>
<td colspan="2"><img src="sunspotdemoimg-space.gif" height="20"/></td>
</tr>
<!-- User: select user or new user -->
<xsl:if test="role and not(user)">
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif"><img src="sunspotdemoimg-kast.gif"/></td>
<td width="1%">
<img src="sunspotdemoimg-space.gif"/>
</td>
<form method="post">
<xsl:attribute name="action">
<xsl:value-of select="normalize-space(uri)"/>
</xsl:attribute>
<input type="hidden" value="adduser" name="authstate"/>
<input type="hidden" name="authrole">
<xsl:attribute name="value">
<xsl:value-of select="$role"/>
</xsl:attribute>
</input>
<td>
<img src="sunspotdemoimg-space.gif" width="10"/>
<input type="submit" value="Create New User"/>
</td>
</form>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif" valign="bottom">
<img src="sunspotdemoimg-line_end.gif"/>
</td>
<td colspan="2"><img src="sunspotdemoimg-space.gif" height="20"/></td>
</tr>
<xsl:if test="users/user/ID">
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
<td width="1%">
<img src="sunspotdemoimg-kast_u.gif"/>
</td>
<form method="post">
<xsl:attribute name="action">
<xsl:value-of select="normalize-space(uri)"/>
</xsl:attribute>
<input type="hidden" value="seluser" name="authstate"/>
<input type="hidden" name="authrole">
<xsl:attribute name="value">
<xsl:value-of select="$role"/>
</xsl:attribute>
</input>
<td width="1%">
<select name="authid">
<xsl:for-each select="users/user/ID">
<option>
<xsl:attribute name="value">
<xsl:value-of select="normalize-space(.)"/>
</xsl:attribute>
<xsl:if test="normalize-space(.)=$role">
<xsl:attribute name="selected">
true
</xsl:attribute>
</xsl:if>
<xsl:value-of select="normalize-space(.)"/>
</option>
</xsl:for-each>
</select>
</td>
<td>
<img src="sunspotdemoimg-space.gif" width="10"/>
<input type="submit" value="Choose User"/>
</td>
</form>
</tr>
</xsl:if>
</xsl:if>
<xsl:if test="user">
<xsl:variable name="user" select="normalize-space(user)"/>
<form method="post">
<xsl:attribute name="action"><xsl:value-of select="normalize-space(uri)"/></xsl:attribute>
<input type="hidden" value="chguser" name="authstate"/>
<input type="hidden" name="authuser">
<xsl:choose>
<xsl:when test="$user='error'">
<xsl:attribute name="value">new</xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="value">
<xsl:value-of select="normalize-space(user)"/>
</xsl:attribute>
</xsl:otherwise>
</xsl:choose>
</input>
<input type="hidden" name="autholdrole" value="{$role}"/>
<input type="hidden" name="autholdpassword" value="{normalize-space(uservalues/data/password)}"/>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif">
<img src="sunspotdemoimg-kast.gif"/>
</td>
<td width="1%" colspan="2">
<font face="Arial, Helvetica, sans-serif" size="2">
<b>User Information</b>
</font>
</td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif">
<img src="sunspotdemoimg-space.gif"/>
</td>
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2">
Title:
</font>
</td>
<td>
<img src="sunspotdemoimg-space.gif" width="10"/>
<select name="title">
<option>
<xsl:if test="normalize-space(uservalues/data/title)='Mr.'">
<xsl:attribute name="selected">
true
</xsl:attribute>
</xsl:if>
Mr.
</option>
<option>
<xsl:if test="normalize-space(uservalues/data/title)='Mrs.'">
<xsl:attribute name="selected">
true
</xsl:attribute>
</xsl:if>
Mrs.
</option>
</select>
</td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif">
<img src="sunspotdemoimg-space.gif"/>
</td>
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2">
Firstname:
</font>
</td>
<td>
<img src="sunspotdemoimg-space.gif" width="10"/>
<xsl:choose>
<xsl:when test="$user='new'">
<input type="text" name="firstname" value="??"/>
</xsl:when>
<xsl:when test="$user='error'">
<input type="text" name="firstname" value="{uservalues/data/firstname}"/>
</xsl:when>
<xsl:otherwise>
<input type="text" name="firstname" value="{uservalues/data/firstname}"/>
</xsl:otherwise>
</xsl:choose>
</td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif">
<img src="sunspotdemoimg-space.gif"/>
</td>
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2">
Lastname:
</font>
</td>
<td>
<img src="sunspotdemoimg-space.gif" width="10"/>
<xsl:choose>
<xsl:when test="$user='new'">
<input type="text" name="lastname" value="??"/>
</xsl:when>
<xsl:otherwise>
<input type="text" name="lastname">
<xsl:attribute name="value">
<xsl:value-of select="uservalues/data/lastname"/>
</xsl:attribute>
</input>
</xsl:otherwise>
</xsl:choose>
</td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif">
<img src="sunspotdemoimg-space.gif"/>
</td>
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2">
Login:
</font>
</td>
<td>
<font face="Arial, Helvetica, sans-serif" size="2">
<img src="sunspotdemoimg-space.gif" width="10"/>
<xsl:choose>
<xsl:when test="$user='new'">
<input type="text" name="authid" value="??"/>
</xsl:when>
<xsl:when test="$user='error'">
<input type="text" name="authid" value="{uservalues/data/ID}"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="uservalues/data/ID"/>
<input type="hidden" name="authid">
<xsl:attribute name="value">
<xsl:value-of select="normalize-space(uservalues/data/ID)"/>
</xsl:attribute>
</input>
</xsl:otherwise>
</xsl:choose>
</font>
</td>
</tr>
<xsl:if test="$user='error'">
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif">
<img src="sunspotdemoimg-space.gif"/>
</td>
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2"> </font>
</td>
<td>
<font face="Arial, Helvetica, sans-serif" size="2" color="ff1111">
<img src="sunspotdemoimg-space.gif" width="10"/>
User already exists
</font>
</td>
</tr>
</xsl:if>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif">
<img src="sunspotdemoimg-space.gif"/>
</td>
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2">
Password:
</font>
</td>
<td>
<img src="sunspotdemoimg-space.gif" width="10"/>
<xsl:choose>
<xsl:when test="$user='new'">
<input type="password" name="password" value=""/>
</xsl:when>
<xsl:otherwise>
<input type="password" name="password" value="{uservalues/data/password}"/>
</xsl:otherwise>
</xsl:choose>
</td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif">
<img src="sunspotdemoimg-space.gif"/>
</td>
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2">
Role:
</font>
</td>
<td>
<img src="sunspotdemoimg-space.gif" width="10"/>
<select name="authrole">
<xsl:for-each select="roles/role">
<option>
<xsl:attribute name="value">
<xsl:value-of select="normalize-space(.)"/>
</xsl:attribute>
<xsl:if test="normalize-space(.)=$role">
<xsl:attribute name="selected">
true
</xsl:attribute>
</xsl:if>
<xsl:value-of select="normalize-space(.)"/>
</option>
</xsl:for-each>
</select>
</td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif" valign="bottom">
<img src="sunspotdemoimg-line_end.gif"/>
</td>
<td colspan="2"><img src="sunspotdemoimg-space.gif" height="20"/></td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif">
<img src="sunspotdemoimg-kast_url_u.gif"/>
</td>
<xsl:choose>
<xsl:when test="not($user='new') and not($user='error')">
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2">
<input type="checkbox" value="true" name="authdeluser"/>
</font>
</td>
<td width="97%">
<img src="sunspotdemoimg-space.gif" width="10"/>
<font face="Arial, Helvetica, sans-serif" size="2">
Delete User
</font>
</td>
</xsl:when>
<xsl:otherwise>
<td width="1%">
<img src="sunspotdemoimg-space.gif" width="10"/>
</td>
<td width="97%">
<img src="sunspotdemoimg-space.gif" width="10"/>
</td>
</xsl:otherwise>
</xsl:choose>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif" valign="bottom">
<img src="sunspotdemoimg-line_end.gif"/>
</td>
<td colspan="2"><img src="sunspotdemoimg-space.gif" height="20"/></td>
</tr>
<xsl:if test="addeduser">
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif">
<img src="sunspotdemoimg-kast.gif"/>
</td>
<td width="1%" colspan="2">
<font face="Arial, Helvetica, sans-serif" size="2">
User <xsl:value-of select="normalize-space(addeduser)"/> created.
</font>
</td>
</tr>
</xsl:if>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
<td width="1%">
<img src="sunspotdemoimg-kast_url_u.gif"/>
</td>
<td width="1%"><img src="sunspotdemoimg-space.gif" width="10"/></td>
<td>
<img src="sunspotdemoimg-space.gif" width="10"/>
<xsl:choose>
<xsl:when test="$user='new' or $user='error'">
<input type="submit" name="Create New" value="Create New"/>
</xsl:when>
<xsl:otherwise>
<input type="submit" name="Change" value="Change"/>
</xsl:otherwise>
</xsl:choose>
</td>
</tr>
</form>
</xsl:if>
<tr>
<td colspan="4"><img src="sunspotdemoimg-space.gif" height="10"/></td>
</tr>
</table>
</td>
</tr>
</table>
<img src="sunspotdemoimg-space.gif" height="20"/>
</td>
</tr>
<!-- Ende Content -->
<!-- Start Bottom -->
<tr>
<td bgcolor="#AAB9BF" noWrap="" colspan="3">
<img src="sunspotdemoimg-space.gif" height="8"/>
</td>
</tr>
<!-- Ende Bottom -->
</tbody></table>
</td>
</tr>
</tbody></table>
</body>
</html>
</xsl:template>
<!-- Copy all and apply templates -->
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()" />
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
1.1 xml-cocoon2/src/webapp/samples/portal/styles/sunriseeditHTML.xsl
Index: sunriseeditHTML.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!-- $Id: sunriseeditHTML.xsl,v 1.1 2002/06/03 11:45:55 cziegeler Exp $
Description: Portal User Management to HTML. This stylesheet is used
if the user changes his own information.
-->
<xsl:template match="configuration">
<xsl:variable name="role" select="normalize-space(role)"/>
<html>
<head>
<title>Portal User Managemenet</title>
</head>
<body text="#0B2A51" link="#0B2A51" vlink="#666666" bgColor="#ffffff">
<table border="0" cellPadding="0" cellSpacing="0" height="100%" width="100%">
<tr>
<!-- menue -->
<td height="100%" noWrap="" width="193" valign="top" bgcolor="#cccccc">
<img height="2" src="sunspotdemoimg-space.gif" width="1"/>
<table bgColor="#ffffff" border="0" cellPadding="0" cellSpacing="0" width="100%">
<tr>
<td>
<table bgColor="#ffffff" border="0" cellPadding="0" cellSpacing="2" width="100%">
<tr>
<td bgcolor="#46627A" width="1%">
<img src="sunspotdemoimg-space.gif" width="20" height="40"/>
</td>
<td bgcolor="#cccccc">
<br/>
<font face="Arial, Helvetica, sans-serif" size="2">
<b><a target="_top" href="sunspotdemo-portal">
<blockquote>Your Portal</blockquote>
</a></b>
</font>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<!-- /menue -->
<td>
<!-- content -->
<table border="0" cellPadding="0" cellSpacing="2" height="100%" width="100%">
<tbody>
<tr>
<td><img src="sunspotdemoimg-space.gif" width="10"/></td>
<td valign="top"><img src="sunspotdemoimg-space.gif" height="10"/><br/>
<table cellpadding="2" cellspacing="0" border="0" bgcolor="#46627A">
<tr>
<td>
<table cellpadding="0" cellspacing="0" border="0" bgcolor="#ffffff">
<tr>
<td colspan="5"><img src="sunspotdemoimg-space.gif" height="10"/></td>
</tr>
<xsl:variable name="user" select="normalize-space(user)"/>
<xsl:variable name="linkurl"><xsl:value-of select="normalize-space(uri)"/><xsl:value-of select="urlrewrite"/></xsl:variable>
<form method="post" action="{translate(normalize-space($linkurl), ' ', '')}">
<input type="hidden" name="authstate" value="chguser"/>
<input type="hidden" name="authrole" value="{$role}"/>
<input type="hidden" name="authuser" value="{normalize-space(user)}"/>
<input type="hidden" name="autholdrole" value="{$role}"/>
<input type="hidden" name="autholdpassword" value="{normalize-space(uservalues/data/password)}"/>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
<td width="1%">
<img src="sunspotdemoimg-kast_o.gif"/>
</td>
<td width="1%" colspan="2">
<font face="Arial, Helvetica, sans-serif" size="2">
<b>User Information</b>
</font>
</td>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif">
<img src="sunspotdemoimg-space.gif"/>
</td>
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2">
Title:
</font>
</td>
<td>
<img src="sunspotdemoimg-space.gif" width="10"/>
<select name="title">
<option><xsl:if test="normalize-space(uservalues/data/title)='Mr.'"><xsl:attribute name="selected">true</xsl:attribute></xsl:if>Mr.</option>
<option><xsl:if test="normalize-space(uservalues/data/title)='Mrs.'"><xsl:attribute name="selected">true</xsl:attribute></xsl:if>Mrs.</option>
</select>
</td>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif">
<img src="sunspotdemoimg-space.gif"/>
</td>
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2">
Firstname:
</font>
</td>
<td>
<img src="sunspotdemoimg-space.gif" width="10"/>
<input size="35" type="text" name="firstname" value="{normalize-space(uservalues/data/firstname)}"/>
</td>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif">
<img src="sunspotdemoimg-space.gif"/>
</td>
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2">
Lastname:
</font>
</td>
<td>
<img src="sunspotdemoimg-space.gif" width="10"/>
<input size="35" type="text" name="lastname" value="{normalize-space(uservalues/data/lastname)}"/>
</td>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif">
<img src="sunspotdemoimg-space.gif"/>
</td>
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2">
Login:
</font>
</td>
<td>
<img src="sunspotdemoimg-space.gif" width="10"/>
<font face="Arial, Helvetica, sans-serif" size="2">
<xsl:value-of select="uservalues/data/ID"/>
<input type="hidden" name="authid" value="{normalize-space(uservalues/data/ID)}"/>
</font>
</td>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif">
<img src="sunspotdemoimg-space.gif"/>
</td>
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2">
Password:
</font>
</td>
<td>
<img src="sunspotdemoimg-space.gif" width="10"/>
<input size="35" type="password" name="password" value="{normalize-space(uservalues/data/password)}"/>
</td>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif" valign="bottom">
<img src="sunspotdemoimg-line_end.gif"/>
</td>
<td colspan="2"><img src="sunspotdemoimg-space.gif" height="20"/></td>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
<td width="1%">
<img src="sunspotdemoimg-kast_url_u.gif"/>
</td>
<td width="1%"><img src="sunspotdemoimg-space.gif" width="10"/></td>
<td>
<img src="sunspotdemoimg-space.gif" width="10"/>
<input type="submit" name="Change" value="Change"/>
</td>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
</tr>
</form>
<tr>
<td colspan="5"><img src="sunspotdemoimg-space.gif" height="10"/></td>
</tr>
</table>
</td>
</tr>
</table>
<img src="sunspotdemoimg-space.gif" height="20"/>
</td>
</tr>
</tbody>
</table>
</td>
<!-- /content -->
</tr>
</table>
</body>
</html>
</xsl:template>
<!-- Copy all and apply templates -->
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()" />
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
----------------------------------------------------------------------
In case of troubles, e-mail: webmaster@xml.apache.org
To unsubscribe, e-mail: cocoon-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: cocoon-cvs-help@xml.apache.org