new_contentTask_reportUpgrade.xts 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306
  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" requiredCapability="canUseAdministrationPortal">
  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. ===============================================================================================
  21. callMorphlet - Calls the appropriate morphlet using the passed in params which will return
  22. markup to be displayed or the expected results
  23. ===============================================================================================
  24. -->
  25. <xts:block
  26. id="callMorphlet"
  27. nodelist="requestParams,env, http, session, credential, cookies, header, user"
  28. processor="XSLT"
  29. type="exec"
  30. dependency="formlogic_init"
  31. condition=".[ /root/env/param[@name='controller_state'] != '' ]" mandatory="false">
  32. <xts:logicsheet path="logicsheets/portal.xsl"/>
  33. <xts:logicsheet path="logicsheets/presentation/dialog/controller-templates.xsl"/>
  34. <xsl:stylesheet version="1.0"
  35. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  36. xmlns:dlgctrl="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/controller-templates/"
  37. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  38. xmlns:req-params="http://developer.cognos.com/schemas/request/params"
  39. exclude-result-prefixes="xsl dlgctrl xtsext req-params">
  40. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  41. <xsl:key name="request-param" match="/root/*[local-name()='requestParams']/*[local-name()='param']" use="@name"/>
  42. <xsl:template match="/">
  43. <xts:sequence>
  44. <dlgctrl:XTS2Request>
  45. <dlgctrl:target>/portal/addEntries/add_entries.xts</dlgctrl:target>
  46. <dlgctrl:stackName>addEntriesStack</dlgctrl:stackName>
  47. <req-params:param name="defaultTarget">/portal/new_contentTask_reportUpgrade.xts</req-params:param>
  48. <req-params:param name="titlePostfix"><xts:string id="IDS_NEW_CONTENT_TASK_REPORT_UPGRADE_TITLE"/></req-params:param>
  49. <req-params:param name="defaultSearchPath">/</req-params:param>
  50. <req-params:param name="addEntriesUI">packagesAndLocations</req-params:param>
  51. <req-params:param name="allowRootBrowsing">true</req-params:param>
  52. <req-params:param name="allowDuplicates">false</req-params:param>
  53. <req-params:param name="returnProperties">
  54. <req-params:property name="userInterfaces"/>
  55. <req-params:property name="hidden"/>
  56. </req-params:param>
  57. </dlgctrl:XTS2Request>
  58. </xts:sequence>
  59. </xsl:template>
  60. </xsl:stylesheet>
  61. </xts:block>
  62. <!--
  63. ===============================================================================================
  64. processReponse - Process the response from the callMorphlet block and either displays
  65. the markup or processes the results
  66. ===============================================================================================
  67. -->
  68. <xts:block
  69. id="processResponse"
  70. nodelist="output,http,env,system,user,morphletResponse,credential,cookies"
  71. path="/portal/addEntries/logicsheets/process_added_entries.xslt"
  72. processor="XSLT"
  73. dependency="callMorphlet"
  74. type="exec"
  75. condition=".[ /root/env/param[@name='controller_state'] != '' ]"
  76. mandatory="false">
  77. <xts:logicsheet path="logicsheets/presentation/dialog/controller-templates.xsl"/>
  78. <xts:logicsheet path="logicsheets/portal.xsl"/>
  79. </xts:block>
  80. <xts:block id="unpackSelectedUpgrades" type="exec" mode="interpret" processor="XSLT" dependency="processResponse" condition=".[/root/env/param[@name='m_contentTaskContext']!='' and not(/root/mode='addEntries')]" mandatory="false">
  81. <xsl:stylesheet version="1.0"
  82. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  83. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt">
  84. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  85. <xsl:template match="/">
  86. <xts:sequence>
  87. <xts:append>
  88. <xsl:value-of select="xtsext:web64decode(xtsext:cafaction('sign_unwrap',string(/root/env/param[@name='m_contentTaskContext'])), true())" disable-output-escaping="yes"/>
  89. </xts:append>
  90. </xts:sequence>
  91. </xsl:template>
  92. </xsl:stylesheet>
  93. </xts:block>
  94. <!--
  95. ===============================================================================================
  96. execute_command
  97. Execute the operation: delete, additems_
  98. ===============================================================================================
  99. -->
  100. <xts:block id="execute_command" dependency="unpackSelectedUpgrades" type="exec" mode="interpret" processor="XSLT" condition=".[not(/root/mode='addEntries')]" mandatory="false">
  101. <xts:logicsheet path="logicsheets/portal.xsl"/>
  102. <xts:logicsheet path="logicsheets/contentadmin.xsl"/>
  103. <xsl:stylesheet version="1.0"
  104. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  105. xmlns:adm="http://developer.cognos.com/schemas/xts/logicsheets/contentadmin/"
  106. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  107. xmlns:pf="http://developer.cognos.com/schemas/xts/pf"
  108. exclude-result-prefixes="xsl xtsext adm pf">
  109. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  110. <pf:variables/>
  111. <xsl:template match="/">
  112. <adm:executeCommand/>
  113. </xsl:template>
  114. </xsl:stylesheet>
  115. </xts:block>
  116. <!--
  117. ===============================================================================================
  118. encode_list
  119. Serialize the data (web64 encoded)
  120. ===============================================================================================
  121. -->
  122. <xts:block id="encode_list" dependency="execute_command" type="exec" mode="interpret" processor="XSLT" condition=".[not(/root/mode='addEntries')]" mandatory="false">
  123. <xts:logicsheet path="logicsheets/portal.xsl"/>
  124. <xsl:stylesheet version="1.0"
  125. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  126. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  127. xmlns:pf="http://developer.cognos.com/schemas/xts/pf"
  128. exclude-result-prefixes="xsl xtsext pf">
  129. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  130. <pf:serialize-xml/>
  131. <pf:variables/>
  132. <xsl:template match="/">
  133. <xts:sequence>
  134. <xts:delete select="/root/env/param[@name = 'm_contentTaskContext']"/>
  135. <xts:append select="/root/env">
  136. <xsl:variable name="markup">
  137. <xsl:apply-templates mode="markup" select="/root/contentTaskContext"/>
  138. </xsl:variable>
  139. <param name="m_contentTaskContext">
  140. <xsl:value-of select="xtsext:cafaction( concat('sign_wrap_setpassportid_', $passport),xtsext:web64encode(string($markup), true()))"/>
  141. </param>
  142. </xts:append>
  143. </xts:sequence>
  144. </xsl:template>
  145. </xsl:stylesheet>
  146. </xts:block>
  147. <!--
  148. ===============================================================================================
  149. Generate the HTML
  150. ===============================================================================================
  151. -->
  152. <xts:block id="format" dependency="encode_list" mode="output" processor="XSLT" type="exec" mimeType="text/html" condition=".[not(/root/mode='addEntries')]" mandatory="false">
  153. <xts:logicsheet path="logicsheets/contentadmin.xsl"/>
  154. <xts:logicsheet path="logicsheets/portal.xsl"/>
  155. <xts:logicsheet path="logicsheets/presentation/dialog/framework.xsl"/>
  156. <xts:logicsheet path="logicsheets/presentation/layout.xsl"/>
  157. <xts:logicsheet path="logicsheets/presentation/dialog/presentation.xsl"/>
  158. <xts:logicsheet path="logicsheets/presentation/controls/framework.xsl"/>
  159. <xts:logicsheet path="logicsheets/presentation/controls/presentation.xsl"/>
  160. <xts:logicsheet path="logicsheets/formlogic.xslt"/>
  161. <xts:logicsheet path="logicsheets/validation.xslt"/>
  162. <xts:logicsheet path="logicsheets/presentation/touch_up.xslt"/>
  163. <xsl:stylesheet version="1.0"
  164. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  165. xmlns:pf="http://developer.cognos.com/schemas/xts/pf"
  166. xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/"
  167. xmlns:xts="http://developer.cognos.com/schemas/xts/"
  168. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  169. xmlns:lyt="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/layout/"
  170. xmlns:dp="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/presentation/"
  171. xmlns:df="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/framework/"
  172. xmlns:cf="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/controls/framework/"
  173. xmlns:cp="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/controls/presentation/"
  174. xmlns:adm="http://developer.cognos.com/schemas/xts/logicsheets/contentadmin/"
  175. xmlns:utml="http://developer.cognos.com/schemas/xts/logicsheet/xslt/formlogic/"
  176. exclude-result-prefixes="xsl cf cp pf df dp lyt cm utml xts xtsext adm">
  177. <xsl:output method="html" version="1.0" encoding="UTF-8" indent="no" omit-xml-declaration="yes"/>
  178. <!-- current file name -->
  179. <xsl:variable name="mname" select="'new_contentTask_reportUpgrade.xts'"/>
  180. <pf:variables/>
  181. <pf:gen-icon/>
  182. <!-- start the output -->
  183. <xsl:template match="/root">
  184. <xsl:variable name="has_write_permission" select="true()"/>
  185. <xsl:variable name="wizard-title"><xts:string id="IDS_NEW_CONTENT_TASK_REPORT_UPGRADE_TITLE"/></xsl:variable>
  186. <xsl:variable name="browserTitle">
  187. <xts:string id="IDS_CONTENT_TASK_SELECT_TYPE_TITLE">
  188. <xts:param name="wizardName">
  189. <xsl:value-of select="$wizard-title"/>
  190. </xts:param>
  191. </xts:string>
  192. </xsl:variable>
  193. <xsl:text disable-output-escaping='yes'>&lt;!DOCTYPE html></xsl:text><dp:page longTitle="$browserTitle">
  194. <dp:meta>
  195. <pf:meta/>
  196. <!-- Standard meta tags -->
  197. </dp:meta>
  198. <script language="javascript" src="{$webcontent}/{$app}/js/list.js"/>
  199. <dp:script>
  200. <!-- Help system -->
  201. <pf:help/>
  202. <pf:dojo>
  203. <require>com.ibm.cognos.ps.list</require>
  204. </pf:dojo>
  205. <script language="JavaScript">
  206. function init()
  207. {
  208. if (document.pform.controller_state)
  209. {
  210. document.pform.controller_state.value = '';
  211. }
  212. }
  213. function validate()
  214. {
  215. return (validateReportUpgradeOptions());
  216. }
  217. </script>
  218. </dp:script>
  219. <utml:form name="pform" method="post" action="{$gateway}">
  220. <utml:excludes>checkbox_location checkbox_located_in checkbox_based_on</utml:excludes>
  221. <utml:input type="hidden" name="ifrmcmd" utml:update="false" value="create"/>
  222. <utml:input type="hidden" name="controller_state" value="" utml:update="false"/>
  223. <utml:input type="hidden" name="listop" value="" utml:update="false"/>
  224. <!-- dialog header -->
  225. <dp:header>
  226. <dp:title><xsl:value-of select="$browserTitle"/></dp:title>
  227. <!-- description tabs -->
  228. <dp:description>
  229. <xts:string id="IDS_CONTENT_TASK_DESCRIPTION"/>
  230. </dp:description>
  231. </dp:header>
  232. <lyt:layout style="1">
  233. <lyt:section>
  234. <adm:reportUpgradeOptions/>
  235. </lyt:section>
  236. </lyt:layout>
  237. <dp:footer>
  238. <df:button df:id="IDS_CANCEL" df:style="back-url"/>
  239. <df:button df:id="IDS_BACK" df:style="maintain">
  240. <df:target>
  241. <xsl:value-of select="concat($app, '/new_general.xts')"/>
  242. </df:target>
  243. </df:button>
  244. <df:button df:id="IDS_NEXT" df:style="maintain" utml:validate="true">
  245. <df:target>
  246. <xsl:value-of select="concat($app, '/new_select_action.xts')"/>
  247. </df:target>
  248. </df:button>
  249. <df:button df:id="IDS_FINISH"/>
  250. </dp:footer>
  251. <!-- if the user tried to add a duplicate entry -->
  252. <script language="javascript">
  253. <xsl:if test="/root/totalEntriesCount and (/root/totalEntriesCount != count(/root/contentTaskContext/*))">
  254. window.alert("<xts:string id="IDS_DUPLICATE_ENTRY" encode="javascript"/>");
  255. </xsl:if>
  256. </script>
  257. </utml:form>
  258. </dp:page>
  259. </xsl:template>
  260. </xsl:stylesheet>
  261. </xts:block>
  262. <!--
  263. =============================================
  264. Output debug dump
  265. =============================================
  266. -->
  267. <xts:block id="debug" type="exec" mode="output" processor="XSLT" condition=".[/root/env/param[@name='d'] = '1' or /root/session/param[@name='debug'] = '1']" mandatory="false" mimeType="text/html" dependency="format">
  268. <!-- get the debug logic sheet -->
  269. <xts:logicsheet path="logicsheets/debuglogic.xslt"/>
  270. <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">
  271. <xsl:output method="html" version="1.0" encoding="UTF-8" indent="no" omit-xml-declaration="yes"/>
  272. <xsl:template match="/">
  273. <dbg:dumpxml select="/root"/>
  274. </xsl:template>
  275. </xsl:stylesheet>
  276. </xts:block>
  277. </xts:morphlet>