validatePage.xts 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. Licensed Materials - Property of IBM
  4. IBM Cognos Products: AGS
  5. (C) Copyright IBM Corp. 2005, 2015
  6. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  7. -->
  8. <xts:morphlet version="1.0" xmlns:xts="http://developer.cognos.com/schemas/xts/" messageBase="messages/AGS.xml,messages/portal.xml,messages/portalRL.xml" requiredCapability="canUseEventStudio">
  9. <!--
  10. This morphlet (about.xts) consists of the following blocks:
  11. formlogic_init - update various /root/env level parameters based on new or changed /root/env parameters.
  12. format - render the validate output page.
  13. -->
  14. <xts:block id="formlogic_init" type="exec" mode="interpret" processor="XSLT" path="logicsheets/formlogic_init.xslt"/>
  15. <xts:block id="format" dependency="formlogic_init" mode="output" processor="XSLT" type="exec" mimeType="text/html">
  16. <!-- get the debug logic sheet -->
  17. <xts:logicsheet path="logicsheets/debuglogic.xslt"/>
  18. <!-- get the new theme stuff -->
  19. <xts:logicsheet path="logicsheets/portal.xsl"/>
  20. <xts:logicsheet path="logicsheets/presentation/dialog/framework.xsl"/>
  21. <xts:logicsheet path="logicsheets/presentation/layout.xsl"/>
  22. <xts:logicsheet path="logicsheets/presentation/dialog/presentation.xsl"/>
  23. <xts:logicsheet path="logicsheets/presentation/controls/framework.xsl"/>
  24. <xts:logicsheet path="logicsheets/presentation/controls/presentation.xsl"/>
  25. <xts:logicsheet path="logicsheets/cm-logic.xsl"/>
  26. <!-- apply the form logic -->
  27. <xts:logicsheet path="logicsheets/formlogic.xslt"/>
  28. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xtscm="http://developer.cognos.com/schemas/xts-cm/1/" xmlns:agsdlg="http://developer.cognos.com/schemas/xts/logicsheets/xslt/ags/dialog/" xmlns:xts="http://developer.cognos.com/schemas/xts/" xmlns:utml="http://developer.cognos.com/schemas/xts/logicsheet/xslt/formlogic/" xmlns:lyt="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/layout/" xmlns:pf="http://developer.cognos.com/schemas/xts/pf" xmlns:dp="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/presentation/" xmlns:df="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/framework/" xmlns:cp="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/controls/presentation/" xmlns:cf="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/controls/framework/" xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:bus="http://developer.cognos.com/schemas/bibus/3/" xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:dbg="http://developer.cognos.com/schemas/xts/logicsheets/xslt/debug/" exclude-result-prefixes="xts lyt pf dp df cp cf xtsext SOAP-ENV bus cm SOAP-ENC dbg">
  29. <xsl:output method="html" version="1.0" encoding="UTF-8" indent="no"/>
  30. <!-- add any theme variables -->
  31. <df:variables/>
  32. <pf:variables/>
  33. <!-- start the output -->
  34. <xsl:template match="/root">
  35. <xsl:text disable-output-escaping="yes">&lt;!DOCTYPE html&gt;</xsl:text>
  36. <dp:page>
  37. <dp:meta>
  38. <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
  39. </dp:meta>
  40. <dp:script >
  41. <link href="{$skin_root}/ags/ags.css" type="text/css" rel="stylesheet"/>
  42. <script type="text/javascript">
  43. var VALIDATE_ERRORS_KEY = "VALIDATE_SOAP_EXCEPTION_MESSAGES";
  44. var cf = parent.getConfigFrame();
  45. function init(){
  46. var message_display = document.getElementById("message_display");
  47. var errors = cf.cfgGet(VALIDATE_ERRORS_KEY);
  48. cf.cfgRemove(VALIDATE_ERRORS_KEY);
  49. var error_messages, warn_messages;
  50. if(errors &amp;&amp; !errors.isEmpty()) {
  51. //do some display tweaking
  52. errors.sortMessagesForValidate();
  53. if(error_messages = errors.getMessagesForSeverity("error")){
  54. cf.setErrorsToDiv(message_display, message_display.ownerDocument, error_messages);
  55. }
  56. if(warn_messages = errors.getMessagesForSeverity("warn")){
  57. cf.setErrorsToDiv(message_display, message_display.ownerDocument, warn_messages);
  58. }
  59. if(info_messages = errors.getMessagesForSeverity("info")){
  60. cf.setErrorsToDiv(message_display, message_display.ownerDocument, info_messages);
  61. }
  62. }else{
  63. cf.setErrorsToDiv(message_display, message_display.ownerDocument, null);
  64. }
  65. if((errors &amp;&amp; !errors.isEmpty()) || cf.getCommandStackManager().getCommandStack().isEmpty()){
  66. cf.doClosePopUp();
  67. cf.showDialogFrame(200);
  68. cf.getCommandStackManager().getCommandStack().clear();
  69. }else{
  70. cf.getCommandStackManager().processCommandStack()
  71. }
  72. //This function is used to fix scroll bar issue of dialogIFrame in Standards mode.
  73. resetMargin();
  74. }
  75. function resetMargin(){
  76. var elementArray = document.getElementsByTagName("body");
  77. var iframeBody = elementArray[0];
  78. iframeBody.style.margin = "0px";
  79. }
  80. </script>
  81. </dp:script>
  82. <dp:script>
  83. <pf:help context="ug_cr_as_ag_wrk_tst_agnt" eventStudio="true"/>
  84. </dp:script>
  85. <script type="text/javascript" src="../ags/help.js"/>
  86. <utml:form name="pform" method="post" action="{$gateway}">
  87. <dp:header>
  88. <dp:title>
  89. <xts:string id="VALIDATE_PAGE_TITLE"/>
  90. </dp:title>
  91. <dp:close>
  92. <a href="#" onclick="parent.getConfigFrame().hideDialogFrame();">
  93. <dp:closeMarker/>
  94. </a>
  95. </dp:close>
  96. </dp:header>
  97. <lyt:layout style="1" border="no">
  98. <lyt:section>
  99. <!--errors are written by script -->
  100. <div id="message_display"/>
  101. </lyt:section>
  102. </lyt:layout>
  103. <lyt:layout style="2">
  104. <lyt:section/>
  105. </lyt:layout>
  106. <dp:footer>
  107. <df:button df:id="IDS_OK" df:style="href" df:href="#" onclick="parent.getConfigFrame().hideDialogFrame();"/>
  108. </dp:footer>
  109. </utml:form>
  110. </dp:page>
  111. </xsl:template>
  112. </xsl:stylesheet>
  113. </xts:block>
  114. </xts:morphlet>