confirm.xts 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344
  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" includeConfig="true">
  13. <!--
  14. ===============================================================================================
  15. formlogic_init
  16. ===============================================================================================
  17. -->
  18. <xts:block id="formlogic_init" type="exec" mode="interpret" processor="XSLT" path="/logicsheets/formlogic_init.xslt" nodelist="env,credential,system,http"/>
  19. <!-- HTML output ======================================================= -->
  20. <xts:block id="format" mode="output" processor="XSLT" type="exec" dependency="formlogic_init" mimeType="text/html">
  21. <!-- logicsheets -->
  22. <!-- portal specific information -->
  23. <xts:logicsheet path="logicsheets/portal.xsl"/>
  24. <xts:logicsheet path="logicsheets/cm-logic.xsl"/>
  25. <!-- Generic logicsheets -->
  26. <xts:logicsheet path="logicsheets/presentation/controls/framework.xsl"/>
  27. <xts:logicsheet path="logicsheets/presentation/controls/presentation.xsl"/>
  28. <!-- Dialog specific logicsheets -->
  29. <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
  30. <xts:logicsheet path="logicsheets/presentation/dialog/framework.xsl"/>
  31. <xts:logicsheet path="logicsheets/presentation/layout.xsl"/>
  32. <xts:logicsheet path="logicsheets/presentation/dialog/presentation.xsl"/>
  33. <!-- apply the form logic -->
  34. <xts:logicsheet path="logicsheets/formlogic.xslt"/>
  35. <xts:logicsheet path="logicsheets/validation.xslt"/> <xts:logicsheet path="logicsheets/presentation/touch_up.xslt"/>
  36. <xsl:stylesheet version="1.0" exclude-result-prefixes="xts xsl cm pf xtsext lyt dp df cf cp"
  37. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  38. xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/"
  39. xmlns:pf="http://developer.cognos.com/schemas/xts/pf"
  40. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  41. xmlns:lyt="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/layout/"
  42. xmlns:dp="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/presentation/"
  43. xmlns:df="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/framework/"
  44. xmlns:cf="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/controls/framework/"
  45. xmlns:cml="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/cml/1/"
  46. xmlns:xts="http://developer.cognos.com/schemas/xts/"
  47. xmlns:utml="http://developer.cognos.com/schemas/xts/logicsheet/xslt/formlogic/"
  48. xmlns:dt="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/templates/"
  49. xmlns:cp="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/controls/presentation/">
  50. <xsl:output method="html" version="1.0" encoding="UTF-8" indent="no" omit-xml-declaration="yes"/>
  51. <!-- Global template variables -->
  52. <pf:variables/>
  53. <xsl:variable name="mname" select="'confirm.xts'"/>
  54. <xsl:variable name="browserTitle"><xts:string id="IDS_COGNOS_REPORTS"/></xsl:variable>
  55. <!-- start the output -->
  56. <xsl:template match="/root">
  57. <xsl:text disable-output-escaping='yes'>&lt;!DOCTYPE html></xsl:text><dp:page longTitle="$browserTitle">
  58. <dp:meta>
  59. <pf:meta/> <!-- Standard meta tags -->
  60. </dp:meta>
  61. <dp:script>
  62. <pf:help/> <!-- Help system -->
  63. <script language="javascript">
  64. var okCounter = 0;
  65. function onClickOK()
  66. {
  67. okCounter++;
  68. if (okCounter > 1)
  69. {
  70. if (okCounter > 2)
  71. {
  72. return false;
  73. }
  74. var msg = "<xts:string id="IDS_OTHERRUN_REQUEST_SUBMITTED" encode="javascript"><xts:param name="objName"><xsl:value-of select="xtsext:javascriptencode(string(key('env-param', 'm_name')))"/></xts:param></xts:string>";
  75. alert(msg);
  76. return false;
  77. }
  78. return true;
  79. }
  80. function <xsl:text/>
  81. <xsl:choose>
  82. <xsl:when test="/root/env/param[@name='showSummary']='n'">init()</xsl:when>
  83. <xsl:otherwise>runReport()</xsl:otherwise>
  84. </xsl:choose>
  85. {
  86. var frm = document.pform;
  87. <!-- if the user doesn't have a credential saved in CM then get CAM to generate one -->
  88. if (!frm.m_sp_credential &amp;&amp; (frm.backgroundRun &amp;&amp; frm.backgroundRun.value == 'later'))
  89. {
  90. frm.h_CAM_action.value = 'generateTC';
  91. }
  92. document.pform.ps_nav_op.value = 'submit';
  93. document.pform.m.value = 'portal/submit.xts';
  94. document.pform.submit();
  95. }
  96. </script>
  97. </dp:script>
  98. <utml:form name="pform" method="post" action="{$gateway}">
  99. <utml:read-only>false</utml:read-only>
  100. <utml:input type="hidden" name="ifrmcmd" value="execute" utml:update="false"/>
  101. <utml:input type="hidden" name="ps_nav_op" value="" utml:update="false"/>
  102. <utml:input name="h_CAM_action" type="hidden" utml:update="false"/>
  103. <!-- if the user prefers not to see the summary page then skip it. -->
  104. <xsl:if test="key('env-param', 'showSummary')='y'">
  105. <!-- header -->
  106. <dp:header>
  107. <dp:title>
  108. <xsl:value-of select="$browserTitle"/>
  109. </dp:title>
  110. </dp:header>
  111. <xsl:variable name="spacer">
  112. <img height="10" width="10">
  113. <xsl:attribute name="src"><xsl:value-of select="$webcontent"/>/images/space.gif</xsl:attribute>
  114. </img>
  115. </xsl:variable>
  116. <!-- body -->
  117. <lyt:layout style="1">
  118. <lyt:section>
  119. <dp:box valign="top">
  120. <dp:boxSection hgap="20">
  121. <img width="32" height="32" align="top" hspace="10">
  122. <xsl:attribute name="src">
  123. <xsl:value-of select="concat($webcontent, '/', $app, '/images/msg_information.gif')"/>
  124. </xsl:attribute>
  125. <xsl:attribute name="alt"><xts:string id="IDS_ICON_INFORMATION"/></xsl:attribute>
  126. </img>
  127. </dp:boxSection>
  128. <dp:boxSection>
  129. <dp:choice>
  130. <dp:section1>
  131. <xts:string id="IDS_CONFIRMATION_TITLE">
  132. <xts:param name="objName">
  133. <xsl:value-of select="xtsext:enforceBTD(key('env-param', 'm_name'), $baseTextDirection, $productLocale, boolean($isBidiEnabled='true'))"/>
  134. </xts:param>
  135. </xts:string>
  136. </dp:section1>
  137. <dp:section2/>
  138. <!-- time -->
  139. <dp:section1>
  140. <xsl:copy-of select="$spacer"/>
  141. <xsl:text><xts:string id="IDS_OTHERRUN_TIME"/></xsl:text>
  142. <xsl:value-of select="' '"/>
  143. <xsl:choose>
  144. <xsl:when test="not(key('env-param','backgroundRun')) or key('env-param','backgroundRun')='now'">
  145. <dp:text><xts:string id="IDS_CONFIRMATION_NOW"/></dp:text>
  146. </xsl:when>
  147. <xsl:otherwise>
  148. <xsl:variable name="date">
  149. <xsl:value-of select="concat(string(key('env-param', 'p_runDate')), 'T', substring-before(string(key('env-param', 'p_runTime')), '.'))"/>
  150. </xsl:variable>
  151. <!-- TODO: create and xtsext funtion to format the date -->
  152. <xsl:variable name="UTCDate">
  153. <xsl:value-of select="concat(substring(xtsext:formatDateToUTC( string( $date ), string( $timeZone ) ), 1, 16), ':00')"/>
  154. </xsl:variable>
  155. <xsl:variable name="formatDate">
  156. <xsl:value-of select="xtsext:formatDateFromUTC( string( $UTCDate ), number( '2' ), number( '3' ), string( $timeZone ), string( $contentLocale ) )"/>
  157. </xsl:variable>
  158. <xsl:value-of select="xtsext:enforceBTD($formatDate, 'auto', $productLocale, boolean($isBidiEnabled='true'))"/>
  159. </xsl:otherwise>
  160. </xsl:choose>
  161. </dp:section1>
  162. <dp:section2/>
  163. <xsl:choose>
  164. <xsl:when test="key('env-param', 'm_class')='contentTask' and key('env-param','contentTaskType')='consistency'">
  165. <dp:section1>
  166. <xsl:copy-of select="$spacer"/>
  167. <xsl:text><xts:string id="IDS_CONTENT_ADMIN_OPTION"/></xsl:text>
  168. <xsl:value-of select="' '"/>
  169. <xsl:choose>
  170. <xsl:when test="key('env-param','ctro_runoption')='fix'"><dp:text><xts:string id="IDS_CONTENT_ADMIN_OPTIONS_FIX"/></dp:text></xsl:when>
  171. <xsl:otherwise><dp:text><xts:string id="IDS_CONTENT_ADMIN_OPTIONS_FIND"/></dp:text></xsl:otherwise>
  172. </xsl:choose>
  173. </dp:section1>
  174. <dp:section2/>
  175. </xsl:when>
  176. <xsl:when test="key('env-param', 'm_class')='importDeployment'">
  177. <dp:section1>
  178. <xsl:copy-of select="$spacer"/>
  179. <xsl:text><xts:string id="IDS_DEPLOYMENT_SELECT_UPGRADE_TITLE_CONFIRM"/></xsl:text>
  180. <xsl:value-of select="' '"/>
  181. <xsl:choose>
  182. <xsl:when test="key('env-param','deploymentro_upgrade')='upgrade'"><dp:text><xts:string id="IDS_DEPLOYMENT_SELECT_UPGRADE_RADIO_UPGRADE"/></dp:text></xsl:when>
  183. <xsl:otherwise><dp:text><xts:string id="IDS_DEPLOYMENT_SELECT_UPGRADE_RADIO_KEEP"/></dp:text></xsl:otherwise>
  184. </xsl:choose>
  185. </dp:section1>
  186. <dp:section2/>
  187. <dp:section1>
  188. <xsl:copy-of select="$spacer"/>
  189. <xsl:text><xts:string id="IDS_DEPLOYMENT_OPTIONS_PRESERVE_STOREIDS_RADIO_SET_TITLE"/></xsl:text>
  190. <xsl:value-of select="' '"/>
  191. <xsl:choose>
  192. <xsl:when test="key('env-param','deploymentro_preserveStoreIDs')='true'"><dp:text><xts:string id="IDS_DEPLOYMENT_OPTIONS_INCLUDE_PRESERVE_STOREIDS"/></dp:text></xsl:when>
  193. <xsl:otherwise><dp:text><xts:string id="IDS_DEPLOYMENT_OPTIONS_DO_NOT_INCLUDE_PRESERVE_STOREIDS"/></dp:text></xsl:otherwise>
  194. </xsl:choose>
  195. </dp:section1>
  196. <dp:section2/>
  197. </xsl:when>
  198. <xsl:when test="key('env-param', 'm_class')='indexUpdateTask'">
  199. <dp:section1>
  200. <xsl:copy-of select="$spacer"/>
  201. <xsl:text><xts:string id="IDS_INDEX_UPDATE_FORCE_OPTION_TITLE"/></xsl:text>
  202. <xsl:value-of select="' '"/>
  203. <xsl:choose>
  204. <xsl:when test="key('env-param','m_io_force')='true' "><xsl:text/><xts:string id="IDS_INDEX_UPDATE_FORCE_OPTION_ALL_ENTRIES"/><xsl:text/></xsl:when>
  205. <xsl:otherwise><xsl:text/><xts:string id="IDS_INDEX_UPDATE_FORCE_OPTION_CHANGED_ENTRIES"/><xsl:text/></xsl:otherwise>
  206. </xsl:choose>
  207. </dp:section1>
  208. <dp:section2/>
  209. <dp:section1>
  210. <xsl:copy-of select="$spacer"/>
  211. <xsl:text><xts:string id="IDS_INDEX_UPDATE_CONTENT_OPTION_TITLE"/></xsl:text>
  212. <xsl:value-of select="' '"/>
  213. </dp:section1>
  214. <dp:section2/>
  215. <xsl:for-each select="/root/env/param[starts-with(@name,'m_io_index')]">
  216. <dp:section1>
  217. <xsl:copy-of select="$spacer"/><xsl:copy-of select="$spacer"/>
  218. <xsl:choose>
  219. <xsl:when test="@name='m_io_indexObjectTypes'"><xts:string id="IDS_INDEX_UPDATE_CONTENT_OPTION_PROP_AND_METADATA"/></xsl:when>
  220. <xsl:when test="@name='m_io_indexReferencedData'"><xts:string id="IDS_INDEX_UPDATE_CONTENT_OPTION_DATA_VALUES_REF_DATA"/></xsl:when>
  221. <xsl:when test="@name='m_io_indexModeledData'"><xts:string id="IDS_INDEX_UPDATE_CONTENT_OPTION_DATA_VALUES_ALL_DATA"/></xsl:when>
  222. </xsl:choose>
  223. <dp:section2/>
  224. </dp:section1>
  225. </xsl:for-each>
  226. </xsl:when>
  227. </xsl:choose>
  228. </dp:choice>
  229. <br/>
  230. <br/>
  231. <xsl:if test="key('env-param','backgroundRun') = 'now'">
  232. <dp:choice>
  233. <dp:section1>
  234. <utml:input id="id_viewHistoryCheckBox" type="checkbox" name="viewHistoryCheckBox"/>
  235. </dp:section1>
  236. <dp:section2 for="id_viewHistoryCheckBox">
  237. <xsl:choose>
  238. <!-- a parameterized string is not used here because of issues with masculine/feminine versions of report, agent etc... -->
  239. <xsl:when test="key('env-param', 'm_class')='contentTask'"><xts:string id="IDS_CONFIRMATION_VIEW_HISTORY_CONTENT_TASK_CHECK_BOX"/></xsl:when>
  240. <xsl:when test="key('env-param', 'm_class')='indexUpdateTask'"><xts:string id="IDS_CONFIRMATION_VIEW_HISTORY_INDEX_UPDATE_TASK_CHECK_BOX"/></xsl:when>
  241. <xsl:when test="key('env-param', 'm_class')='migrationTask'"><xts:string id="IDS_CONFIRMATION_VIEW_HISTORY_MIGRATION_TASK_CHECK_BOX"/></xsl:when>
  242. <xsl:when test="key('env-param', 'm_class')='importDeployment'"><xts:string id="IDS_CONFIRMATION_VIEW_HISTORY_IMPORT_DEPLOYMENT_CHECK_BOX"/></xsl:when>
  243. <xsl:when test="key('env-param', 'm_class')='exportDeployment'"><xts:string id="IDS_CONFIRMATION_VIEW_HISTORY_EXPORT_DEPLOYMENT_CHECK_BOX"/></xsl:when>
  244. <xsl:when test="key('env-param', 'm_class')='jobDefinition'"><xts:string id="IDS_CONFIRMATION_VIEW_HISTORY_JOB_CHECK_BOX"/></xsl:when>
  245. <xsl:when test="key('env-param', 'm_class')='metricsExportTask'"><xts:string id="IDS_CONFIRMATION_VIEW_HISTORY_METRICS_EXPORT_TASK_CHECK_BOX"/></xsl:when>
  246. <xsl:when test="key('env-param', 'm_class')='metricsFileImportTask'"><xts:string id="IDS_CONFIRMATION_VIEW_HISTORY_METRICS_IMPORT_TASK_CHECK_BOX"/></xsl:when>
  247. <xsl:when test="key('env-param', 'm_class')='metricsDataSourceETLTask'"><xts:string id="IDS_CONFIRMATION_VIEW_HISTORY_METRICS_IMPORT_TASK_CHECK_BOX"/></xsl:when>
  248. <xsl:when test="key('env-param', 'm_class')='metricsMaintenanceTask'"><xts:string id="IDS_CONFIRMATION_VIEW_HISTORY_METRICS_MAINTENANCE_TASK_CHECK_BOX"/></xsl:when>
  249. <xsl:when test="key('env-param', 'm_class')='dataMovementTask'"><xts:string id="IDS_CONFIRMATION_VIEW_HISTORY_DATA_MOVEMENT_TASK_CHECK_BOX"/></xsl:when>
  250. <xsl:when test="key('env-param', 'm_class')='dataMovementTaskAlias'"><xts:string id="IDS_CONFIRMATION_VIEW_HISTORY_DATA_MOVEMENT_TASK_ALIAS_CHECK_BOX"/></xsl:when>
  251. <xsl:when test="key('env-param', 'm_class')='queryServiceTask'"><xts:string id="IDS_CONFIRMATION_VIEW_HISTORY_QUERY_SERVICE_TASK_CHECK_BOX"/></xsl:when>
  252. </xsl:choose>
  253. </dp:section2>
  254. </dp:choice>
  255. <br/>
  256. </xsl:if>
  257. <xsl:choose>
  258. <xsl:when test="key('env-param', 'm_class')='contentTask'"><xts:string id="IDS_CONFIRMATION_QUESTION_CONTENT_TASK"/></xsl:when>
  259. <xsl:when test="key('env-param', 'm_class')='importDeployment'"><xts:string id="IDS_CONFIRMATION_QUESTION_IMPORT"/></xsl:when>
  260. <xsl:when test="key('env-param', 'm_class')='exportDeployment'"><xts:string id="IDS_CONFIRMATION_QUESTION_EXPORT"/></xsl:when>
  261. <xsl:when test="key('env-param', 'm_class')='indexUpdateTask'"><xts:string id="IDS_CONFIRMATION_QUESTION_INDEX_UPDATE"/></xsl:when>
  262. <xsl:when test="key('env-param', 'm_class')='migrationTask'"><xts:string id="IDS_CONFIRMATION_QUESTION_MIGRATION"/></xsl:when>
  263. <xsl:when test="key('env-param', 'm_class')='jobDefinition'"><xts:string id="IDS_CONFIRMATION_QUESTION_JOB"/></xsl:when>
  264. <xsl:when test="key('env-param', 'm_class')='metricsFileImportTask'"><xts:string id="IDS_CONFIRMATION_QUESTION_METRICS_FILE_IMPORT"/></xsl:when>
  265. <xsl:when test="key('env-param', 'm_class')='metricsMaintenanceTask'"><xts:string id="IDS_CONFIRMATION_QUESTION_METRICS_MAINTENANCE"/></xsl:when>
  266. <xsl:when test="key('env-param', 'm_class')='metricsDataSourceETLTask'"><xts:string id="IDS_CONFIRMATION_QUESTION_METRICS_FILE_IMPORT"/></xsl:when>
  267. <xsl:when test="key('env-param', 'm_class')='metricsExportTask'"><xts:string id="IDS_CONFIRMATION_QUESTION_METRICS_EXPORT"/></xsl:when>
  268. <xsl:when test="key('env-param', 'm_class')='dataMovementTask'"><xts:string id="IDS_CONFIRMATION_QUESTION_DATA_MOVEMENT"/></xsl:when>
  269. <xsl:when test="key('env-param', 'm_class')='dataMovementTaskAlias'"><xts:string id="IDS_CONFIRMATION_QUESTION_DATA_MOVEMENT_ALIAS"/></xsl:when>
  270. <xsl:when test="key('env-param', 'm_class')='planningMacroTask'"><xts:string id="IDS_CONFIRMATION_QUESTION_PLANNING_MACRO"/></xsl:when>
  271. <xsl:when test="key('env-param', 'm_class')='planningTask'"><xts:string id="IDS_CONFIRMATION_QUESTION_PLANNING"/></xsl:when>
  272. <xsl:when test="key('env-param', 'm_class')='queryServiceTask'"><xts:string id="IDS_CONFIRMATION_QUESTION_QUERY_SERVICE_TASK"/></xsl:when>
  273. </xsl:choose>
  274. </dp:boxSection>
  275. </dp:box>
  276. </lyt:section>
  277. </lyt:layout>
  278. <!-- show this dialog again? -->
  279. <!-- Don't show this option for Anonymous users -->
  280. <xsl:if test="$is-named = '1'">
  281. <lyt:layout style="1">
  282. <lyt:section>
  283. <dp:choice>
  284. <dp:section1>
  285. <utml:input type="checkbox" id="ctrl_showSummaryPage" name="showSummaryPage" value="y" checked="true" utml:track="true"/>
  286. </dp:section1>
  287. <dp:section2 for="ctrl_showSummaryPage">
  288. <xts:string id="IDS_CONFIRMATION_SHOW_AGAIN"/>
  289. </dp:section2>
  290. </dp:choice>
  291. </lyt:section>
  292. </lyt:layout>
  293. </xsl:if>
  294. <!-- footer -->
  295. <dp:footer>
  296. <df:button df:id="IDS_OK" df:style="href" df:href="javascript:runReport();" onclick="return onClickOK()"/>
  297. <df:button df:id="IDS_CANCEL" df:style="stack-down"/>
  298. </dp:footer>
  299. </xsl:if>
  300. </utml:form>
  301. </dp:page>
  302. </xsl:template>
  303. </xsl:stylesheet>
  304. </xts:block>
  305. <!--
  306. ===============================================================================================
  307. debug - display debug information
  308. ===============================================================================================
  309. -->
  310. <xts:block id="debug" dependency="format" condition=".[/root/session/param[@name='debug']='1']" type="exec" mode="output" processor="XSLT" mandatory="false" mimeType="text/html">
  311. <!-- get the debug logic sheet -->
  312. <xts:logicsheet path="logicsheets/debuglogic.xslt"/>
  313. <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">
  314. <xsl:output method="html" version="1.0" encoding="UTF-8" indent="no" omit-xml-declaration="yes"/>
  315. <xsl:template match="/">
  316. <dbg:dumpxml select="/root"/>
  317. </xsl:template>
  318. </xsl:stylesheet>
  319. </xts:block>
  320. </xts:morphlet>