error.xts 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. Licensed Materials - Property of IBM
  4. IBM Cognos Products: ps
  5. (C) Copyright IBM Corp. 2005, 2014
  6. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  7. -->
  8. <!--
  9. Copyright (C) 2008 Cognos ULC, an IBM Company. All rights reserved.
  10. Cognos (R) is a trademark of Cognos ULC, (formerly Cognos Incorporated).
  11. -->
  12. <xts:morphlet xmlns:xts="http://developer.cognos.com/schemas/xts/" messageBase="messages/portal.xml, messages/portalRL.xml">
  13. <xts:block id="formlogic_init" type="exec" mode="interpret" processor="XSLT" path="logicsheets/formlogic_init.xslt"/>
  14. <xts:block id="getClass" type="exec" mode="interpret" processor="XSLT" condition=".[/root/env/param[@name='cmdErrorPath']]" mandatory="false">
  15. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  16. <xsl:stylesheet version="1.0"
  17. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  18. xmlns:send="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/brl/1/"
  19. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  20. xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/" >
  21. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  22. <xsl:template match="/root">
  23. <xsl:variable name="apos">'</xsl:variable>
  24. <xts:sequence>
  25. <xts:append>
  26. <xts:transform src="transforms/CM/post-process.xslt" processor="XSLT">
  27. <send:request provider="cm">
  28. <xts:transform src="transforms/CM/pre-process.xslt" processor="XSLT">
  29. <cm:query xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/">
  30. <cm:search>
  31. <xsl:choose>
  32. <xsl:when test="not(contains(/root/env/param[@name=/root/env/param[@name='cmdErrorNameField']], string($apos)))">
  33. <xsl:value-of select="/root/env/param[@name=/root/env/param[@name='cmdErrorPath']]"/><xsl:text>/*[@name='</xsl:text><xsl:value-of select="/root/env/param[@name=/root/env/param[@name='cmdErrorNameField']]"/><xsl:text>']</xsl:text>
  34. </xsl:when>
  35. <xsl:otherwise>
  36. <xsl:value-of select="/root/env/param[@name=/root/env/param[@name='cmdErrorPath']]"/><xsl:text>/*[@name="</xsl:text><xsl:value-of select="/root/env/param[@name=/root/env/param[@name='cmdErrorNameField']]"/><xsl:text>"]</xsl:text>
  37. </xsl:otherwise>
  38. </xsl:choose>
  39. </cm:search>
  40. <cm:properties>
  41. <cm:property name="defaultName"/>
  42. </cm:properties>
  43. </cm:query>
  44. </xts:transform>
  45. </send:request>
  46. </xts:transform>
  47. </xts:append>
  48. </xts:sequence>
  49. </xsl:template>
  50. </xsl:stylesheet>
  51. </xts:block>
  52. <!--
  53. ===============================================================================================
  54. displayError - Display the error message and ask the user if the duplicate items should be overwritten
  55. ===============================================================================================
  56. -->
  57. <xts:block id="displayError" dependency="formlogic_init getClass" mode="output" processor="XSLT" type="exec" mimeType="text/html">
  58. <xts:logicsheet path="logicsheets/portal.xsl"/>
  59. <xts:logicsheet path="logicsheets/presentation/dialog/framework.xsl"/>
  60. <xts:logicsheet path="logicsheets/presentation/layout.xsl"/>
  61. <xts:logicsheet path="logicsheets/presentation/dialog/presentation.xsl"/>
  62. <xts:logicsheet path="logicsheets/validation.xslt"/>
  63. <xts:logicsheet path="logicsheets/presentation/touch_up.xslt"/>
  64. <xsl:stylesheet version="1.0"
  65. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  66. xmlns:xts="http://developer.cognos.com/schemas/xts/"
  67. xmlns:lyt="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/layout/"
  68. xmlns:pf="http://developer.cognos.com/schemas/xts/pf"
  69. xmlns:dp="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/presentation/"
  70. xmlns:df="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/framework/"
  71. xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/"
  72. xmlns:bus="http://developer.cognos.com/schemas/bibus/3/"
  73. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  74. exclude-result-prefixes="xsl xts lyt pf dp df bus cm">
  75. <xsl:output method="html" version="1.0" encoding="UTF-8" indent="no" omit-xml-declaration="yes"/>
  76. <!-- current file name -->
  77. <xsl:variable name="mname" select="'submit.xts'"/>
  78. <!-- add any theme variables -->
  79. <pf:variables/>
  80. <!-- Bidi common templates -->
  81. <pf:common-bidi-templates/>
  82. <pf:modalVariables/>
  83. <xsl:variable name="errorAction">
  84. <xsl:choose>
  85. <xsl:when test="/root/env/param[@name='cmdErrorClass'] and /root/env/param[@name = /root/env/param[@name='cmdErrorClass']] != /root/cm:queryResponse/*/cm:objectClass and contains(/root/env/param[@name='cmdErrorAction'], 'overwrite')">
  86. <xsl:choose>
  87. <xsl:when test="contains(/root/env/param[@name='cmdErrorAction'],'overwriteURL,')">overwriteURL</xsl:when>
  88. <xsl:when test="contains(/root/env/param[@name='cmdErrorAction'],'overwrite,')">
  89. <xsl:value-of select="concat(substring-before(/root/env/param[@name='cmdErrorAction'],'overwrite,'), substring-after(/root/env/param[@name='cmdErrorAction'],'overwrite,'))"/>
  90. </xsl:when>
  91. <xsl:otherwise>
  92. <xsl:value-of select="concat(substring-before(/root/env/param[@name='cmdErrorAction'],',overwrite'), substring-after(/root/env/param[@name='cmdErrorAction'],',overwrite'))"/>
  93. </xsl:otherwise>
  94. </xsl:choose>
  95. </xsl:when>
  96. <xsl:otherwise>
  97. <xsl:value-of select="/root/env/param[@name='cmdErrorAction']"/>
  98. </xsl:otherwise>
  99. </xsl:choose>
  100. </xsl:variable>
  101. <!-- start the output -->
  102. <xsl:template match="/root">
  103. <xsl:variable name="message" select="substring-after(string(./env/param[@name = 'cmdErrorMessage']),' ')"/>
  104. <xsl:variable name="prd" select="/root/env/param[@name = 'prd']"/>
  105. <xsl:variable name="browserTitle">
  106. <xts:string id="IDS_COGNOS_REPORTS"/>
  107. </xsl:variable>
  108. <xsl:variable name="redirect-url"> <!-- Redirection URL which may be used for the No answer. -->
  109. <xsl:choose>
  110. <xsl:when test="not(starts-with(string(/root/env/param[@name='m_new_class']),'powerPlay'))">
  111. <xsl:value-of select="xtsext:javascriptencode(string(/root/env/param[@name = 'backURL']))"/>
  112. </xsl:when>
  113. </xsl:choose>
  114. <xsl:if test="/root/env/param[@name='m_reload']">
  115. <xsl:text/>&amp;m_reload=<xsl:value-of select="xtsext:javascriptencode(string(/root/env/param[@name='m_reload']))"/>
  116. </xsl:if>
  117. </xsl:variable>
  118. <xsl:text disable-output-escaping='yes'>&lt;!DOCTYPE html></xsl:text><dp:page longTitle="$browserTitle">
  119. <dp:meta>
  120. <pf:meta/> <!-- Standard meta tags -->
  121. </dp:meta>
  122. <dp:script>
  123. <pf:help context=""/> <!-- Help system -->
  124. </dp:script>
  125. <script language="javascript" src="{$webcontent}/{$app}/js/utilities.js"></script>
  126. <script language="javascript">
  127. var gRenameIndex = 0;
  128. function init()
  129. {
  130. //Set up the index of the rename radio button.
  131. var nIndexCount = 0;
  132. <xsl:if test="contains($errorAction,'rename')">
  133. nIndexCount++;
  134. </xsl:if>
  135. gRenameIndex = nIndexCount;
  136. <xsl:choose>
  137. <xsl:when test="$errorAction = 'overwrite'">
  138. <!-- Single action overwrite. -->
  139. document.pform.currentActionValue.value = "overwrite";
  140. </xsl:when>
  141. <xsl:when test="$errorAction = 'rename'">
  142. <!-- Single action rename. -->
  143. document.pform.currentActionValue.value = "rename";
  144. </xsl:when>
  145. </xsl:choose>
  146. }
  147. <xsl:variable name="errmsg">
  148. <xts:string id="IDS_ERR_MANDATORY" encode="javascript">
  149. <xts:param name="field">" + label + "</xts:param>
  150. </xts:string>
  151. </xsl:variable>
  152. <xsl:variable name="label_url"><xts:string id="IDS_NEW_URL" encode="javascript"/></xsl:variable>
  153. function validateInputField(field, label)
  154. {
  155. field.value = trim(field.value);
  156. if (field.value == '')
  157. {
  158. alert("<xts:string id="IDS_ERR_MANDATORY" encode="javascript"><xts:param name="field">" + label + "</xts:param></xts:string>");
  159. field.focus();
  160. return false;
  161. }
  162. return true;
  163. }
  164. function validate()
  165. {
  166. var f = document.pform;
  167. <!-- Validate the url if it exists -->
  168. <xsl:if test="$errorAction='overwriteURL'">
  169. if ( !validateInputField(f.err_rename, "<xsl:value-of select="normalize-space($label_url)"/>") )
  170. return false;
  171. </xsl:if>
  172. return true;
  173. }
  174. function closePage()
  175. {
  176. <xsl:choose>
  177. <!-- navigating to the schedule or run with options dialog from the wizard. Do not use the m_return since it is pointing to the run with options or schedule morphlet. -->
  178. <xsl:when test="$isModal">
  179. <!-- Set the right call back target -->
  180. var callBackTarget = <xsl:value-of select="$callBackTargetJSVar"/>;
  181. if( callBackTarget )
  182. {
  183. callBackTarget.<xsl:value-of select="$callBackFunctionName"/>('cancel', null);
  184. }
  185. </xsl:when>
  186. <xsl:when test="key('env-param','m_selectaction') = 'run' or key('env-param','m_selectaction') = 'schedule' and key('env-param','ifrmcmd') = 'create'">
  187. document.location.href = "<xsl:value-of select="$redirect-url"/>";
  188. </xsl:when>
  189. <xsl:when test="(/root/env/param[@name = 'm_return'] and not(/root/env/param[@name = 'm_return'] = '')) or starts-with(string(/root/env/param[@name='m_new_class']),'powerPlay')">
  190. document.returnform.submit();
  191. </xsl:when>
  192. <xsl:otherwise>
  193. document.location.href = "<xsl:value-of select="$redirect-url"/>";
  194. </xsl:otherwise>
  195. </xsl:choose>
  196. }
  197. function performAction()
  198. {
  199. if (!validate())
  200. return;
  201. <!-- Submit the desired request. -->
  202. if (document.pform.currentActionValue.value == "overwrite")
  203. {
  204. document.pform.overwriteExistingItems.value = "true";
  205. }
  206. else if (document.pform.currentActionValue.value == "rename")
  207. {
  208. document.pform.overwriteExistingItems.value = "false";
  209. <xsl:if test="/root/env/param[@name='cmdErrorNameField']">
  210. document.pform.<xsl:value-of select="xtsext:validateJavascriptName(/root/env/param[@name='cmdErrorNameField'])"/>.value = document.pform.err_rename.value;
  211. </xsl:if>
  212. }
  213. document.pform.submit()
  214. }
  215. function setCurrentAction(str)
  216. {
  217. document.pform.currentActionValue.value = str;
  218. }
  219. </script>
  220. <form name="pform" method="post" action="{$gateway}">
  221. <input type="hidden" name="overwriteExistingItems" value="false"/> <!-- Form input to tell copy and move to overwrite existing items on the retry -->
  222. <input type="hidden" name="currentActionValue" value="rename"/>
  223. <!-- dialog header -->
  224. <dp:header>
  225. <!-- header titles-->
  226. <dp:title showName="false">
  227. <xsl:value-of select="$browserTitle"/>
  228. </dp:title>
  229. <!-- header introduction -->
  230. <dp:close>
  231. <xsl:variable name="close"><xts:string id="IDS_CLOSE"/></xsl:variable>
  232. <a role="button" href="javascript:closePage();"><img role="button" height="16" width="16" class="dialogClose" vspace="2" border="0" src="{$skin_images}close.gif" alt="{$close}" onmouseover="this.className = 'dialogCloseOver'" onmouseout="this.className = 'dialogClose'"/></a>
  233. </dp:close>
  234. </dp:header>
  235. <lyt:layout style="1">
  236. <lyt:section>
  237. <dp:group>
  238. <dp:groupItem valign="top">
  239. <img height="32" width="32" border="0">
  240. <xsl:attribute name="src">
  241. <xsl:value-of select="$webcontent"/>/<xsl:value-of select="$app"/>
  242. <xsl:choose>
  243. <xsl:when test="/root/env/param[@name='cmdErrorCodeDetails'] = 'failOnOverwrite'">/images/msg_error.gif</xsl:when>
  244. <xsl:otherwise>/images/msg_warning.gif</xsl:otherwise>
  245. </xsl:choose>
  246. </xsl:attribute>
  247. <xsl:choose>
  248. <xsl:when test="/root/env/param[@name='cmdErrorCodeDetails'] = 'failOnOverwrite'"><xsl:attribute name="alt"><xts:string id="IDS_ERROR_UI_ERROR_INDICATOR"/></xsl:attribute></xsl:when>
  249. <xsl:otherwise><xsl:attribute name="alt"><xts:string id="IDS_ERROR_UI_WARNING_INDICATOR"/></xsl:attribute></xsl:otherwise>
  250. </xsl:choose>
  251. </img>
  252. </dp:groupItem>
  253. <dp:groupItem>
  254. <!-- used for alignment -->
  255. <dp:text/><xsl:text>&#160;</xsl:text>
  256. </dp:groupItem>
  257. <xsl:choose>
  258. <xsl:when test="/root/env/param[@name='cmdErrorCodeDetails'] = 'failOnOverwrite'">
  259. <dp:groupItem valign="top">
  260. <dp:text nospace="nospace" wrap="wrap">
  261. <xts:string id="IDS_DUPLICATE_ERROR_REPLACE_ENTRIES_FAILONOVERWRITE"></xts:string>
  262. </dp:text>
  263. </dp:groupItem>
  264. </xsl:when>
  265. <xsl:when test="$errorAction='overwriteURL'">
  266. <dp:groupItem valign="top">
  267. <dp:text nospace="nospace" wrap="wrap">
  268. <xts:string id="IDS_INVALID_URI_MSG"><xts:param name="uri"><xsl:value-of select="/root/env/param[@name=/root/env/param[@name='cmdErrorNameField']]"/></xts:param></xts:string>
  269. </dp:text>
  270. </dp:groupItem>
  271. <dp:input>
  272. <dp:section1> <xts:string id="IDS_NEW_URL"/>
  273. <dp:list>
  274. <dp:section><dp:hint><xts:string id="IDS_NEW_URL_HINT"/></dp:hint></dp:section>
  275. </dp:list>
  276. </dp:section1>
  277. <dp:section2>
  278. <input type="text" name="err_rename" size="30" class="pInput" maxlength="2048">
  279. <xsl:attribute name="value">
  280. <xsl:value-of select="/root/env/param[@name=/root/env/param[@name='cmdErrorNameField']]"/>
  281. </xsl:attribute>
  282. </input>
  283. </dp:section2>
  284. </dp:input>
  285. </xsl:when>
  286. <xsl:otherwise>
  287. <dp:groupItem valign="top">
  288. <dp:text nospace="nospace" wrap="wrap">
  289. <xsl:variable name="inputValue" select="/root/env/param[@name=/root/env/param[@name='cmdErrorNameField']]"/>
  290. <xsl:choose>
  291. <xsl:when test="contains($errorAction,'rename') and contains($errorAction,'overwrite')">
  292. <xts:string id="IDS_DUPLICATE_ERROR_RENAME_REPLACE_ERROR">
  293. <xts:param name="entryName">
  294. <xsl:value-of select="xtsext:enforceBTD($inputValue, $baseTextDirection, $productLocale, boolean($isBidiEnabled='true'))"/>
  295. </xts:param>
  296. </xts:string>
  297. </xsl:when>
  298. <xsl:when test="/root/env/param[@name='cmdErrorPath']"> <!-- Rename only on create. -->
  299. <xts:string id="IDS_DUPLICATE_ERROR_RENAME_ERROR">
  300. <xts:param name="entryName">
  301. <xsl:value-of select="xtsext:enforceBTD($inputValue, $baseTextDirection, $productLocale, boolean($isBidiEnabled='true'))"/>
  302. </xts:param>
  303. </xts:string>
  304. </xsl:when>
  305. <xsl:otherwise>
  306. <xsl:value-of select="$message"/>
  307. </xsl:otherwise>
  308. </xsl:choose>
  309. <xsl:choose>
  310. <xsl:when test="$errorAction='overwrite'"> <!-- Overwrite only -->
  311. <br/><br/>
  312. <xts:string id="IDS_DUPLICATE_ERROR_REPLACE_ENTRIES"/>
  313. </xsl:when>
  314. <xsl:when test="$errorAction='rename'"> <!-- Rename only. -->
  315. <br/><br/>
  316. <label for="err_rename_inputfield"><xts:string id="IDS_DUPLICATE_ERROR_RENAME_ENTRY_OPTION"/></label><br/>
  317. <div id="maincontent" role="main" tabindex="-1" style="position:absolute; margin-left: -9999px; margin-top:-9999px" >
  318. <xsl:attribute name="aria-label"><xts:string id="IDS_SECTION508_CONTENT" encode="html"/></xsl:attribute>
  319. </div>
  320. <input name="err_rename" size='45' id="err_rename_inputfield">
  321. <xsl:attribute name="value">
  322. <xsl:value-of select="$inputValue"/>
  323. </xsl:attribute>
  324. <xsl:call-template name="add-bidi-onfocus-event">
  325. <xsl:with-param name="value" select="$inputValue"/>
  326. </xsl:call-template>
  327. </input>
  328. <xsl:if test="/root/env/param[@name='cmdErrorPath']">
  329. <br/><br/>
  330. <xts:string id="IDS_DUPLICATE_ERROR_CONTINUE"/>
  331. </xsl:if>
  332. <br/>
  333. </xsl:when>
  334. <xsl:when test="contains($errorAction,',')">
  335. <!-- Multiple actions. Render the choices -->
  336. <br/>
  337. <div id="maincontent" role="main" tabindex="-1" style="position:absolute; margin-left: -9999px; margin-top:-9999px" >
  338. <xsl:attribute name="aria-label"><xts:string id="IDS_SECTION508_CONTENT" encode="html"/></xsl:attribute>
  339. </div>
  340. <table border="0" cellspacing="0" cellpadding="1">
  341. <xsl:if test="contains($errorAction,'overwrite')">
  342. <tr>
  343. <td class="formText">
  344. <input type="radio" id="ctrl_currentAction_overwrite" name="currentAction" value="overwrite" onClick="javascript:setCurrentAction('overwrite')"/>
  345. </td>
  346. <td class="formText">
  347. <label for="ctrl_currentAction_overwrite"><xts:string id="IDS_DUPLICATE_ERROR_REPLACE_ENTRY_OPTION"/></label>
  348. </td>
  349. </tr>
  350. </xsl:if>
  351. <xsl:if test="contains($errorAction,'rename')">
  352. <tr>
  353. <td valign="top" class="formText">
  354. <input type="radio" id="ctrl_currentAction_rename" name="currentAction" value="rename" checked="true" onClick="javascript:setCurrentAction('rename')"/>
  355. </td>
  356. <td class="formText">
  357. <label for="ctrl_currentAction_rename"><xts:string id="IDS_DUPLICATE_ERROR_RENAME_ENTRY_OPTION"/></label><br/>
  358. <input name="err_rename" size='45' onFocus="javascript:document.pform.currentAction[gRenameIndex].checked = true;setCurrentAction('rename');">
  359. <xsl:attribute name="value">
  360. <xsl:value-of select="/root/env/param[@name=/root/env/param[@name='cmdErrorNameField']]"/>
  361. </xsl:attribute>
  362. </input>
  363. </td>
  364. </tr>
  365. <tr>
  366. <td>
  367. <img height="5" width="1">
  368. <xsl:attribute name="src"><xsl:value-of select="'{$webcontent}'"/>/images/space.gif</xsl:attribute>
  369. </img>
  370. </td>
  371. </tr>
  372. <tr>
  373. <td colspan='2' class="formText"><xts:string id="IDS_DUPLICATE_ERROR_CONTINUE"/><br/></td>
  374. </tr>
  375. </xsl:if>
  376. </table>
  377. </xsl:when>
  378. </xsl:choose>
  379. </dp:text>
  380. </dp:groupItem>
  381. </xsl:otherwise>
  382. </xsl:choose>
  383. </dp:group>
  384. </lyt:section>
  385. </lyt:layout>
  386. <dp:footer>
  387. <xsl:choose>
  388. <xsl:when test="/root/env/param[@name='']='overwrite' or $errorAction='overwrite'">
  389. <!-- Only overwrite. Use Yes/No buttons. -->
  390. <xsl:if test="/root/env/param[@name='cmdErrorCodeDetails']!='failOnOverwrite'">
  391. <df:button df:id="IDS_DUPLICATE_ERROR_YES" df:style="href" df:href="javascript:performAction();"/>
  392. </xsl:if>
  393. <df:button df:id="IDS_DUPLICATE_ERROR_NO" df:style="href" df:href="javascript:closePage();"/>
  394. </xsl:when>
  395. <xsl:otherwise>
  396. <!-- Default. Use Ok/Cancel buttons -->
  397. <df:button df:id="IDS_DUPLICATE_ERROR_OK" df:style="href" df:href="javascript:performAction();"/>
  398. <df:button df:id="IDS_DUPLICATE_ERROR_CANCEL" df:style="href" df:href="javascript:closePage();"/>
  399. </xsl:otherwise>
  400. </xsl:choose>
  401. </dp:footer>
  402. <xsl:for-each select="/root/env/param[@name != 'm' and @name != 'cmdErrorMessage' and @name != 'cmdErrorCode' and @name != 'cmdErrorCodeDetails' and @name != 'cmdErrorResubmit' and @name != 'cmdErrorNameField' and @name != 'cmdErrorAction' and @name != 'err_rename' and @name != 'overwriteExistingItems' and @name != 'currentActionValue' and @name != 'currentAction']">
  403. <input name="{@name}" type="hidden" value="{.}"/>
  404. </xsl:for-each>
  405. <input name="m" type="hidden" value="{/root/env/param[@name='cmdErrorResubmit']}"/>
  406. </form>
  407. <!-- Redirection form. Used if an m_return parameter is present -->
  408. <xsl:choose>
  409. <xsl:when test="/root/env/param[@name = 'm_return'] and not(/root/env/param[@name = 'm_return'] = '')">
  410. <form name="returnform" method="post" action="{$gateway}">
  411. <input name="m" type="hidden" value="{/root/env/param[@name='m_return']}"/>
  412. <xsl:for-each select="/root/env/param[@name != 'm_return' and @name != 'm' and @name != 'cmdErrorMessage' and @name != 'cmdErrorCode' and @name != 'cmdErrorCodeDetails' and @name != 'cmdErrorResubmit' and @name != 'cmdErrorNameField' and @name != 'cmdErrorAction']">
  413. <input name="{@name}" type="hidden" value="{.}"/>
  414. </xsl:for-each>
  415. <input name="frmcmd" type="hidden" value="failure"/>
  416. </form>
  417. </xsl:when>
  418. <xsl:when test="starts-with(string(/root/env/param[@name='m_new_class']),'powerPlay')">
  419. <form name="returnform" method="post" action="{$gateway}">
  420. <input name="m" type="hidden" value="portal/postURL.xts"/>
  421. <input name="doPostURL" type="hidden" value="backURL"/>
  422. <xsl:for-each select="/root/env/param[@name != 'm' and @name != 'cmdErrorMessage' and @name != 'cmdErrorCode' and @name != 'cmdErrorCodeDetails' and @name != 'cmdErrorResubmit' and @name != 'cmdErrorNameField' and @name != 'cmdErrorAction']">
  423. <input name="{@name}" type="hidden" value="{.}"/>
  424. </xsl:for-each>
  425. <input name="frmcmd" type="hidden" value="failure"/>
  426. </form>
  427. </xsl:when>
  428. </xsl:choose>
  429. </dp:page>
  430. </xsl:template>
  431. </xsl:stylesheet>
  432. </xts:block>
  433. <!-- Debug -->
  434. <xts:block id="debug" type="exec" dependency="displayError" mode="output" condition=".[ /root/session/param[@name='debug'] = '1' ]" processor="XSLT" mandatory="false" mimeType="text/html" >
  435. <xts:logicsheet path="logicsheets/debuglogic.xslt"/>
  436. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:dbg="http://developer.cognos.com/schemas/xts/logicsheets/xslt/debug/" exclude-result-prefixes="dbg">
  437. <xsl:output method="html" version="1.0" encoding="UTF-8" indent="no" omit-xml-declaration="yes"/>
  438. <dbg:templates/>
  439. <xsl:template match="/">
  440. <dbg:dumpxml select="/root"/>
  441. </xsl:template>
  442. </xsl:stylesheet>
  443. </xts:block>
  444. </xts:morphlet>