display-user.xsl 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
  3. xmlns:eat="http://msqr.us/xsd/ieat"
  4. xmlns:xweb="http://msqr.us/xsd/jaxb-web"
  5. xmlns:date="http://exslt.org/dates-and-times"
  6. exclude-result-prefixes="eat xweb date">
  7. <xsl:import href="global-variables.xsl"/>
  8. <xsl:template match="eat:user" mode="validate">
  9. <xsl:apply-templates select="." mode="display-internal"/>
  10. </xsl:template>
  11. <xsl:template match="eat:user" mode="display-internal">
  12. <table class="view">
  13. <tr>
  14. <th><xsl:value-of select="key('i18n','name.displayName')"/>:</th>
  15. <td><xsl:value-of select="eat:name"/></td>
  16. </tr>
  17. <tr>
  18. <th><xsl:value-of select="key('i18n','email.displayName')"/>:</th>
  19. <td><xsl:value-of select="eat:email"/></td>
  20. </tr>
  21. <tr>
  22. <th><xsl:value-of select="key('i18n','login.displayName')"/>:</th>
  23. <td><xsl:value-of select="@login"/></td>
  24. </tr>
  25. <tr>
  26. <th><xsl:value-of select="key('i18n','password.displayName')"/>:</th>
  27. <td>*****</td>
  28. </tr>
  29. <xsl:if test="@createdDate">
  30. <tr>
  31. <th><xsl:value-of select="key('i18n','createdDate.displayName')"/>:</th>
  32. <td><xsl:value-of select="date:format-date(string(@createdDate),'d MMM yyyy')"/></td>
  33. </tr>
  34. </xsl:if>
  35. <xsl:if test="@lastLoginDate">
  36. <tr>
  37. <th><xsl:value-of select="key('i18n','lastLoginDate.displayName')"/>:</th>
  38. <td><xsl:value-of select="date:format-date(string(@lastLoginDate),'d MMM yyyy H:mm z')"/></td>
  39. </tr>
  40. </xsl:if>
  41. </table>
  42. </xsl:template>
  43. <xsl:template match="eat:user" mode="edit">
  44. <tr>
  45. <th>
  46. <xsl:if test="$err[@field='user.name']">
  47. <xsl:attribute name="class">error</xsl:attribute>
  48. </xsl:if>
  49. <xsl:value-of select="key('i18n','name.displayName')"/>
  50. </th>
  51. <td colspan="3">
  52. <input type="text" name="user.name" value="{eat:name}"
  53. maxlength="64"/>
  54. <div class="caption">
  55. <xsl:value-of select="key('i18n','name.caption')"/>
  56. </div>
  57. </td>
  58. </tr>
  59. <tr>
  60. <th>
  61. <xsl:if test="$err[@field='user.email']">
  62. <xsl:attribute name="class">error</xsl:attribute>
  63. </xsl:if>
  64. <xsl:value-of select="key('i18n','email.displayName')"/>
  65. </th>
  66. <td colspan="3">
  67. <input type="text" name="user.email" value="{eat:email}"
  68. maxlength="128"/>
  69. <div class="caption">
  70. <xsl:value-of select="key('i18n','email.caption')"/>
  71. </div>
  72. </td>
  73. </tr>
  74. <tr>
  75. <th>
  76. <xsl:if test="$err[@field='user.login']">
  77. <xsl:attribute name="class">error</xsl:attribute>
  78. </xsl:if>
  79. <xsl:value-of select="key('i18n','login.displayName')"/>
  80. </th>
  81. <td colspan="3">
  82. <input type="text" name="user.login" value="{@login}"
  83. maxlength="32"/>
  84. <div class="caption">
  85. <xsl:value-of select="key('i18n','login.caption')"/>
  86. </div>
  87. </td>
  88. </tr>
  89. <tr>
  90. <th>
  91. <xsl:if test="$err[@field='user.password']">
  92. <xsl:attribute name="class">error</xsl:attribute>
  93. </xsl:if>
  94. <xsl:value-of select="key('i18n','password.displayName')"/>
  95. </th>
  96. <td colspan="3">
  97. <input type="password" name="user.password" value="{eat:password}"
  98. maxlength="64"/>
  99. <div class="caption">
  100. <xsl:value-of select="key('i18n','password.caption')"/>
  101. <xsl:if test="@userId &gt; 0">
  102. <xsl:text> </xsl:text>
  103. <xsl:value-of select="key('i18n','password.edit.caption')"/>
  104. </xsl:if>
  105. </div>
  106. </td>
  107. </tr>
  108. </xsl:template>
  109. </xsl:stylesheet>