123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!--
- Licensed Materials - Property of IBM
- IBM Cognos Products: Viewer
- (C) Copyright IBM Corp. 2001, 2011
- US Government Users Restricted Rights - Use, duplication or
- disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
- -->
- <xts:morphlet xmlns:xts="http://developer.cognos.com/schemas/xts/" messageBase="messages/portal.xml, messages/portalRL.xml" includeConfig="true" requiredCapability="canUseCognosViewerRunWithOptions">
- <!--
- ===============================================================================================
- execute-method -
- ===============================================================================================
- -->
- <xts:block id="execute-method" processor="XSLT" type="exec" condition=".[not(/root/env/param[@name='method']) or (/root/env/param[@name='method'] and /root/env/param[@name='method']!='')]" mandatory="false">
- <xts:logicsheet path="logicsheets/buslogic.xslt"/>
- <xsl:stylesheet version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:prompt="http://developer.cognos.com/schemas/xts/portal/iPrompting/1/"
- xmlns:send="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/brl/1/">
- <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
- <xsl:key name="env-param" match="/root/env/param" use="@name"/>
- <xsl:template match="/">
- <xts:sequence>
- <xsl:if test="not(/root/env/param[@name='method'])">
- <xts:append select="/root/env">
- <param name="method"><xsl:value-of select="'edit'"/></param>
- </xts:append>
- </xsl:if>
- <xts:append>
- <promptRequest>
- <send:request provider="xts" option="xml-multipart">
- <xsl:choose>
- <xsl:when test="not(key('env-param', 'method')) or (key('env-param', 'method') = 'edit')">
- <xsl:variable name="skipSummary" select="key('env-param', 'visited_schedule_properties') or key('env-param', 'showSummary')='n'"/>
- <prompt:collect>
- <redirect>
- <xsl:choose>
- <!-- don't come back to the summary page if we came from
- the schedule dialog or the user said he didn't want
- to see the summary page -->
- <xsl:when test="$skipSummary">portal/submit.xts</xsl:when>
- <xsl:otherwise>fragments/utilities/universal-viewer/prompt.xts</xsl:otherwise>
- </xsl:choose>
- </redirect>
- <runAsync>true</runAsync>
- <showNoPromptsWarning>false</showNoPromptsWarning>
- <getParameterRequest>true</getParameterRequest>
- <promptObject>storeID("<xsl:value-of select='/root/env/param[@name="uv_reportId"]'/>")</promptObject>
- </prompt:collect>
- </xsl:when>
- <xsl:otherwise>
- <xsl:element name="{key('env-param', 'method')}" namespace="http://developer.cognos.com/schemas/xts/portal/iPrompting/1/">
- <showNoPromptsWarning>true</showNoPromptsWarning>
- <getParameterRequest>true</getParameterRequest>
- <callFinish>true</callFinish>
- </xsl:element>
- </xsl:otherwise>
- </xsl:choose>
- </send:request>
- </promptRequest>
- </xts:append>
- </xts:sequence>
- </xsl:template>
- </xsl:stylesheet>
- </xts:block>
- <!--
- ===============================================================================================
- check-state -
- ===============================================================================================
- -->
- <xts:block id="check-state" path="/portal/iPrompting/logicsheets/check-state.xslt" processor="XSLT" type="exec" dependency="execute-method">
- <xts:logicsheet path="logicsheets/portal.xsl"/>
- <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
- </xts:block>
- <xts:block id="append_output" processor="XSLT" type="exec" dependency="execute-method check-state">
- <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:xts="http://developer.cognos.com/schemas/xts/"
- xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
- exclude-result-prefixes="xsl xts xtsext">
- <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
- <xsl:template match="/root">
- <xts:sequence>
- <xts:append select="/root/output">
- <uviewPrompts>
- <xsl:value-of select="xtsext:web64decode(xtsext:cafaction('sign_unwrap',string(/root/env/param[@name='m_rp_parameters'])), true())" disable-output-escaping="yes"/>
- </uviewPrompts>
- <encodedPrompts>
- <xsl:value-of select="xtsext:cafaction('sign_unwrap',string(/root/env/param[@name='m_rp_parameters']))" disable-output-escaping="yes"/>
- </encodedPrompts>
- </xts:append>
- </xts:sequence>
- </xsl:template>
- </xsl:stylesheet>
- </xts:block>
- <xts:block id="render_page" mode="output" processor="XSLT" type="exec" mimeType="text/html" condition=".[/root/*[local-name()='view']='properties' or /root/env/param[@name='promptRequest']!='']" dependency="append_output" mandatory="false">
- <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:xts="http://developer.cognos.com/schemas/xts/"
- xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
- exclude-result-prefixes="xsl xts xtsext">
- <xsl:output method="html" version="1.0" encoding="UTF-8" indent="no"/>
- <xsl:template match="/root">
- <xsl:variable name="uviewParams" select="/root/output/*[local-name() = 'uviewPrompts']/*[local-name() = 'parameters']"/>
- <xsl:variable name="displayParms">
- "<xsl:for-each select="$uviewParams/*"><xsl:value-of select="./*[local-name() = 'name']"/>=<xsl:variable name="simpleValueItems" select="./*[local-name() = 'simpleParmValueItem']"/><xsl:for-each select="$simpleValueItems">'<xsl:value-of select="./*[local-name() = 'display']"/>'<xsl:if test="position() != last()">,</xsl:if></xsl:for-each><xsl:if test="position() != last()">;</xsl:if></xsl:for-each>"
- </xsl:variable>
- <xsl:variable name="encodedParms" select="/root/output/*[local-name() = 'encodedPrompts']"/>
- <script>
- var promptObj = {'encodedParamString': '<xsl:value-of select="$encodedParms" disable-output-escaping="yes"/>', 'displayParamString': <xsl:value-of select="$displayParms"/>};
- parent.ccModalCallBack('ok', promptObj);
- </script>
- </xsl:template>
- </xsl:stylesheet>
- </xts:block>
- </xts:morphlet>
|