mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-07 17:49:17 +00:00
- refactoring to generate and regenerate methods to make it easier to use project level overridden properties, and to at some point (soon) make it possible to make error handling for rendering engines more robust - added a web project object to encapsulate web project properties and provide a central location for getting forms and rendering engines with web project level overridden properties - made select default workflow screen match wireframes - using the same workflowdefault type in the wcm model for web projects and forms. - using outputpathpattern aspect consistently - using commons.io to parse paths - using form name rather than noderef as parameter for selected form from content forms dashlet - fixed bug where rendition properties noderef wasn't being properly associated with renditions causing problems with regenerate - using multivalued properties to track renditions - remove weird registerRendition/registerFormInstanceData calls. no longer necessary since generateRendition and regenerate are done within forminstancedata and rendition - adding default workflow parameters as property of Form - adding a unique name property to rendering engine templates to allow for looking one up by name git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@4702 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
216 lines
9.3 KiB
Plaintext
216 lines
9.3 KiB
Plaintext
<%--
|
|
Copyright (C) 2005 Alfresco, Inc.
|
|
|
|
Licensed under the Mozilla Public License version 1.1
|
|
with a permitted attribution clause. You may obtain a
|
|
copy of the License at
|
|
|
|
http://www.alfresco.org/legal/license.txt
|
|
|
|
Unless required by applicable law or agreed to in writing,
|
|
software distributed under the License is distributed on an
|
|
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
|
|
either express or implied. See the License for the specific
|
|
language governing permissions and limitations under the
|
|
License.
|
|
--%>
|
|
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
|
|
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
|
|
<%@ taglib uri="/WEB-INF/alfresco.tld" prefix="a" %>
|
|
<%@ taglib uri="/WEB-INF/repo.tld" prefix="r" %>
|
|
|
|
<jsp:directive.page import="java.io.*"/>
|
|
<jsp:directive.page import="org.alfresco.web.bean.FileUploadBean"/>
|
|
<jsp:directive.page import="org.alfresco.web.bean.wcm.CreateFormWizard"/>
|
|
<jsp:directive.page buffer="32kb" contentType="text/html;charset=UTF-8"/>
|
|
<jsp:directive.page isELIgnored="false"/>
|
|
|
|
<f:verbatim>
|
|
<script type="text/javascript">
|
|
function upload_file(el)
|
|
{
|
|
el.form.method = "post";
|
|
el.form.enctype = "multipart/form-data";
|
|
// for IE
|
|
el.form.encoding = "multipart/form-data";
|
|
el.form.action = "<%= request.getContextPath() %>/uploadFileServlet";
|
|
el.form.submit();
|
|
return false;
|
|
}
|
|
</script>
|
|
</f:verbatim>
|
|
|
|
<h:panelGrid id="general-properties-panel-grid"
|
|
columns="1" cellpadding="2" style="padding-top: 4px; padding-bottom: 4px;"
|
|
width="100%">
|
|
<h:outputText id="step-1-text"
|
|
value="1. #{msg.create_form_configure_rendering_engine_templates_step1_desc}"
|
|
escape="false" />
|
|
<h:panelGrid id="panel_grid_3"
|
|
columns="3" cellpadding="3" cellspacing="3" border="0"
|
|
width="100%">
|
|
<h:graphicImage id="required_image_rendering_engine_template_file"
|
|
value="/images/icons/required_field.gif" alt="Required Field" />
|
|
<h:outputText id="output_text_rendering_engine_template_file"
|
|
value="#{msg.rendering_engine_template_file}:"/>
|
|
<h:column id="column_pt">
|
|
<%
|
|
final FileUploadBean upload = (FileUploadBean)
|
|
session.getAttribute(FileUploadBean.getKey(CreateFormWizard.FILE_RENDERING_ENGINE_TEMPLATE));
|
|
if (upload == null || upload.getFile() == null)
|
|
{
|
|
%>
|
|
|
|
<f:verbatim>
|
|
<input type="hidden" name="upload-id" value="<%= CreateFormWizard.FILE_RENDERING_ENGINE_TEMPLATE %>"/>
|
|
<input type="hidden" name="return-page" value="<%= request.getContextPath() %>/faces<%= request.getServletPath() %>"/>
|
|
<input id="wizard:wizard-body:file-input" type="file" size="35" name="alfFileInput" onchange="javascript:upload_file(this)"/>
|
|
</f:verbatim>
|
|
<%
|
|
}
|
|
else
|
|
{
|
|
%>
|
|
<h:outputText id="rendering-engine-template-file-name"
|
|
value="#{WizardManager.bean.renderingEngineTemplateFileName}"/>
|
|
<h:outputText id="output_text_rendering_engine_template_space"
|
|
value=" "
|
|
escape="false"/>
|
|
<a:actionLink id="action_link_remove_rendering_engine_template"
|
|
image="/images/icons/delete.gif"
|
|
value="#{msg.remove}"
|
|
action="#{WizardManager.bean.removeUploadedRenderingEngineTemplateFile}"
|
|
showLink="false"
|
|
target="top"/>
|
|
<%
|
|
}
|
|
%>
|
|
</h:column>
|
|
</h:panelGrid>
|
|
|
|
<h:outputText id="step-2-text"
|
|
value="2. #{msg.create_form_configure_rendering_engine_templates_step2_desc}"
|
|
escape="false" />
|
|
<h:panelGrid id="panel_grid_specify_details"
|
|
columns="3" cellpadding="3" cellspacing="3" border="0"
|
|
width="100%">
|
|
|
|
<h:graphicImage id="required-image-rendering-engine"
|
|
value="/images/icons/required_field.gif" alt="Required Field" />
|
|
<h:outputText id="rendering-engine-output-text"
|
|
value="#{msg.rendering_engine}:"/>
|
|
<h:selectOneRadio id="rendering-engine"
|
|
value="#{WizardManager.bean.renderingEngineName}">
|
|
<f:selectItems id="rendering-engine-choices"
|
|
value="#{WizardManager.bean.renderingEngineChoices}"/>
|
|
</h:selectOneRadio>
|
|
|
|
<h:graphicImage id="required-image-name"
|
|
value="/images/icons/required_field.gif" alt="Required Field" />
|
|
<h:outputText id="name-output-text"
|
|
value="#{msg.name}:"/>
|
|
<h:inputText id="name"
|
|
value="#{WizardManager.bean.renderingEngineTemplateName}"
|
|
maxlength="1024"
|
|
size="35"/>
|
|
|
|
<h:outputText id="no_graphic_image_title" value=""/>
|
|
<h:outputText id="title-output-text"
|
|
value="#{msg.title}:"/>
|
|
<h:inputText id="title"
|
|
value="#{WizardManager.bean.renderingEngineTemplateTitle}"
|
|
maxlength="1024"
|
|
size="35"/>
|
|
|
|
<h:outputText id="no_graphic_image_description" value=""/>
|
|
<h:outputText id="description-output-text"
|
|
value="#{msg.description}:"/>
|
|
<h:inputText id="description"
|
|
value="#{WizardManager.bean.renderingEngineTemplateDescription}"
|
|
maxlength="1024"
|
|
style="width:100%"/>
|
|
|
|
<h:graphicImage id="required-image-mimetype"
|
|
value="/images/icons/required_field.gif" alt="Required Field" />
|
|
<h:outputText id="mimetype-output-text"
|
|
value="#{msg.mimetype_for_renditions}:"/>
|
|
<h:selectOneMenu id="mimetype"
|
|
valueChangeListener="#{WizardManager.bean.mimetypeForRenditionChanged}"
|
|
value="#{WizardManager.bean.mimetypeForRendition}">
|
|
<f:selectItems id="mimetype-choices"
|
|
value="#{WizardManager.bean.mimeTypeChoices}" />
|
|
</h:selectOneMenu>
|
|
|
|
<h:graphicImage id="required-image-output-path-pattern"
|
|
value="/images/icons/required_field.gif" alt="Required Field" />
|
|
<h:outputText id="output-path-pattern-output-text"
|
|
value="#{msg.output_path_pattern}:"/>
|
|
<h:inputText id="output-path-pattern"
|
|
value="#{WizardManager.bean.outputPathPatternForRendition}"
|
|
style="width:100%;"/>
|
|
</h:panelGrid>
|
|
|
|
<h:panelGroup id="step-3-panel-group" styleClass="mainSubText">
|
|
<h:outputText id="step-3-output-text" value="3. " />
|
|
<h:commandButton id="add-to-list-button"
|
|
value="#{msg.add_to_list_button}"
|
|
actionListener="#{WizardManager.bean.addSelectedRenderingEngineTemplate}"
|
|
styleClass="wizardButton"
|
|
disabled="#{WizardManager.bean.addToListDisabled}" />
|
|
</h:panelGroup>
|
|
<h:panelGroup id="data-table-panel-group">
|
|
<h:dataTable id="rendering-engine-template-data-table"
|
|
value="#{WizardManager.bean.renderingEngineTemplatesDataModel}" var="row"
|
|
rowClasses="selectedItemsRow,selectedItemsRowAlt"
|
|
styleClass="selectedItems" headerClass="selectedItemsHeader"
|
|
cellspacing="0" cellpadding="4" width="100%"
|
|
rendered="#{WizardManager.bean.renderingEngineTemplatesDataModel.rowCount != 0}">
|
|
<h:column id="data-table-column-0">
|
|
<f:facet name="header">
|
|
<h:outputText id="data-table-name-0" value="#{msg.selected_rendering_engine_templates}" />
|
|
</f:facet>
|
|
<f:verbatim>
|
|
<img style="float: left" src="<%= request.getContextPath() %>/images/icons/template_large.gif"/>
|
|
</f:verbatim>
|
|
<h:panelGrid id="panel_grid_row"
|
|
columns="2" cellpadding="0" cellspacing="1" border="0">
|
|
<h:outputText id="data-table-name-0-type" value="#{msg.type}: " />
|
|
<h:outputText id="data-table-value-0-type" value="#{row.renderingEngine.name}" />
|
|
|
|
<h:outputText id="data-table-name-0-filename" value="#{msg.file_name}: " />
|
|
<h:outputText id="data-table-value-0-filename" value="#{row.fileName}" />
|
|
|
|
<h:outputText id="data-table-name-0-name" value="#{msg.name}: " />
|
|
<h:outputText id="data-table-value-0-name" value="#{row.name}" />
|
|
|
|
<h:outputText id="data-table-name-0-title" value="#{msg.title}: " />
|
|
<h:outputText id="data-table-value-0-title" value="#{row.title}" />
|
|
|
|
<h:outputText id="data-table-name-0-mimetype" value="#{msg.mimetype_for_renditions}: " />
|
|
<h:outputText id="data-table-value-0-mimetype" value="#{row.mimetypeForRendition}" />
|
|
|
|
<h:outputText id="data-table-name-0-opp" value="#{msg.output_path_pattern}: " />
|
|
<h:outputText id="data-table-value-0-opp" value="#{row.outputPathPatternForRendition}" />
|
|
</h:panelGrid>
|
|
</h:column>
|
|
<h:column id="data-table-column-5">
|
|
<a:actionLink id="remove-select-rendering-engine-action-link"
|
|
actionListener="#{WizardManager.bean.removeSelectedRenderingEngineTemplate}"
|
|
image="/images/icons/delete.gif" value="#{msg.remove}" showLink="false" style="padding-left:6px" />
|
|
</h:column>
|
|
</h:dataTable>
|
|
|
|
<a:panel id="no-items" rendered="#{WizardManager.bean.renderingEngineTemplatesDataModel.rowCount == 0}">
|
|
<h:panelGrid id="no-items-panel-grid"
|
|
columns="1"
|
|
cellpadding="2"
|
|
styleClass="selectedItems"
|
|
width="100%"
|
|
rowClasses="selectedItemsHeader,selectedItemsRow">
|
|
<h:outputText id="no-items-name" value="#{msg.selected_rendering_engine_templates}" />
|
|
<h:outputText styleClass="selectedItemsRow" id="no-items-msg" value="#{msg.no_selected_items}" />
|
|
</h:panelGrid>
|
|
</a:panel>
|
|
</h:panelGroup>
|
|
</h:panelGrid>
|