PageRenderTime 27ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/portal-web/docroot/html/portlet/journal/configuration.jsp

http://github.com/liferay/liferay-portal
JavaServer Pages | 272 lines | 224 code | 35 blank | 13 comment | 12 complexity | 6ebb359e2b949e32893b4a58c349dfb3 MD5 | raw file
Possible License(s): LGPL-2.0
  1. <%--
  2. /**
  3. * Copyright (c) 2000-2012 Liferay, Inc. All rights reserved.
  4. *
  5. * This library is free software; you can redistribute it and/or modify it under
  6. * the terms of the GNU Lesser General Public License as published by the Free
  7. * Software Foundation; either version 2.1 of the License, or (at your option)
  8. * any later version.
  9. *
  10. * This library is distributed in the hope that it will be useful, but WITHOUT
  11. * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
  12. * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
  13. * details.
  14. */
  15. --%>
  16. <%@ include file="/html/portlet/journal/init.jsp" %>
  17. <%
  18. String tabs2 = ParamUtil.getString(request, "tabs2", "email-from");
  19. String redirect = ParamUtil.getString(request, "redirect");
  20. String portletResource = ParamUtil.getString(request, "portletResource");
  21. PortletPreferences portletSetup = PortletPreferencesFactoryUtil.getPortletSetup(request, portletResource);
  22. String emailFromName = ParamUtil.getString(request, "emailFromName", JournalUtil.getEmailFromName(portletSetup, company.getCompanyId()));
  23. String emailFromAddress = ParamUtil.getString(request, "emailFromAddress", JournalUtil.getEmailFromAddress(portletSetup, company.getCompanyId()));
  24. String emailArticleAddedSubject = ParamUtil.getString(request, "emailArticleAddedSubject", JournalUtil.getEmailArticleAddedSubject(portletSetup));
  25. String emailArticleAddedBody = ParamUtil.getString(request, "emailArticleAddedBody", JournalUtil.getEmailArticleAddedBody(portletSetup));
  26. String emailArticleApprovalDeniedSubject = ParamUtil.getString(request, "emailArticleApprovalDeniedSubject", JournalUtil.getEmailArticleApprovalDeniedSubject(portletSetup));
  27. String emailArticleApprovalDeniedBody = ParamUtil.getString(request, "emailArticleApprovalDeniedBody", JournalUtil.getEmailArticleApprovalDeniedBody(portletSetup));
  28. String emailArticleApprovalGrantedSubject = ParamUtil.getString(request, "emailArticleApprovalGrantedSubject", JournalUtil.getEmailArticleApprovalGrantedSubject(portletSetup));
  29. String emailArticleApprovalGrantedBody = ParamUtil.getString(request, "emailArticleApprovalGrantedBody", JournalUtil.getEmailArticleApprovalGrantedBody(portletSetup));
  30. String emailArticleApprovalRequestedSubject = ParamUtil.getString(request, "emailArticleApprovalRequestedSubject", JournalUtil.getEmailArticleApprovalRequestedSubject(portletSetup));
  31. String emailArticleApprovalRequestedBody = ParamUtil.getString(request, "emailArticleApprovalRequestedBody", JournalUtil.getEmailArticleApprovalRequestedBody(portletSetup));
  32. String emailArticleReviewSubject = ParamUtil.getString(request, "emailArticleReviewSubject", JournalUtil.getEmailArticleReviewSubject(portletSetup));
  33. String emailArticleReviewBody = ParamUtil.getString(request, "emailArticleReviewBody", JournalUtil.getEmailArticleReviewBody(portletSetup));
  34. String emailArticleUpdatedSubject = ParamUtil.getString(request, "emailArticleUpdatedSubject", JournalUtil.getEmailArticleUpdatedSubject(portletSetup));
  35. String emailArticleUpdatedBody = ParamUtil.getString(request, "emailArticleUpdatedBody", JournalUtil.getEmailArticleUpdatedBody(portletSetup));
  36. String editorParam = StringPool.BLANK;
  37. String editorContent = StringPool.BLANK;
  38. if (tabs2.equals("web-content-added-email")) {
  39. editorParam = "emailArticleAddedBody";
  40. editorContent = emailArticleAddedBody;
  41. }
  42. else if (tabs2.equals("web-content-approval-denied-email")) {
  43. editorParam = "emailArticleApprovalDeniedBody";
  44. editorContent = emailArticleApprovalDeniedBody;
  45. }
  46. else if (tabs2.equals("web-content-approval-granted-email")) {
  47. editorParam = "emailArticleApprovalGrantedBody";
  48. editorContent = emailArticleApprovalGrantedBody;
  49. }
  50. else if (tabs2.equals("web-content-approval-requested-email")) {
  51. editorParam = "emailArticleApprovalRequestedBody";
  52. editorContent = emailArticleApprovalRequestedBody;
  53. }
  54. else if (tabs2.equals("web-content-review-email")) {
  55. editorParam = "emailArticleReviewBody";
  56. editorContent = emailArticleReviewBody;
  57. }
  58. else if (tabs2.equals("web-content-updated-email")) {
  59. editorParam = "emailArticleUpdatedBody";
  60. editorContent = emailArticleUpdatedBody;
  61. }
  62. %>
  63. <liferay-portlet:renderURL portletConfiguration="true" var="portletURL">
  64. <portlet:param name="tabs2" value="<%= tabs2 %>" />
  65. <portlet:param name="redirect" value="<%= redirect %>" />
  66. </liferay-portlet:renderURL>
  67. <liferay-portlet:actionURL portletConfiguration="true" var="configurationURL" />
  68. <aui:form action="<%= configurationURL %>" method="post" name="fm" onSubmit='<%= "event.preventDefault(); " + renderResponse.getNamespace() + "saveConfiguration();" %>'>
  69. <aui:input name="<%= Constants.CMD %>" type="hidden" value="<%= Constants.UPDATE %>" />
  70. <aui:input name="tabs2" type="hidden" value="<%= tabs2 %>" />
  71. <aui:input name="redirect" type="hidden" value="<%= redirect %>" />
  72. <%
  73. String tabs1Names = "email-from,web-content-added-email,web-content-review-email,web-content-updated-email";
  74. if (WorkflowDefinitionLinkLocalServiceUtil.hasWorkflowDefinitionLink(themeDisplay.getCompanyId(), scopeGroupId, JournalArticle.class.getName())) {
  75. tabs1Names = tabs1Names.concat(",web-content-approval-denied-email,web-content-approval-granted-email,web-content-approval-requested-email");
  76. }
  77. %>
  78. <liferay-ui:tabs
  79. names="<%= tabs1Names %>"
  80. param="tabs2"
  81. url="<%= portletURL %>"
  82. />
  83. <liferay-ui:error key="emailFromAddress" message="please-enter-a-valid-email-address" />
  84. <liferay-ui:error key="emailFromName" message="please-enter-a-valid-name" />
  85. <liferay-ui:error key="emailArticleAddedBody" message="please-enter-a-valid-body" />
  86. <liferay-ui:error key="emailArticleAddedSubject" message="please-enter-a-valid-subject" />
  87. <liferay-ui:error key="emailArticleApprovalDeniedBody" message="please-enter-a-valid-body" />
  88. <liferay-ui:error key="emailArticleApprovalDeniedSubject" message="please-enter-a-valid-subject" />
  89. <liferay-ui:error key="emailArticleApprovalGrantedBody" message="please-enter-a-valid-body" />
  90. <liferay-ui:error key="emailArticleApprovalGrantedSubject" message="please-enter-a-valid-subject" />
  91. <liferay-ui:error key="emailArticleApprovalRequestedBody" message="please-enter-a-valid-body" />
  92. <liferay-ui:error key="emailArticleApprovalRequestedSubject" message="please-enter-a-valid-subject" />
  93. <liferay-ui:error key="emailArticleReviewBody" message="please-enter-a-valid-body" />
  94. <liferay-ui:error key="emailArticleReviewSubject" message="please-enter-a-valid-subject" />
  95. <liferay-ui:error key="emailArticleUpdatedBody" message="please-enter-a-valid-body" />
  96. <liferay-ui:error key="emailArticleUpdatedSubject" message="please-enter-a-valid-subject" />
  97. <c:choose>
  98. <c:when test='<%= tabs2.equals("email-from") %>'>
  99. <aui:fieldset>
  100. <aui:input cssClass="lfr-input-text-container" label="name" name="preferences--emailFromName--" type="text" value="<%= emailFromName %>" />
  101. <aui:input cssClass="lfr-input-text-container" label="address" name="preferences--emailFromAddress--" type="text" value="<%= emailFromAddress %>" />
  102. </aui:fieldset>
  103. </c:when>
  104. <c:when test='<%= tabs2.startsWith("web-content-added-") || tabs2.startsWith("web-content-approval-") || tabs2.startsWith("web-content-review-") || tabs2.startsWith("web-content-updated-") %>'>
  105. <aui:fieldset>
  106. <c:choose>
  107. <c:when test='<%= tabs2.equals("web-content-added-email") %>'>
  108. <aui:input label="enabled" name="preferences--emailArticleAddedEnabled--" type="checkbox" value="<%= JournalUtil.getEmailArticleAddedEnabled(portletSetup) %>" />
  109. </c:when>
  110. <c:when test='<%= tabs2.equals("web-content-approval-denied-email") %>'>
  111. <aui:input label="enabled" name="preferences--emailArticleApprovalDeniedEnabled--" type="checkbox" value="<%= JournalUtil.getEmailArticleApprovalDeniedEnabled(portletSetup) %>" />
  112. </c:when>
  113. <c:when test='<%= tabs2.equals("web-content-approval-granted-email") %>'>
  114. <aui:input label="enabled" name="preferences--emailArticleApprovalGrantedEnabled--" type="checkbox" value="<%= JournalUtil.getEmailArticleApprovalGrantedEnabled(portletSetup) %>" />
  115. </c:when>
  116. <c:when test='<%= tabs2.equals("web-content-approval-requested-email") %>'>
  117. <aui:input label="enabled" name="preferences--emailArticleApprovalRequestedEnabled--" type="checkbox" value="<%= JournalUtil.getEmailArticleApprovalRequestedEnabled(portletSetup) %>" />
  118. </c:when>
  119. <c:when test='<%= tabs2.equals("web-content-review-email") %>'>
  120. <aui:input label="enabled" name="preferences--emailArticleReviewEnabled--" type="checkbox" value="<%= JournalUtil.getEmailArticleReviewEnabled(portletSetup) %>" />
  121. </c:when>
  122. <c:when test='<%= tabs2.equals("web-content-updated-email") %>'>
  123. <aui:input label="enabled" name="preferences--emailArticleUpdatedEnabled--" type="checkbox" value="<%= JournalUtil.getEmailArticleUpdatedEnabled(portletSetup) %>" />
  124. </c:when>
  125. </c:choose>
  126. <c:choose>
  127. <c:when test='<%= tabs2.equals("web-content-added-email") %>'>
  128. <aui:input cssClass="lfr-input-text-container" label="subject" name="preferences--emailArticleAddedSubject--" type="text" value="<%= emailArticleAddedSubject %>" />
  129. </c:when>
  130. <c:when test='<%= tabs2.equals("web-content-approval-denied-email") %>'>
  131. <aui:input cssClass="lfr-input-text-container" label="subject" name="preferences--emailArticleApprovalDeniedSubject--" type="text" value="<%= emailArticleApprovalDeniedSubject %>" />
  132. </c:when>
  133. <c:when test='<%= tabs2.equals("web-content-approval-granted-email") %>'>
  134. <aui:input cssClass="lfr-input-text-container" label="subject" name="preferences--emailArticleApprovalGrantedSubject--" type="text" value="<%= emailArticleApprovalGrantedSubject %>" />
  135. </c:when>
  136. <c:when test='<%= tabs2.equals("web-content-approval-requested-email") %>'>
  137. <aui:input cssClass="lfr-input-text-container" label="subject" name="preferences--emailArticleApprovalRequestedSubject--" type="text" value="<%= emailArticleApprovalRequestedSubject %>" />
  138. </c:when>
  139. <c:when test='<%= tabs2.equals("web-content-review-email") %>'>
  140. <aui:input cssClass="lfr-input-text-container" label="subject" name="preferences--emailArticleReviewSubject--" type="text" value="<%= emailArticleReviewSubject %>" />
  141. </c:when>
  142. <c:when test='<%= tabs2.equals("web-content-updated-email") %>'>
  143. <aui:input cssClass="lfr-input-text-container" label="subject" name="preferences--emailArticleUpdatedSubject--" type="text" value="<%= emailArticleUpdatedSubject %>" />
  144. </c:when>
  145. </c:choose>
  146. <aui:field-wrapper label="body">
  147. <liferay-ui:input-editor editorImpl="<%= EDITOR_WYSIWYG_IMPL_KEY %>" />
  148. <aui:input name='<%= "preferences--" + editorParam + "--" %>' type="hidden" />
  149. </aui:field-wrapper>
  150. </aui:fieldset>
  151. <div class="definition-of-terms">
  152. <h4><liferay-ui:message key="definition-of-terms" /></h4>
  153. <dl>
  154. <dt>
  155. [$ARTICLE_ID$]
  156. </dt>
  157. <dd>
  158. <liferay-ui:message key="the-web-content-id" />
  159. </dd>
  160. <dt>
  161. [$ARTICLE_TITLE$]
  162. </dt>
  163. <dd>
  164. <liferay-ui:message key="the-web-content-title" />
  165. </dd>
  166. <c:if test='<%= tabs2.startsWith("web-content-added-") || tabs2.startsWith("web-content-approval-") || tabs2.startsWith("web-content-review-") || tabs2.startsWith("web-content-updated-") %>'>
  167. <dt>
  168. [$ARTICLE_URL$]
  169. </dt>
  170. <dd>
  171. <liferay-ui:message key="the-web-content-url" />
  172. </dd>
  173. </c:if>
  174. <dt>
  175. [$ARTICLE_VERSION$]
  176. </dt>
  177. <dd>
  178. <liferay-ui:message key="the-web-content-version" />
  179. </dd>
  180. <dt>
  181. [$FROM_ADDRESS$]
  182. </dt>
  183. <dd>
  184. <%= HtmlUtil.escape(emailFromAddress) %>
  185. </dd>
  186. <dt>
  187. [$FROM_NAME$]
  188. </dt>
  189. <dd>
  190. <%= HtmlUtil.escape(emailFromName) %>
  191. </dd>
  192. <dt>
  193. [$PORTAL_URL$]
  194. </dt>
  195. <dd>
  196. <%= company.getVirtualHostname() %>
  197. </dd>
  198. <dt>
  199. [$PORTLET_NAME$]
  200. </dt>
  201. <dd>
  202. <%= PortalUtil.getPortletTitle(renderResponse) %>
  203. </dd>
  204. <dt>
  205. [$TO_ADDRESS$]
  206. </dt>
  207. <dd>
  208. <liferay-ui:message key="the-address-of-the-email-recipient" />
  209. </dd>
  210. <dt>
  211. [$TO_NAME$]
  212. </dt>
  213. <dd>
  214. <liferay-ui:message key="the-name-of-the-email-recipient" />
  215. </dd>
  216. </dl>
  217. </div>
  218. </c:when>
  219. </c:choose>
  220. <aui:button-row>
  221. <aui:button type="submit" />
  222. </aui:button-row>
  223. </aui:form>
  224. <aui:script>
  225. function <portlet:namespace />initEditor() {
  226. return "<%= UnicodeFormatter.toString(editorContent) %>";
  227. }
  228. function <portlet:namespace />saveConfiguration() {
  229. <c:if test='<%= tabs2.startsWith("web-content-added-") || tabs2.startsWith("web-content-approval-") || tabs2.startsWith("web-content-review-") || tabs2.startsWith("web-content-updated-") %>'>
  230. document.<portlet:namespace />fm.<portlet:namespace /><%= editorParam %>.value = window.<portlet:namespace />editor.getHTML();
  231. </c:if>
  232. submitForm(document.<portlet:namespace />fm);
  233. }
  234. </aui:script>
  235. <%!
  236. public static final String EDITOR_WYSIWYG_IMPL_KEY = "editor.wysiwyg.portal-web.docroot.html.portlet.journal.configuration.jsp";
  237. %>