new_metrics_export2.xts 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304
  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, 2011
  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. <!--
  14. ===============================================================================================
  15. formlogic_init - standard form logic initialization
  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. <!-- ======================================================== -->
  20. <!-- Session Management -->
  21. <!-- ======================================================== -->
  22. <!-- Reads session-sensitive info from CM -->
  23. <xts:block processor="XSLT" type="exec" mandatory="false"
  24. id="refreshSession"
  25. path="portal/cc/read_session.xml"
  26. condition=".[
  27. string(/root/cookies/cookie[@name = 'cc_session']) = ''
  28. or /root/env/param[@name='m_reload']
  29. or /root/env/param[@name='m_root'] ]">
  30. <xts:logicsheet path="logicsheets/cm-logic.xsl"/>
  31. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  32. </xts:block>
  33. <!-- Update the <session> element for this request. -->
  34. <xts:block id="buildSession" path="portal/session.xml" dependency="refreshSession" processor="XSLT" type="exec"
  35. condition=".[
  36. /root/newSession
  37. or /root/env/param[@name='ui']
  38. or /root/env/param[@name='d']
  39. or /root/env/param[starts-with(@name,'m_s_')]
  40. or /root/env/param[@name = 'resetSort'] ]"
  41. mandatory="false"/>
  42. <!-- Save changes to the state info in a cookie -->
  43. <xts:block mode="interpret" processor="XSLT" type="exec"
  44. id="setSession"
  45. path="portal/set_session.xml"
  46. dependency="buildSession"
  47. condition=".[/root/updateSession]"
  48. mandatory="false"/>
  49. <!--
  50. ===============================================================================================
  51. Render the Run and Finish page
  52. ===============================================================================================
  53. -->
  54. <xts:block id="output" mode="output" processor="XSLT" type="exec" mimeType="text/html" dependency="formlogic_init buildSession" mandatory="false">
  55. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  56. <!-- get the buslogic logic sheet -->
  57. <xts:logicsheet path="logicsheets/cm-logic.xsl"/>
  58. <!-- get the ContentManager logic sheet -->
  59. <!-- deployment packages part -->
  60. <xts:logicsheet path="logicsheets/deploymentlogic.xsl"/>
  61. <xts:logicsheet path="logicsheets/contentadmin.xsl"/>
  62. <!-- get the new theme stuff -->
  63. <xts:logicsheet path="logicsheets/portal.xsl"/>
  64. <xts:logicsheet path="logicsheets/presentation/dialog/framework.xsl"/>
  65. <xts:logicsheet path="logicsheets/presentation/layout.xsl"/>
  66. <xts:logicsheet path="logicsheets/presentation/dialog/presentation.xsl"/>
  67. <xts:logicsheet path="logicsheets/presentation/controls/framework.xsl"/>
  68. <xts:logicsheet path="logicsheets/presentation/controls/presentation.xsl"/>
  69. <!-- apply the form logic -->
  70. <xts:logicsheet path="logicsheets/formlogic.xslt"/>
  71. <xts:logicsheet path="logicsheets/validation.xslt"/>
  72. <xts:logicsheet path="logicsheets/presentation/touch_up.xslt"/>
  73. <xsl:stylesheet version="1.0"
  74. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  75. xmlns:out="http://www.w3.org/1999/XSL/Transform"
  76. xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/"
  77. xmlns:lyt="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/layout/"
  78. xmlns:ctrl="http://developer.cognos.com/schemas/xts/logicsheets/xslt/controls/"
  79. xmlns:dp="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/presentation/"
  80. xmlns:df="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/framework/"
  81. xmlns:cf="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/controls/framework/"
  82. xmlns:pf="http://developer.cognos.com/schemas/xts/pf"
  83. xmlns:adm="http://developer.cognos.com/schemas/xts/logicsheets/contentadmin/"
  84. xmlns:cp="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/controls/presentation/"
  85. xmlns:bus="http://developer.cognos.com/schemas/bibus/1/"
  86. xmlns:dbg="http://developer.cognos.com/schemas/xts/logicsheets/xslt/debug/"
  87. xmlns:cml="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/cml/1/"
  88. xmlns:utml="http://developer.cognos.com/schemas/xts/logicsheet/xslt/formlogic/"
  89. xmlns:xts="http://developer.cognos.com/schemas/xts/"
  90. xmlns:dpl="http://developer.cognos.com/schemas/xts/logicsheets/deployment/"
  91. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  92. exclude-result-prefixes="xsl cm cf cp df dp lyt ctrl cml bus utml xts xtsext dpl pf dbg">
  93. <xsl:output method="html" version="1.0" encoding="UTF-8" indent="no" omit-xml-declaration="yes"/>
  94. <!-- current file name -->
  95. <xsl:variable name="mname" select="'new_metrics_export2.xts'"/>
  96. <!-- add any theme variables -->
  97. <pf:variables/>
  98. <!-- deployment variables -->
  99. <dpl:variables/>
  100. <!-- ########## main ########## -->
  101. <xsl:template match="/root">
  102. <xsl:variable name="objClass">
  103. <xsl:value-of select="key('env-param', 'm_class')"/>
  104. </xsl:variable>
  105. <xsl:variable name="run_target">
  106. <xsl:choose>
  107. <xsl:when test="$objClass = 'exportDeployment' or $objClass = 'importDeployment'">
  108. <xsl:value-of select="'runWithOptions/deployment.xts'"/>
  109. </xsl:when>
  110. <xsl:otherwise>
  111. <xsl:value-of select="concat('runWithOptions/', $objClass, '.xts')"/>
  112. </xsl:otherwise>
  113. </xsl:choose>
  114. </xsl:variable>
  115. <xsl:variable name="schedule_target">
  116. <xsl:choose>
  117. <xsl:when test="$objClass = 'exportDeployment' or $objClass = 'importDeployment'">
  118. <xsl:value-of select="'schedule/deployment.xts'"/>
  119. </xsl:when>
  120. <xsl:otherwise>
  121. <xsl:value-of select="concat('schedule/', $objClass, '.xts')"/>
  122. </xsl:otherwise>
  123. </xsl:choose>
  124. </xsl:variable>
  125. <xsl:variable name="wizardName">
  126. <xsl:choose>
  127. <xsl:when test="key('env-param', 'm_class')='contentTask'">
  128. <xsl:choose>
  129. <!-- consistency scan wizard -->
  130. <xsl:when test="key('env-param','contentTaskType')='consistency'">
  131. <xts:string id="IDS_NEW_CONTENT_TASK_CONSISTENCY_TITLE"/>
  132. </xsl:when>
  133. <!-- report upgrade wizard -->
  134. <xsl:otherwise>
  135. <xts:string id="IDS_NEW_CONTENT_TASK_REPORT_UPGRADE_TITLE"/>
  136. </xsl:otherwise>
  137. </xsl:choose>
  138. </xsl:when>
  139. <xsl:when test="key('env-param','m_class')='exportDeployment'"><xts:string id="IDS_NEW_EXPORT_DEPLOYMENT_TITLE"/></xsl:when>
  140. <xsl:when test="key('env-param','m_class')='importDeployment'"><xts:string id="IDS_NEW_IMPORT_DEPLOYMENT_TITLE"/></xsl:when>
  141. <xsl:when test="key('env-param','m_class')='metricsFileImportTask'"><xts:string id="IDS_NEW_METRICS_IMPORT_TITLE"/></xsl:when>
  142. <xsl:when test="key('env-param','m_class')='metricsExportTask'"><xts:string id="IDS_NEW_METRICS_EXPORT_TITLE"/></xsl:when>
  143. <xsl:when test="key('env-param','m_class')='metricsMaintenanceTask'"><xts:string id="IDS_NEW_METRICS_MAINTENANCE_TITLE"/></xsl:when>
  144. <xsl:otherwise><xts:string id="IDS_JOB"/></xsl:otherwise>
  145. </xsl:choose>
  146. </xsl:variable>
  147. <xsl:variable name="browserTitle">
  148. <xts:string id="IDS_NEW_SELECT_ACTION_TITLE">
  149. <xts:param name="wizardName">
  150. <xsl:value-of select="$wizardName"/>
  151. </xts:param>
  152. </xts:string>
  153. </xsl:variable>
  154. <xsl:text disable-output-escaping='yes'>&lt;!DOCTYPE html></xsl:text><dp:page longTitle="$browserTitle">
  155. <dp:meta>
  156. <!-- Standard meta tags -->
  157. <pf:meta/>
  158. </dp:meta>
  159. <dp:script>
  160. <pf:help/>
  161. <!-- Help system -->
  162. <script language="JavaScript">
  163. function init()
  164. {
  165. for(var i=0; document.pform.m_selectaction.length > i; i++)
  166. {
  167. if (document.pform.m_selectaction[i].checked)
  168. {
  169. manageSelectedOption(document.pform.m_selectaction[i].value);
  170. }
  171. }
  172. }
  173. <!-- Either save or finish button should be enabled. Enabling one will disable the other one automatically -->
  174. function manageSelectedOption(radioButtonSelected)
  175. {
  176. if (radioButtonSelected == 'save')
  177. {
  178. document.pform.m_return.value='';
  179. }
  180. if (radioButtonSelected == 'schedule')
  181. {
  182. document.pform.m_return.value="<xsl:text/><xsl:value-of select="xtsext:javascriptencode(string(concat($app, '/',$schedule_target)))"/><xsl:text/>";
  183. }
  184. if (radioButtonSelected == 'run')
  185. {
  186. document.pform.m_return.value="<xsl:text/><xsl:value-of select="xtsext:javascriptencode(string(concat($app, '/',$run_target)))"/><xsl:text/>";
  187. }
  188. }
  189. function processBackButton()
  190. {
  191. <xsl:if test="$objClass='metricsExportTask'">
  192. document.pform.b_action.value='mms.run';
  193. </xsl:if>
  194. }
  195. </script>
  196. </dp:script>
  197. <utml:form name="pform" method="post" action="{$gateway}">
  198. <input type="hidden" name="ui.backURL" value="{/root/env/param[@name='backURL']}"/>
  199. <utml:input type="hidden" name="m_name" utml:update="false"><utml:value><xsl:value-of select="key('env-param', 'm_p_defaultName')"/></utml:value></utml:input>
  200. <utml:input type="hidden" name="m_return"/>
  201. <xsl:if test="$objClass='metricsExportTask'">
  202. <utml:input name="path" type="hidden" value="/controller" utml:update="false"/>
  203. <utml:input name="pid" type="hidden" value="export_summary" utml:update="false"/>
  204. </xsl:if>
  205. <!-- dialog header -->
  206. <dp:header>
  207. <dp:title showName="false"><xsl:value-of select="$browserTitle"/></dp:title>
  208. <dp:description><xts:string id="IDS_NEW_SELECT_ACTION_DESCRIPTION"/></dp:description>
  209. </dp:header>
  210. <lyt:layout style="1" border="no">
  211. <lyt:section>
  212. <dp:list>
  213. <dp:section>
  214. <dp:label>
  215. <xts:string id="IDS_NEW_SELECT_ACTION_RADIO_TITLE"/>
  216. </dp:label>
  217. </dp:section>
  218. </dp:list>
  219. <utml:radio-group name="m_selectaction" utml:default-value="run">
  220. <dp:choice>
  221. <dp:section1>
  222. <utml:input type="radio" value="run" onClick="manageSelectedOption(this.value)"/>
  223. </dp:section1>
  224. <dp:section2>
  225. <xts:string id="IDS_NEW_SELECT_ACTION_RADIO_RUN"/><xsl:text/>
  226. </dp:section2>
  227. <xsl:if test="$userCanUseSched">
  228. <dp:section1>
  229. <utml:input type="radio" value="schedule" onClick="manageSelectedOption(this.value)"/>
  230. </dp:section1>
  231. <dp:section2>
  232. <xsl:text/><xts:string id="IDS_NEW_SELECT_ACTION_RADIO_SCHEDULE"/><xsl:text/>
  233. </dp:section2>
  234. </xsl:if>
  235. <dp:section1>
  236. <utml:input type="radio" value="save" onClick="manageSelectedOption(this.value)"/>
  237. </dp:section1>
  238. <dp:section2>
  239. <xsl:text/><xts:string id="IDS_NEW_SELECT_ACTION_RADIO_SAVE"/><xsl:text/>
  240. </dp:section2>
  241. </dp:choice>
  242. </utml:radio-group>
  243. </lyt:section>
  244. </lyt:layout>
  245. <dp:footer>
  246. <df:button df:id="IDS_CANCEL" df:style="back-url"/>
  247. <df:button df:id="IDS_BACK" df:style="maintain" onClick="javascript:processBackButton();">
  248. <df:target>
  249. <xsl:choose>
  250. <xsl:when test="$objClass='contentTask' and key('env-param','contentTaskType')='consistency'">
  251. <xsl:value-of select="concat($app, '/new_consistency_scan1.xts')"/>
  252. </xsl:when>
  253. <xsl:when test="$objClass='contentTask' and key('env-param','contentTaskType')='reportUpgrade'">
  254. <xsl:value-of select="concat($app, '/new_contentTask_reportUpgrade.xts')"/>
  255. </xsl:when>
  256. <xsl:when test="$objClass='exportDeployment'"><xsl:value-of select="concat($app, '/new_deployment2.xts')"/></xsl:when>
  257. <xsl:when test="$objClass='importDeployment'"><xsl:value-of select="concat($app, '/new_deployment2.xts')"/></xsl:when>
  258. <xsl:when test="$objClass='metricsFileImportTask'"><xsl:value-of select="concat($app, '/new_metrics_import2.xts')"/></xsl:when>
  259. <xsl:when test="$objClass='metricsMaintenanceTask'"><xsl:value-of select="concat($app, '/new_metrics_maintenance2.xts')"/></xsl:when>
  260. <xsl:when test="$objClass='metricsExportTask'"><xsl:value-of select="concat($app, '/new_general.xts')"/></xsl:when>
  261. <xsl:otherwise><xsl:value-of select="concat($app, '/new_job2.xts')"/></xsl:otherwise>
  262. </xsl:choose>
  263. </df:target>
  264. </df:button>
  265. <df:button df:id="IDS_NEXT"/>
  266. <df:button df:id="IDS_FINISH" df:style="submit"/>
  267. </dp:footer>
  268. </utml:form>
  269. </dp:page>
  270. </xsl:template>
  271. <!-- ########## -->
  272. </xsl:stylesheet>
  273. </xts:block>
  274. <!--
  275. ===============================================================================================
  276. debug
  277. ===============================================================================================
  278. -->
  279. <xts:block id="debug" dependency="output" condition=".[/root/session/param[@name='debug'] = '1']" type="exec" mode="output" processor="XSLT" mandatory="false" mimeType="text/html">
  280. <xts:logicsheet path="logicsheets/debuglogic.xslt"/>
  281. <!-- debug logic sheet -->
  282. <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">
  283. <xsl:output method="html" version="1.0" encoding="UTF-8" indent="no" omit-xml-declaration="yes"/>
  284. <xsl:template match="/">
  285. <dbg:dumpxml select="/root"/>
  286. </xsl:template>
  287. </xsl:stylesheet>
  288. </xts:block>
  289. </xts:morphlet>