cmSettings.xsl 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. Licensed Materials - Property of IBM
  4. BI and PM: qs
  5. (C) Copyright IBM Corp. 2001, 2017
  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:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  15. xmlns:cmset="http://developer.cognos.com/schemas/xts/logicsheets/xslt/cmsettings/framework/"
  16. xmlns:out="dummy-uri"
  17. exclude-result-prefixes="xtsext cmset">
  18. <xsl:output method="xml" encoding="UTF-8" indent="no"/>
  19. <xsl:namespace-alias stylesheet-prefix="out" result-prefix="xsl"/>
  20. <xsl:template match="cmset:setupReportSettingsForCMValues">
  21. <!-- Setup the model, package base and folder -->
  22. <out:if test="/root/cmLastModelSearchPath != ''">
  23. oAppFrame.cfgSet("cmLastModel","<out:text/><out:value-of select="xtsext:javascriptencode(xtsext:urlencode(string(/root/cmLastModelSearchPath)))"/><out:text/>");
  24. </out:if>
  25. <out:choose>
  26. <out:when test="/root/cmQueryModelMetadataModelPackageBase!=''">
  27. oAppFrame.cfgSet("PackageBase","<out:text/><out:value-of select="xtsext:javascriptencode(xtsext:urlencode(string(/root/cmQueryModelMetadataModelPackageBase)))"/><out:text/>");
  28. </out:when>
  29. <out:when test="key('env-param','ui.action')='new'">
  30. oAppFrame.cfgSet("PackageBase","<out:text/><out:value-of select="xtsext:javascriptencode(xtsext:urlencode(string(key('env-param','ui.object'))))"/><out:text/>");
  31. </out:when>
  32. <out:when test="/root/cmQueryModelPackageBase!=''">
  33. oAppFrame.cfgSet("PackageBase","<out:text/><out:value-of select="xtsext:javascriptencode(xtsext:urlencode(string(/root/cmQueryModelPackageBase)))"/><out:text/>");
  34. </out:when>
  35. </out:choose>
  36. <out:choose>
  37. <out:when test="key('env-param','ui.folder')!=''">
  38. oAppFrame.cfgSet("ReportFolder","<out:text/><out:value-of select="xtsext:javascriptencode(xtsext:urlencode(string(key('env-param','ui.folder'))))"/><out:text/>");
  39. </out:when>
  40. <out:when test="/root/cmQueryModelReportFolder!=''">
  41. oAppFrame.cfgSet("ReportFolder","<out:text/><out:value-of select="xtsext:javascriptencode(xtsext:urlencode(string(/root/cmQueryModelReportFolder)))"/><out:text/>");
  42. </out:when>
  43. <out:otherwise>
  44. if (oAppFrame.cfgGet("ReportFolder") == null)
  45. {
  46. oAppFrame.cfgSet("ReportFolder", oAppFrame.cfgGet("PackageBase"));
  47. }
  48. </out:otherwise>
  49. </out:choose>
  50. <!-- what are these for??? -->
  51. <out:if test="/root/env/param[@name='ui.object'] != ''">
  52. oAppFrame.cfgSet("upgradeObject", '<out:value-of select="xtsext:javascriptencode(string(/root/env/param[@name='ui.object']))"/>');
  53. </out:if>
  54. <out:choose>
  55. <out:when test="/root/env/param[@name='model']!=''">
  56. <!-- it should already be encoded, no need to do it again -->
  57. oAppFrame.cfgSet("upgradeModel", "<out:value-of select="xtsext:javascriptencode(string(/root/env/param[@name='model']))"/>");
  58. </out:when>
  59. <out:when test="/root/cmLastModelSearchPath != ''">
  60. oAppFrame.cfgSet("upgradeModel", "<out:value-of select="xtsext:javascriptencode(xtsext:urlencode(string(/root/cmLastModelSearchPath)))"/>");
  61. </out:when>
  62. <out:when test="/root/cmQueryModelMetadataModelSearchPath!=''">
  63. oAppFrame.cfgSet("upgradeModel", "<out:value-of select="xtsext:javascriptencode(xtsext:urlencode(string(/root/cmQueryModelMetadataModelSearchPath)))"/>");
  64. </out:when>
  65. </out:choose>
  66. </xsl:template>
  67. <xsl:template match="*">
  68. <xsl:copy>
  69. <xsl:copy-of select="@*"/>
  70. <xsl:apply-templates/>
  71. </xsl:copy>
  72. </xsl:template>
  73. </xsl:stylesheet>