launch_new_package.xts 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282
  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="canUseDataSourcesTool">
  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. getContent - get the list of data sources that can be used to publish a package
  22. ===============================================================================================
  23. -->
  24. <xts:block id="getContent" dependency="formlogic_init" type="exec" mode="interpret" processor="XSLT" nodelist="env,session,system,header">
  25. <xts:logicsheet path="logicsheets/portal.xsl"/>
  26. <xsl:stylesheet version="1.0"
  27. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  28. xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
  29. xmlns:bus="http://developer.cognos.com/schemas/bibus/3/"
  30. xmlns:pf="http://developer.cognos.com/schemas/xts/pf"
  31. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  32. xmlns:send="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/brl/1/"
  33. exclude-result-prefixes="xsl xts SOAP-ENV bus xtsext send">
  34. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  35. <pf:variables/>
  36. <xsl:variable name="maxObjects">
  37. <xsl:choose>
  38. <xsl:when test="string(key('env-param', 'm_pagertonavpager')) !='' and string(key('env-param', 'm_pagerfromnavpager')) !=''">
  39. <xsl:value-of select="(key('env-param', 'm_pagertonavpager') - key('env-param', 'm_pagerfromnavpager')) + 1"/>
  40. </xsl:when>
  41. <xsl:when test="key('session-param','linesPerPage')">
  42. <xsl:value-of select="key('session-param','linesPerPage')"/>
  43. </xsl:when>
  44. <xsl:when test="key('system-param','defaultPortalPreferences')/pref[@name='lines']">
  45. <xsl:value-of select="key('system-param','defaultPortalPreferences')/pref[@name='lines']"/>
  46. </xsl:when>
  47. <xsl:otherwise>15</xsl:otherwise>
  48. </xsl:choose>
  49. </xsl:variable>
  50. <xsl:variable name="skipObjects">
  51. <xsl:choose>
  52. <xsl:when test="key('env-param', 'm_pagerfromnavpager') and key('env-param', 'm_pagerfromnavpager')!=''">
  53. <xsl:value-of select="(key('env-param', 'm_pagerfromnavpager'))-1"/>
  54. </xsl:when>
  55. <xsl:when test="key('env-param','m_navpagersection')!=''">
  56. <xsl:choose>
  57. <xsl:when test="key('env-param','m_navpagersection')!='-1'">
  58. <xsl:value-of select="((key('env-param','m_navpagersection')) -1)"/>
  59. </xsl:when>
  60. <xsl:otherwise>
  61. <xsl:value-of select="($maxObjects) * -1"/>
  62. </xsl:otherwise>
  63. </xsl:choose>
  64. </xsl:when>
  65. <xsl:otherwise>0</xsl:otherwise>
  66. </xsl:choose>
  67. </xsl:variable>
  68. <xsl:template match="/">
  69. <xts:sequence>
  70. <xts:append select="/root">
  71. <response>
  72. <xts:request href="bus://dispatcher" protocol="NAV" responseEnvelope="false" outputHeader="false">
  73. <SOAP-ENV:Envelope xmlns:bus="http://developer.cognos.com/schemas/bibus/3/" xmlns:nav="http://developer.cognos.com/schemas/cps/navigation/1/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  74. <SOAP-ENV:Header>
  75. <xsl:copy-of select="/root/header/bus:biBusHeader"/>
  76. </SOAP-ENV:Header>
  77. <SOAP-ENV:Body>
  78. <nav:search>
  79. <!-- nav options -->
  80. <nav:validateTag fault="true"/>
  81. <nav:scope>//dataSource[permission(&quot;execute&quot;)]</nav:scope>
  82. <nav:property name="icons"/>
  83. <nav:property name="searchPath"/>
  84. <nav:property name="defaultName"/>
  85. <nav:property name="internalId"/>
  86. <nav:property name="searchPathForURL"/>
  87. <nav:property name="permissions"/>
  88. <nav:property name="screenTip"/>
  89. <nav:property name="hidden"/>
  90. <nav:property name="shown"/>
  91. <!-- nav properties -->
  92. <nav:recursive>false</nav:recursive>
  93. <nav:param name="backUrl">false</nav:param>
  94. <nav:param name="urlFlags">h1cu</nav:param>
  95. <nav:param name="mode">admin</nav:param>
  96. <nav:maxObjects><xsl:value-of select="$maxObjects"/></nav:maxObjects>
  97. <nav:skipObjects><xsl:value-of select="$skipObjects"/></nav:skipObjects>
  98. <nav:sort>
  99. <xsl:attribute name="order">
  100. <xsl:choose>
  101. <xsl:when test="key('env-param', 'sort_order')='descending'">descending</xsl:when>
  102. <xsl:otherwise>ascending</xsl:otherwise>
  103. </xsl:choose>
  104. </xsl:attribute>
  105. <xsl:choose>
  106. <xsl:when test="key('env-param', 'sort_column') != ''">
  107. <xsl:value-of select="key('env-param', 'sort_column')"/>
  108. </xsl:when>
  109. <xsl:otherwise>defaultName</xsl:otherwise>
  110. </xsl:choose>
  111. </nav:sort>
  112. </nav:search>
  113. </SOAP-ENV:Body>
  114. </SOAP-ENV:Envelope>
  115. </xts:request>
  116. </response>
  117. </xts:append>
  118. <xts:delete select="/root/env/param[@name='pagertonavpager' or @name='pagerfromnavpager']"/>
  119. </xts:sequence>
  120. </xsl:template>
  121. </xsl:stylesheet>
  122. </xts:block>
  123. <!--
  124. ===============================================================================================
  125. renderPage - render the page
  126. ===============================================================================================
  127. -->
  128. <xts:block id="renderPage" mode="output" processor="XSLT" type="exec" mimeType="text/html" dependency="getContent">
  129. <!-- get the presentation theme -->
  130. <xts:logicsheet path="logicsheets/portal.xsl"/>
  131. <xts:logicsheet path="logicsheets/presentation/dialog/framework.xsl"/>
  132. <xts:logicsheet path="logicsheets/presentation/layout.xsl"/>
  133. <xts:logicsheet path="logicsheets/presentation/dialog/presentation.xsl"/>
  134. <xts:logicsheet path="logicsheets/presentation/controls/framework.xsl"/>
  135. <xts:logicsheet path="logicsheets/presentation/controls/presentation.xsl"/>
  136. <!-- apply the form logic -->
  137. <xts:logicsheet path="logicsheets/formlogic.xslt"/>
  138. <xts:logicsheet path="logicsheets/validation.xslt"/>
  139. <xts:logicsheet path="logicsheets/presentation/touch_up.xslt"/>
  140. <xsl:stylesheet version="1.0"
  141. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  142. xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/"
  143. xmlns:lyt="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/layout/"
  144. xmlns:dp="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/presentation/"
  145. xmlns:df="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/framework/"
  146. xmlns:cf="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/controls/framework/"
  147. xmlns:pf="http://developer.cognos.com/schemas/xts/pf"
  148. xmlns:cp="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/controls/presentation/"
  149. xmlns:cml="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/cml/1/"
  150. xmlns:ctrl="http://developer.cognos.com/schemas/xts/logicsheets/xslt/controls/"
  151. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  152. xmlns:utml="http://developer.cognos.com/schemas/xts/logicsheet/xslt/formlogic/"
  153. xmlns:nav="http://developer.cognos.com/schemas/cps/navigation/1/"
  154. exclude-result-prefixes="xsl cm cf cp pf df dp lyt ctrl cml utml xtsext nav">
  155. <xsl:output method="html" version="1.0" encoding="UTF-8" indent="no" omit-xml-declaration="yes"/>
  156. <!-- current file name -->
  157. <xsl:variable name="mname" select="'launch_new_package.xts'"/>
  158. <!-- add any theme variables -->
  159. <pf:variables/>
  160. <xsl:variable name="back-url" select="string(key('env-param', 'backURL'))"/>
  161. <!-- lines per page by default -->
  162. <xsl:variable name="linesPerPage">
  163. <xsl:choose>
  164. <xsl:when test="string(key('env-param', 'm_pagertonavpager')) !='' and string(key('env-param', 'm_pagerfromnavpager')) !=''">
  165. <xsl:value-of select="(key('env-param', 'm_pagertonavpager') - key('env-param', 'm_pagerfromnavpager')) + 1"/>
  166. </xsl:when>
  167. <xsl:when test="key('session-param','linesPerPage')">
  168. <xsl:value-of select="key('session-param','linesPerPage')"/>
  169. </xsl:when>
  170. <xsl:when test="key('system-param','defaultPortalPreferences')/pref[@name='lines']">
  171. <xsl:value-of select="key('system-param','defaultPortalPreferences')/pref[@name='lines']"/>
  172. </xsl:when>
  173. <xsl:otherwise>15</xsl:otherwise>
  174. </xsl:choose>
  175. </xsl:variable>
  176. <xsl:variable name="searchPath">
  177. <xsl:choose>
  178. <xsl:when test="key('env-param', 'so.searchPath') !=''">
  179. <xsl:value-of select="key('env-param', 'so.searchPath')"/>
  180. </xsl:when>
  181. <xsl:otherwise>~/folder</xsl:otherwise>
  182. </xsl:choose>
  183. </xsl:variable>
  184. <!-- start the output -->
  185. <xsl:template match="/root">
  186. <xsl:variable name="title"><xts:string id="IDS_LAUNCH_NEW_PACKAGE_WIZARD_NAVIGATE"/></xsl:variable>
  187. <xsl:text disable-output-escaping='yes'>&lt;!DOCTYPE html></xsl:text><dp:page longTitle="$product_name">
  188. <dp:meta>
  189. <pf:meta/> <!-- Standard meta tags -->
  190. </dp:meta>
  191. <dp:script>
  192. <!-- Help system -->
  193. <pf:help context="HID_DATA_SOURCES"/>
  194. </dp:script>
  195. <utml:form name="pform" method="post" action="{$gateway}">
  196. <!-- this is the handler of the form command, which happens to be this morphlet... -->
  197. <dp:header>
  198. <!-- header titles-->
  199. <dp:title><xsl:value-of select="$title"/></dp:title>
  200. <dp:close><a href="javascript:doCancel()"><dp:closeMarker/></a></dp:close>
  201. </dp:header>
  202. <dp:description><xts:string id="IDS_LAUNCH_NEW_PACKAGE_WIZARD_DESCRIPTION"/></dp:description>
  203. <!-- display creation message -->
  204. <lyt:layout style="1">
  205. <lyt:section>
  206. <cf:main-pager-section name="navpager" navContent="true" virtualPage="true" form="pform">
  207. <cf:param name="target">concat($app,'/',$mname)</cf:param>
  208. <cf:param name="item-path">/root/response/nav:searchResponse/nav:content/nav:container</cf:param>
  209. <cf:param name="lines-per-page">
  210. <xsl:value-of select="$linesPerPage"/>
  211. </cf:param>
  212. <cf:param name="label"><xts:string id="IDS_LAUNCH_NEW_PACKAGE_WIZARD_NAVIGATE_LABEL"/></cf:param>
  213. <cf:param name="rows">
  214. <!-- First define the columns -->
  215. <cp:tableHeader session-name="s_set">
  216. <cp:columnHeader/>
  217. <cp:columnHeader width="100%">
  218. <xts:string id="IDS_LAUNCH_NEW_PACKAGE_WIZARD_HEADING_NAME"/>
  219. </cp:columnHeader>
  220. </cp:tableHeader>
  221. <cp:tableContent>
  222. <cp:columnContent>
  223. <img width="16" height="16">
  224. <xsl:attribute name="src"><xsl:value-of select="nav:imgURL"/></xsl:attribute>
  225. </img>
  226. </cp:columnContent>
  227. <cp:columnContent>
  228. <a onmouseout="window.status='';return true;">
  229. <xsl:attribute name="href">
  230. <xsl:value-of select="concat($gateway, '?b_action=xts.run&amp;m=', $app, '/new_package.xts')"/>
  231. <xsl:value-of select="concat('&amp;m_dataSourceName=', xtsext:protect(xtsext:urlencode(nav:name),'url','userData','getdata'))"/>
  232. <xsl:value-of select="concat('&amp;so.searchPath=',xtsext:protect(xtsext:urlencode($searchPath),'url','searchPath','getdata'))"/>
  233. <xsl:value-of select="concat('&amp;backURL=', xtsext:protect(xtsext:urlencode($back-url),'url','url','getdata'))"/>
  234. </xsl:attribute>
  235. <xsl:value-of select="nav:name"/>
  236. </a>
  237. </cp:columnContent>
  238. </cp:tableContent>
  239. </cf:param>
  240. </cf:main-pager-section>
  241. </lyt:section>
  242. </lyt:layout>
  243. <dp:footer>
  244. <df:button df:id="IDS_CANCEL" df:style="back-url"/>
  245. </dp:footer>
  246. </utml:form>
  247. </dp:page>
  248. </xsl:template>
  249. </xsl:stylesheet>
  250. </xts:block>
  251. <!--
  252. ===============================================================================================
  253. debug - display debug information
  254. ===============================================================================================
  255. -->
  256. <xts:block id="debug" dependency="renderPage" condition=".[/root/session/param[@name='debug']='1']" type="exec" mode="output" processor="XSLT" mandatory="false" mimeType="text/html">
  257. <!-- get the debug logic sheet -->
  258. <xts:logicsheet path="logicsheets/debuglogic.xslt"/>
  259. <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">
  260. <xsl:output method="html" version="1.0" encoding="UTF-8" indent="no" omit-xml-declaration="yes"/>
  261. <xsl:template match="/">
  262. <dbg:dumpxml select="/root"/>
  263. </xsl:template>
  264. </xsl:stylesheet>
  265. </xts:block>
  266. </xts:morphlet>