layout.xts 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260
  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. <!-- Navigation Logic -->
  14. <xts:block id="formlogic_init" type="exec" mode="interpret" processor="XSLT" path="/logicsheets/formlogic_init.xslt" nodelist="env,credential,system,http"/>
  15. <xts:block
  16. id="callMorphlet"
  17. nodelist="requestParams,env, http, session, credential, cookies, header, user"
  18. processor="XSLT"
  19. type="exec"
  20. dependency="formlogic_init"
  21. condition=".[ /root/env/param[@name='controller_state'] != '' ]"
  22. mandatory="false">
  23. <xts:logicsheet path="logicsheets/portal.xsl"/>
  24. <xts:logicsheet path="logicsheets/presentation/dialog/controller-templates.xsl"/>
  25. <xsl:stylesheet version="1.0"
  26. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  27. xmlns:dlgctrl="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/controller-templates/"
  28. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  29. xmlns:req-params="http://developer.cognos.com/schemas/request/params"
  30. exclude-result-prefixes="xsl dlgctrl xtsext req-params">
  31. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  32. <xsl:key name="request-param" match="/root/*[local-name()='requestParams']/*[local-name()='param']" use="@name"/>
  33. <xsl:template match="/">
  34. <xts:sequence>
  35. <dlgctrl:XTS2Request>
  36. <dlgctrl:target>/portal/addEntries/add_entries.xts</dlgctrl:target>
  37. <dlgctrl:stackName>addEntriesStack</dlgctrl:stackName>
  38. <req-params:param name="defaultTarget">/portal/mypages/create/layout.xts</req-params:param>
  39. <req-params:param name="titlePostfix"><xts:string id="IDS_NEW_PAGE_TITLE"/></req-params:param>
  40. <req-params:param name="addEntriesUI">portlet</req-params:param>
  41. <req-params:param name="defaultSearchPath">/portal/portalPackage[@name='connection']/portletFolder</req-params:param>
  42. <req-params:param name="showUsers">false</req-params:param>
  43. <req-params:param name="allowDuplicates">true</req-params:param>
  44. <req-params:param name="returnProperties"><req-params:property name="searchPath"/></req-params:param>
  45. </dlgctrl:XTS2Request>
  46. </xts:sequence>
  47. </xsl:template>
  48. </xsl:stylesheet>
  49. </xts:block>
  50. <!--
  51. ===============================================================================================
  52. processReponse - Process the response from the callMorphlet block and either displays
  53. the markup or processes the results
  54. ===============================================================================================
  55. -->
  56. <xts:block
  57. id="processResponse"
  58. nodelist="output,http,env,system,user,morphletResponse,credential,cookies"
  59. dependency="callMorphlet"
  60. condition=".[/root/env/param[@name='controller_state']]"
  61. path="/portal/addEntries/logicsheets/process_added_entries.xslt"
  62. mandatory="false"
  63. processor="XSLT"
  64. type="exec">
  65. <xts:logicsheet path="logicsheets/presentation/dialog/controller-templates.xsl"/>
  66. <xts:logicsheet path="logicsheets/portal.xsl"/>
  67. </xts:block>
  68. <!--
  69. Ask CM for the names of the portlets that have been previously added
  70. Portlets that have just been added come with names already
  71. -->
  72. <xts:block
  73. id="readPortletNames"
  74. dependency="processResponse"
  75. condition=".[/root/env/param[starts-with(@name, 'm_mp_portlet_') and . != '']]"
  76. path="/portal/mypages/common/request/read_portlet_names.xslt"
  77. type="exec"
  78. mode="interpret"
  79. mandatory="false"
  80. processor="XSLT">
  81. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  82. </xts:block>
  83. <!--
  84. This block does two things:
  85. 1- Updates the list of portlet instances to be saved with the current page:
  86. - If new portlets are being added then create new portletInstance fields for them with new guids.
  87. - If this is an existing page then read the list of existing portletInstances.
  88. - If a portletInstance is being removed then remove references to it.
  89. 2- For display purposes only, generate a name/searchpath list of portlets that will appear on the page.
  90. -->
  91. <xts:block
  92. id="buildPortletList"
  93. dependency="readPortletNames"
  94. path="/portal/mypages/common/process/build_portlet_list.xslt"
  95. type="exec"
  96. mode="interpret"
  97. processor="XSLT"/>
  98. <!-- Generate the page layout -->
  99. <xts:block
  100. id="genPageletLayout"
  101. dependency="buildPortletList"
  102. path="/portal/mypages/common/process/append_page_layout.xslt"
  103. type="exec"
  104. mode="interpret"
  105. processor="XSLT"/>
  106. <!-- Synchronize -->
  107. <xts:block
  108. id="synchronize"
  109. dependency="genPageletLayout"
  110. path="/portal/mypages/common/process/synchronize.xslt"
  111. type="exec"
  112. mode="interpret"
  113. processor="XSLT"/>
  114. <!-- Response -->
  115. <xts:block
  116. id="format"
  117. dependency="synchronize"
  118. condition=".[not(/root/mode='addEntries')]"
  119. mode="output"
  120. processor="XSLT"
  121. type="exec" mimeType="text/html" mandatory="false">
  122. <xts:logicsheet path="portal/mypages/common/response/layout.xslt"/>
  123. <xts:logicsheet path="logicsheets/portal.xsl"/>
  124. <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
  125. <xts:logicsheet path="logicsheets/presentation/layout.xsl"/>
  126. <xts:logicsheet path="logicsheets/presentation/dialog/framework.xsl"/>
  127. <xts:logicsheet path="logicsheets/presentation/dialog/presentation.xsl"/>
  128. <xts:logicsheet path="logicsheets/presentation/controls/framework.xsl"/>
  129. <xts:logicsheet path="logicsheets/presentation/controls/presentation.xsl"/>
  130. <xts:logicsheet path="logicsheets/formlogic_lite.xslt"/>
  131. <xts:logicsheet path="logicsheets/validation.xslt"/>
  132. <xts:logicsheet path="logicsheets/presentation/touch_up.xslt"/>
  133. <xsl:stylesheet version="1.0"
  134. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  135. xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/"
  136. xmlns:pf="http://developer.cognos.com/schemas/xts/pf"
  137. xmlns:lyt="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/layout/"
  138. xmlns:dp="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/presentation/"
  139. xmlns:df="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/framework/"
  140. xmlns:cp="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/controls/presentation/"
  141. xmlns:cf="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/controls/framework/"
  142. xmlns:utml="http://developer.cognos.com/schemas/xts/logicsheet/xslt/formlogic/"
  143. xmlns:out="http://www.w3.org/1999/XSL/Transform"
  144. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  145. xmlns:xts="http://developer.cognos.com/schemas/xts/"
  146. xmlns:rdb="http://developer.cognos.com/schemas/xts/rdb"
  147. exclude-result-prefixes="rdb xsl out cm lyt pf df dp cp cf utml xts xtsext">
  148. <xsl:output method="html" version="1.0" encoding="UTF-8" indent="no" omit-xml-declaration="yes"/>
  149. <!-- morphlet -->
  150. <xsl:variable name="mname" select="'portal/mypages/create/layout.xts'"/>
  151. <!-- start the output -->
  152. <xsl:template match="/root">
  153. <!-- get the title -->
  154. <xsl:variable name="newPageWizard">
  155. <xts:string id="IDS_NEW_PAGE_TITLE"/>
  156. </xsl:variable>
  157. <xsl:variable name="title">
  158. <xts:string id="IDS_NEW_PAGE_LAYOUT">
  159. <xts:param name="newPageWizard"><xsl:value-of select="$newPageWizard"/></xts:param>
  160. </xts:string>
  161. </xsl:variable>
  162. <xsl:text disable-output-escaping='yes'>&lt;!DOCTYPE html></xsl:text><dp:page longTitle="$title">
  163. <dp:meta>
  164. <pf:meta/>
  165. </dp:meta>
  166. <dp:script>
  167. <pf:help context="HID_MYPAGES"/>
  168. <script language="javascript">
  169. function captureLayoutState()
  170. {
  171. if (window.setValues)
  172. setValues();
  173. if (window.getPageletXML)
  174. getPageletXML();
  175. }
  176. function init()
  177. {
  178. if (document.pform.controller_state)
  179. {
  180. document.pform.controller_state.value = '';
  181. }
  182. }
  183. </script>
  184. </dp:script>
  185. <utml:form name="pform" method="post" action="{$gateway}">
  186. <dp:header>
  187. <dp:title><xsl:value-of select="$title"/></dp:title>
  188. </dp:header>
  189. <!-- Intro text -->
  190. <dp:description>
  191. <xts:string id="IDS_NEW_PAGE_LAYOUT_INTRO"/>
  192. </dp:description>
  193. <!-- Render the body of the page -->
  194. <rdb:mypages/>
  195. <!-- Footer -->
  196. <dp:footer>
  197. <df:button df:id="IDS_CANCEL" df:style="back-url"/>
  198. <df:button df:id="IDS_BACK" df:style="maintain" onclick="captureLayoutState()">
  199. <df:target><xsl:value-of select="$app"/>/new_general.xts</df:target>
  200. </df:button>
  201. <df:button df:id="IDS_NEXT" df:style="maintain" onclick="captureLayoutState()">
  202. <df:target><xsl:value-of select="$app"/>/mypages/create/style.xts</df:target>
  203. </df:button>
  204. <df:button df:id="IDS_FINISH" df:style="submit" onclick="captureLayoutState()"/>
  205. </dp:footer>
  206. </utml:form>
  207. </dp:page>
  208. </xsl:template>
  209. <!-- Portal Vars -->
  210. <pf:variables/>
  211. </xsl:stylesheet>
  212. </xts:block>
  213. <!-- debug -->
  214. <xts:block id="debug" dependency="format" condition=".[/root/session/param[@name='debug']='1']" type="exec" mode="output" processor="XSLT" mandatory="false" mimeType="text/html">
  215. <xts:logicsheet path="logicsheets/debuglogic.xslt"/>
  216. <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">
  217. <xsl:output method="html" version="1.0" encoding="UTF-8" indent="no" omit-xml-declaration="yes"/>
  218. <xsl:template match="/">
  219. <dbg:dumpxml select="/root"/>
  220. </xsl:template>
  221. </xsl:stylesheet>
  222. </xts:block>
  223. </xts:morphlet>