Doc Exchange Gear Instance Config for Alerts
<%--
Page: configAlerts.jsp
Gear: Doc Exchange Gear
gearmode: instanceConfig
displayMode: full
Author: Jeff Banister
Description: This page is included by InstanceConfig.jsp, and renders and handles a form to
set configuration options for gear alert preferences
--%>
<%@ taglib uri="/core-taglib" prefix="core" %>
<%@ taglib uri="/paf-taglib" prefix="paf" %>
<%@ taglib uri="/dsp" prefix="dsp" %>
<%@ taglib uri="/jakarta-i18n-1.0" prefix="i18n" %>
<%@ taglib uri="/docexch-taglib" prefix="dex" %>
<dsp:page>
<paf:InitializeGearEnvironment id="pafEnv">
<dex:DocExchPage id="dexpage" gearEnv="<%= pafEnv %>">
<i18n:bundle baseName="<%= dexpage.getResourceBundle() %>" localeAttribute="userLocale" changeResponseLocale="false" />
<i18n:message id="alertsConfigPageTitle" key="alertsConfigPageTitle"/>
<i18n:message id="backtogearadminLink" key="backtogearadmin-link"/>
<i18n:message id="alertOptionsLabel" key="alertOptionsLabel"/>
<i18n:message id="alertNoOptionDesc" key="alertNoOptionDesc"/>
<i18n:message id="alertLockedOptionDesc" key="alertLockedOptionDesc"/>
<i18n:message id="alertOpenedOptionDesc" key="alertOpenedOptionDesc"/>
<i18n:message id="saveButtonLabel" key="save-button-label"/>
<%
String origURI=pafEnv.getOriginalRequestURI();
String gearID=pafEnv.getGear().getId();
String pageID = request.getParameter("paf_page_id");
String pageURL = request.getParameter("paf_page_url");
String communityID = request.getParameter("paf_community_id");
String gearName=pafEnv.getGear().getName(response.getLocale());
String thisConfigPage="alerts";
String gearNameEncoded="";
if (gearName!=null) { gearNameEncoded=atg.servlet.ServletUtil.escapeURLString((String) gearName); }
%>
<jsp:useBean id="alertFormInput" scope="request" class="atg.portal.admin.AlertConfigBean">
<jsp:setProperty name="alertFormInput" property="*"/>
</jsp:useBean>
<!-- handle the form if it was filled in -->
<core:If value="<%= alertFormInput.getHandleForm() %>" >
<paf:handleAlertConfig id="alertConfResult"
formData="<%= alertFormInput %>"
gearEnv="<%= pafEnv %>">
<core:ExclusiveIf>
<core:If value="<%= alertConfResult.getSuccess() %>" >
<core:CreateUrl id="gearURL" url="<%= origURI %>">
<core:UrlParam param="paf_dm" value="full"/>
<core:UrlParam param="paf_gm" value="instanceConfig"/>
<core:UrlParam param="paf_gear_id" value="<%= gearID %>"/>
<core:UrlParam param="paf_page_id" value="<%= pageID %>"/>
<paf:encodeUrlParam param="paf_page_url" value="<%= pageURL %>"/>
<core:UrlParam param="paf_community_id" value="<%= communityID %>"/>
<core:Redirect url="<%= gearURL.getNewUrl() %>"/>
</core:CreateUrl>
</core:If>
<%-- if not, display errors --%>
<core:DefaultCase>
<%=alertConfResult.getErrorMessage()%>
</core:DefaultCase>
</core:ExclusiveIf>
</paf:handleAlertConfig>
</core:If>
<core:CreateUrl id="formURL" url="<%= origURI%>">
<form ACTION="<%= formURL.getNewUrl() %>" METHOD="POST">
</core:CreateUrl>
<%--
Sets form encoding to the same as the encoding of this response.
This hidden field will let the form processing code know what the character encoding of the POSTed data is.
--%>
<input type="hidden" name="_dyncharset" value="<%= response.getCharacterEncoding() %>">
<input type="hidden" name="handleForm" value="true">
<input type="hidden" name="atg.paf.RedirectNoIncludeURL" value="docexch-url">
<input type="hidden" name="paf_gear_id" value="<%= gearID %>">
<input type="hidden" name="paf_dm" value="full">
<input type="hidden" name="paf_gm" value="instanceConfig">
<input type="hidden" name="config_page" value="<%= thisConfigPage%>">
<input type="hidden" name="paf_page_id" value="<%= pageID %>"/>
<input type="hidden" name="paf_page_url" value="<%= pageURL %>"/>
<input type="hidden" name="paf_community_id" value="<%= communityID %>"/>
<table CELLSPACING="0" width="60%" cellpadding="2" border="0">
<tr>
<core:CreateUrl id="configURL" url="<%= origURI%>">
<core:UrlParam param="paf_dm" value="full"/>
<core:UrlParam param="paf_gm" value="instanceConfig"/>
<core:UrlParam param="paf_gear_id" value="<%= gearID %>"/>
<core:UrlParam param="paf_page_id" value="<%= pageID %>"/>
<paf:encodeUrlParam param="paf_page_url" value="<%= pageURL %>"/>
<core:UrlParam param="paf_community_id" value="<%= communityID %>"/>
<td colspan="2" align="left">
<a href="<%= configURL.getNewUrl() %>"><font class="smaller"><%=backtogearadminLink%></font></a><br><br>
</td>
</core:CreateUrl>
</tr>
<tr>
<td colspan="2" align="left"><font class="large_bold">
<%=alertsConfigPageTitle%> <%= gearName %>
</font></td>
</tr>
<tr>
<td colspan=2><img src='<%= dexpage.getRelativeUrl("/images/clear.gif") %>' height=5 width=1 border=0></td>
</tr>
<tr>
<td colspan=2><font class="small" color="#000000"><%=alertOptionsLabel%></font></td>
</tr>
<tr>
<td colspan=2><img src='<%= dexpage.getRelativeUrl("/images/clear.gif") %>' height=5 width=1 border=0></td>
</tr>
<% String globalAlertMode = pafEnv.getGearInstanceParameter("globalAlertMode"); %>
<tr>
<td colspan=2>
<core:exclusiveIf>
<core:if value='<%= globalAlertMode.equals("no") %>'>
<input type="radio" name="gearAlertPref" value="no" checked><font class="small" color="#000000"> <%=alertNoOptionDesc%></font>
</core:if>
<core:defaultCase>
<input type="radio" name="gearAlertPref" value="no"><font class="small" color="#000000"> <%=alertNoOptionDesc%></font>
</core:defaultCase>
</core:exclusiveIf>
</td>
</tr>
<tr>
<td colspan=2>
<core:exclusiveIf>
<core:if value='<%= globalAlertMode.equals("yes_locked") %>'>
<input type="radio" name="gearAlertPref" value="yes_locked" checked><font class="small" color="#000000"> <%=alertLockedOptionDesc%></font>
</core:if>
<core:defaultCase>
<input type="radio" name="gearAlertPref" value="yes_locked"><font class="small" color="#000000"> <%=alertLockedOptionDesc%></font>
</core:defaultCase>
</core:exclusiveIf>
</td>
</tr>
<%-- not supporting this one just yet...
<tr>
<td colspan=2>
<input type="radio" name="gearAlertPref" value="yes_opened"><font size="2" color="#000000"> <%=alertOpenedOptionDesc%></font>
</td>
</tr>
--%>
<tr>
<td colspan=2><img src='<%= dexpage.getRelativeUrl("/images/clear.gif") %>' height=10 width=1 border=0></td>
</tr>
<core:CreateUrl id="cancelURL" url="<%= origURI%>">
<core:UrlParam param="paf_dm" value="full"/>
<core:UrlParam param="paf_gm" value="instanceConfig"/>
<core:UrlParam param="paf_gear_id" value="<%= gearID %>"/>
<core:UrlParam param="paf_page_id" value="<%= pageID %>"/>
<paf:encodeUrlParam param="paf_page_url" value="<%= pageURL %>"/>
<core:UrlParam param="paf_community_id" value="<%= communityID %>"/>
<tr>
<td> <INPUT type="submit" value="<%=saveButtonLabel%>"> </td>
<td> </td>
</core:CreateUrl>
</tr>
</table>
</form>
</dex:DocExchPage>
</paf:InitializeGearEnvironment>
</dsp:page>
|