styles.xslt 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. Licensed Materials - Property of IBM
  4. IBM Cognos Products: cogadmin
  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. <xsl:stylesheet version="1.0"
  13. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  14. xmlns:ui="http://developer.cognos.com/schemas/ui/presentation/markup/"
  15. xmlns:uic="http://developer.cognos.com/schemas/uic/presentation/markup/"
  16. xmlns:xts="http://developer.cognos.com/schemas/xts/"
  17. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  18. xmlns:admui="http://developer.cognos.com/schemas/xts/admui"
  19. xmlns:pgr="http://developer.cognos.com/schemas/uic/presentation/cogadminpager/"
  20. xmlns:cm="http://developer.cognos.com/schemas/bibus/3/"
  21. xmlns:nav="http://developer.cognos.com/schemas/cps/navigation/1/"
  22. exclude-result-prefixes="ui uic xts xtsext admui nav cm">
  23. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
  24. <!-- Display variables -->
  25. <admui:variables/>
  26. <!-- Pager variables -->
  27. <admui:pagerVariables pagerName="styles"/>
  28. <!-- Pager templates -->
  29. <pgr:cogadminPagerTemplates/>
  30. <!-- Action templates-->
  31. <ui:commonActions/>
  32. <xsl:variable name="containerId" select="/root/nav:getContainerResponse/nav:container/nav:internalId"/>
  33. <xsl:template match="/root">
  34. <uic:fragment>
  35. <!-- add the reload event listener -->
  36. <ui:standardReloadListener/>
  37. <xsl:if test="not(key('env-param','searchMode')) or key('env-param','searchMode') = ''">
  38. <uic:fragmentHeader>
  39. <uic:pathControl>
  40. <uic:breadcrumb>
  41. <xsl:if test="$productLocale != $contentLocale">
  42. <xsl:attribute name="lang"><xsl:value-of select="$contentLocale"/></xsl:attribute>
  43. </xsl:if>
  44. <xsl:value-of select="string(nav:getContainerResponse/nav:container/nav:name)"/>
  45. </uic:breadcrumb>
  46. </uic:pathControl>
  47. <uic:headerActions>
  48. <xsl:variable name="permissions" select="nav:getContainerResponse/nav:container/nav:permissions"/>
  49. <xsl:variable name="canWrite" select="contains($permissions, 'write')"/>
  50. <ui:groupActionMsgs/>
  51. <xsl:choose>
  52. <xsl:when test="not($canWrite)">
  53. <uic:icon uic:noSpace="true" rollOver="true">
  54. <uic:src>
  55. <admui:imageURL image="action_new_style_wizard_dis.gif" type="common"/>
  56. </uic:src>
  57. <uic:tooltip><xts:string id="IDS_ADM_STYLES_NEW" /></uic:tooltip>
  58. </uic:icon>
  59. <uic:headerSeperator/>
  60. <ui:groupAction action="delete" disable="true"/>
  61. </xsl:when>
  62. <xsl:otherwise>
  63. <uic:icon uic:noSpace="true" rollOver="true">
  64. <uic:src><admui:imageURL image="action_new_style_wizard.gif" type="common"/></uic:src>
  65. <uic:tooltip><xts:string id="IDS_ADM_STYLES_NEW" /></uic:tooltip>
  66. <xsl:variable name="url">?b_action=xts.run&amp;m=<xsl:value-of select="$common_app"/>/new_general.xts&amp;m_new_class=portalSkin&amp;m_path=portal/portalSkinFolder&amp;backURL=javascript:parent._THIS_callBack();</xsl:variable>
  67. <uic:onclick>ui_modal_dialog.open('<xsl:value-of select="xtsext:javascriptencode($url)"/>', false, true, true)</uic:onclick>
  68. </uic:icon>
  69. <uic:headerSeperator/>
  70. <ui:groupAction action="delete" tablename="styles"/>
  71. </xsl:otherwise>
  72. </xsl:choose>
  73. <uic:headerSeperator/>
  74. <ui:groupAction action="setContainerProperties" navContainerXPath="nav:getContainerResponse/nav:container"/>
  75. <uic:icon uic:noSpace="true" rollOver="true">
  76. <uic:src><admui:imageURL image="action_search_basic.gif" type="common"/></uic:src>
  77. <uic:tooltip><xts:string id="IDS_ADM_SEARCH"/></uic:tooltip>
  78. <uic:onclick>_THIS_.retrieve('searchMode=styles')</uic:onclick>
  79. </uic:icon>
  80. </uic:headerActions>
  81. </uic:fragmentHeader>
  82. </xsl:if>
  83. <xsl:variable name="tooltip"><xts:string id="IDS_SORT_TOOLTIP"/></xsl:variable>
  84. <xsl:choose>
  85. <xsl:when test="key('env-param','searchMode') = 'styles'">
  86. <div id="_THIS_STYLES_SEARCH_FRAGMENTcontent">_THIS?frag-subfragment=STYLES_SEARCH_FRAGMENT/THIS_</div>
  87. </xsl:when>
  88. <xsl:otherwise>
  89. <uic:table width="100%">
  90. <uic:features>
  91. <uic:name>styles</uic:name>
  92. <uic:summary><xts:string id="IDS_ADM_STYLES_TABLE_SUMMARY"/></uic:summary>
  93. <uic:scrollable/>
  94. <uic:type>checkbox</uic:type>
  95. <ui:tableFeatures/>
  96. </uic:features>
  97. <xsl:call-template name="pgr:cogadminPager">
  98. <xsl:with-param name="pagerName" select="$pagerName"/>
  99. <xsl:with-param name="pageStart" select="nav:getContainerResponse/nav:container/nav:content/@start"/>
  100. <xsl:with-param name="pageEnd" select="nav:getContainerResponse/nav:container/nav:content/@end"/>
  101. <xsl:with-param name="pageMax" select="nav:getContainerResponse/nav:container/nav:content/@max"/>
  102. <xsl:with-param name="pageMore" select="nav:getContainerResponse/nav:container/nav:content/@more"/>
  103. <xsl:with-param name="linesPerPage" select="$linesPerPage"/>
  104. </xsl:call-template>
  105. <uic:header>
  106. <uic:row>
  107. <uic:column nowrap="nowrap"/>
  108. <uic:column width="100%" nowrap="nowrap" sort="defaultName" iconTooltip="{$tooltip}">
  109. <uic:text>
  110. <xts:string id="IDS_HEADING_NAME"/>
  111. </uic:text>
  112. </uic:column>
  113. <uic:column nowrap="nowrap" sort="lastModifiedDate" iconTooltip="{$tooltip}">
  114. <uic:text>
  115. <xts:string id="IDS_HEADING_MODIFIED"/>
  116. </uic:text>
  117. </uic:column>
  118. </uic:row>
  119. </uic:header>
  120. <uic:body>
  121. <xsl:for-each select="nav:getContainerResponse/nav:container/nav:content/nav:item">
  122. <uic:row value="{concat('storeID(&quot;', string(nav:internalId), '&quot;)')}" label="{xtsext:htmlencode(string(nav:name))}">
  123. <xsl:if test="$productLocale != $contentLocale">
  124. <xsl:attribute name="lang"><xsl:value-of select="$contentLocale"/></xsl:attribute>
  125. </xsl:if>
  126. <uic:column nowrap="nowrap">
  127. <uic:icon>
  128. <uic:src>
  129. <admui:imageURL type="nav">
  130. <admui:image><xsl:value-of select="nav:imgURL"/></admui:image>
  131. </admui:imageURL>
  132. </uic:src>
  133. <uic:tooltip>
  134. <xsl:value-of select="nav:screenTip"/>
  135. </uic:tooltip>
  136. <xsl:if test="nav:hidden='true'">
  137. <uic:class>hiddenEntryIcon</uic:class>
  138. </xsl:if>
  139. </uic:icon>
  140. </uic:column>
  141. <uic:column nowrap="nowrap" scope="row" abbr="{xtsext:htmlencode(nav:name)}">
  142. <uic:text>
  143. <xsl:value-of select="nav:name"/>
  144. </uic:text>
  145. <!-- Render the disabled icon if this entry is disabled -->
  146. <xsl:if test="nav:icon/nav:name = 'disabled'">
  147. <uic:icon height="16" width="16" valign="middle">
  148. <uic:src>
  149. <admui:imageURL type="nav">
  150. <admui:image><xsl:value-of select="nav:icon/nav:imgURL"/></admui:image>
  151. </admui:imageURL>
  152. </uic:src>
  153. <uic:tooltip>
  154. <xsl:value-of select="nav:icon/nav:alt"/>
  155. </uic:tooltip>
  156. </uic:icon>
  157. </xsl:if>
  158. <xsl:variable name="permissions" select="nav:permissions"/>
  159. <xsl:variable name="parentPermissions" select="../../nav:permissions"/>
  160. <xsl:call-template name="ui:menuActions">
  161. <xsl:with-param name="obj-class" select="nav:type"/>
  162. <xsl:with-param name="obj-id" select="nav:internalId"/>
  163. <xsl:with-param name="obj-name" select="nav:name"/>
  164. <xsl:with-param name="obj-path" select="nav:internalId"/>
  165. <xsl:with-param name="obj-parent" select="$containerId"/>
  166. <xsl:with-param name="supportSetProperties" select="true()"/>
  167. <xsl:with-param name="supportViewPermissions" select="true()"/>
  168. <xsl:with-param name="supportPreviewStyle" select="true()"/>
  169. <xsl:with-param name="supportCopy" select="true()"/>
  170. <xsl:with-param name="supportDelete" select="true()"/>
  171. <xsl:with-param name="canRead" select="contains($permissions, 'read')"/>
  172. <xsl:with-param name="canWrite" select="contains($permissions, 'write')"/>
  173. <xsl:with-param name="canWriteOnParent" select="contains($parentPermissions, 'write')"/>
  174. <xsl:with-param name="canExecute" select="contains($permissions, 'execute')"/>
  175. <xsl:with-param name="canTraverse" select="contains($permissions, 'traverse')"/>
  176. <xsl:with-param name="canSetPolicy" select="contains($permissions, 'setPolicy')"/>
  177. </xsl:call-template>
  178. </uic:column>
  179. <uic:column nowrap="nowrap">
  180. <uic:text>
  181. <xsl:value-of select="nav:lastModifiedDate"/>
  182. </uic:text>
  183. </uic:column>
  184. </uic:row>
  185. </xsl:for-each>
  186. </uic:body>
  187. <uic:footer displayLastUpdate="true" />
  188. </uic:table>
  189. </xsl:otherwise>
  190. </xsl:choose>
  191. </uic:fragment>
  192. </xsl:template>
  193. </xsl:stylesheet>