123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!--
- Licensed Materials - Property of IBM
- IBM Cognos Products: cpscrn
- (C) Copyright IBM Corp. 2005, 2011
- US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
- -->
- <!--
- Copyright (C) 2008 Cognos ULC, an IBM Company. All rights reserved.
- Cognos (R) is a trademark of Cognos ULC, (formerly Cognos Incorporated).
- -->
- <!-- $Header: //cpscrn/main/templates/cps4/portlets/nav/logicsheets/nav-request.xslt#1 $ -->
- <!-- $DateTime: 2008/10/22 11:12:04 $ -->
- <!-- $Change: 25109 $ -->
- <xsl:stylesheet version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:out="dummy-uri"
- xmlns:xts="http://developer.cognos.com/schemas/xts/"
- xmlns:nreq="http://developer.cognos.com/schemas/cps/logic/nav/request/1/"
- xmlns:nav="http://developer.cognos.com/schemas/cps/navigation/1/">
-
- <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
- <xsl:namespace-alias stylesheet-prefix="out" result-prefix="xsl"/>
- <xsl:template match="xsl:stylesheet" priority="1">
- <xsl:copy>
- <xsl:apply-templates select="@*"/>
- <xsl:apply-templates select="*|text()|processing-instruction()"/>
- </xsl:copy>
- </xsl:template>
-
-
- <xsl:template match="nreq:common-request-params" priority="1">
- <out:if test="$portlet-markups/wsrp:extensions/cps:portalContext/cps:param[@name = 'gatewayURL'] != ''">
- <nav:param name="gatewayURL">
- <out:value-of select="$portlet-markups/wsrp:extensions/cps:portalContext/cps:param[@name = 'gatewayURL']"/>
- </nav:param>
- </out:if>
- <out:if test="$portlet-markups/wsrp:extensions/cps:portalContext/cps:param[@name = 'webContentURL'] != ''">
- <nav:param name="webContentURL">
- <out:value-of select="$portlet-markups/wsrp:extensions/cps:portalContext/cps:param[@name = 'webContentURL']"/>
- </nav:param>
- </out:if>
- <nav:param name="portalAgent">
- <out:choose>
- <out:when test="$portlet-markups/wsrp:extensions/cps:portalContext/cps:portalAgent and $portlet-markups/wsrp:extensions/cps:portalContext/cps:portalAgent != ''">
- <out:value-of select="$portlet-markups/wsrp:extensions/cps:portalContext/cps:portalAgent"/>
- </out:when>
- <out:otherwise>
- <out:value-of select="$portlet-registration-params[@name='consumerAgent']"/>
- </out:otherwise>
- </out:choose>
- </nav:param>
-
- <nav:param name="browserAgent">
- <!-- TODO : these variables (browser ..) are also defined in the cps-ui logicsheet
- This should be removed once we use one common logicsheet for variables.
- -->
- <out:variable name="portlet-user-agent" select="translate(string( $portlet-markups/wsrp:clientData/wsrp:userAgent ), 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')"/>
- <out:choose>
- <out:when test="contains($portlet-user-agent , 'msie')">ie</out:when> <!-- IE 4.xx and above -->
- <out:when test="contains($portlet-user-agent , 'safari/5') and not(contains($portlet-user-agent , 'chrome'))">safari</out:when> <!-- Safari user-agent does not contain Chrome -->
- <out:when test="contains($portlet-user-agent , 'chrome')">chrome</out:when> <!-- Chrome user-agent contains Safari also -->
- <out:when test="contains($portlet-user-agent , 'mozilla/5.0')">
- <out:choose>
- <out:when test="contains($portlet-user-agent , 'netscape/7.1')">ns71</out:when>
- <out:when test="contains($portlet-user-agent , 'netscape/7.0')">ns70</out:when>
- <out:when test="contains($portlet-user-agent , 'aol/7.0')">ns70</out:when>
- <out:when test="contains($portlet-user-agent , 'cs 2000 7.0/7.0')">ns70</out:when>
- <out:when test="contains($portlet-user-agent , 'netscape6')">ns6</out:when>
- <out:otherwise>moz</out:otherwise>
- </out:choose>
- </out:when>
- <out:when test="contains($portlet-user-agent , 'mozilla/4.')">ns4</out:when> <!-- NS 4.xx -->
- <out:otherwise>other</out:otherwise>
- </out:choose>
- </nav:param>
-
- </xsl:template>
-
- <xsl:template match="nreq:*" priority="0">
- <xsl:call-template name="nreq-compile-error">
- <xsl:with-param name="errno">0100</xsl:with-param>
- <xsl:with-param name="errmsg">Unsupported logicsheet tag: <xsl:value-of select="local-name(.)"/></xsl:with-param>
- </xsl:call-template>
- </xsl:template>
- <xsl:template name="nreq-compile-error">
- <xsl:param name="errno"/>
- <xsl:param name="errmsg"/>
- <xsl:message>
- <xsl:text>CPS-ERR-</xsl:text>
- <xsl:value-of select="$errno"/>
- <xsl:text>: </xsl:text>
- <xsl:value-of select="$errmsg"/>
- <xsl:text>.</xsl:text>
- </xsl:message>
- <xsl:message terminate="yes">
- <xsl:text> ...at: </xsl:text>
- <xsl:for-each select="ancestor-or-self::node()[name()!='']">
- <xsl:text>/</xsl:text>
- <xsl:value-of select="name()"/>
- </xsl:for-each>
- </xsl:message>
- </xsl:template>
- <xsl:template match="*|@*|text()|processing-instruction()" priority="-1">
- <xsl:copy>
- <xsl:apply-templates select="*|@*|text()|processing-instruction()"/>
- </xsl:copy>
- </xsl:template>
- </xsl:stylesheet>
|