submitEntry.xhtml 6.3 KB
<!DOCTYPE html
	PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html" xmlns:users="http://java.sun.com/jsf/composite/cditools/user"
	  xmlns:tools="http://java.sun.com/jsf/composite/cditools" xmlns:f="http://java.sun.com/jsf/core" xmlns:p="http://primefaces.org/ui">

<h:body>
	<ui:composition template="#{sessionHandler.template}">
		<f:metadata>
			<f:viewParam name="compoId" value="#{entryEditView.compoId}"/>
			<f:viewParam name="entryId" value="#{entryEditView.entryId}"/>
			<f:event type="preRenderView" listener="#{entryEditView.initEntryView}"/>
		</f:metadata>
		<ui:define name="content">
			<!-- <h:outputStylesheet library="style" name="insomnia2/css/actionlog.css" /> -->
			<h1>#{i18n['voting.compoentryadd.title']}</h1>
			<p>
				#{i18n['voting.compoentryadd.description']}
				<h:outputText value="#{entryEditView.compo.name}"/>
			</p>
			<p>
				<h:outputText value="#{entryEditView.compo.description}"/>
			</p>
			<h:form>
				<h:outputText value="#{entryEditView.entry.id}"/>
				<h:panelGrid columns="3">
					<h:outputLabel value="Title" for="name"/>
					<p:inputText value="#{entryEditView.entry.title}" id="name"/>
					<h:message for="name"/>

					<h:outputLabel value="Author" for="author"/>
					<p:inputText value="#{entryEditView.entry.author}" id="author"/>
					<h:message for="author"/>

					<h:outputLabel value="#{i18n['voting.compoentryadd.notes']}" for="notes"/>
					<p:inputTextarea value="#{entryEditView.entry.notes}" id="notes"/>
					<h:message for="notes"/>

					<h:outputLabel value="#{i18n['voting.compoentryadd.screenmessage']}" for="screenmessage"/>
					<p:inputTextarea value="#{entryEditView.entry.screenMessage}" id="screenmessage"/>
					<h:message for="screenmessage"/>

				</h:panelGrid>
				<p:commandButton ajax="false" rendered="#{empty entryEditView.entry.id}" action="#{entryEditView.createEntry()}" value="#{i18n['voting.compoentryadd.button']}"/>
				<p:commandButton ajax="false" rendered="#{not empty entryEditView.entry.id}" action="#{entryEditView.saveEntry()}" value="#{i18n['voting.compoentrysave.button']}"/>

			</h:form>

			<ui:fragment rendered="#{!empty entryEditView.entry.id}">
				<h2>
					<h:outputText value="#{i18n['compofile.download.header']}"/>
				</h2>

				<p:dataTable style="width: auto;" value="#{entryEditView.entryFiletypes}" var="ft">
					<p:column headerText="">
						<h:outputText value="#{ft.filetype.name}"/>
					</p:column>
					<p:column headerText="Current file">
						<p:commandButton rendered="#{not empty ft.entryfiletype.currentFile}" update=":fileInfoForm:fileInfoDialog" oncomplete="PF('fileInfoDialog').show()" icon="ui-icon-search"
										 title="View files">
							<f:setPropertyActionListener value="#{ft.entryfiletype}" target="#{entryEditView.selectedFiletype}"/>
						</p:commandButton>
					</p:column>
					<p:column>
						<form id="filesubmit-#{ft.filetype.id}" action="#{request.contextPath}/EntryFile" method="post" enctype="multipart/form-data">
							<div>
								<input type="file" name="file"/>
								<input type="hidden" name="entryId" value="#{entryEditView.entry.id}"/>
								<input type="hidden" name="typeId" value="#{ft.filetype.id}"/>

								<button type="submit">Submit</button>
							</div>
						</form>
					</p:column>
				</p:dataTable>

				<h:form id="fileInfoForm">
					<p:dialog id="fileInfoDialog" widgetVar="fileInfoDialog" modal="true" appendTo="@(body)">

						<p:dataTable tableStyle="width: auto;" value="#{entryEditView.selectedFiletype.entryFiles}" var="file">
							<p:column headerText="CurrentFile">
								<h:outputText value="X" rendered="#{entryEditView.selectedFiletype.currentFile==file}"/>
							</p:column>
							<p:column headerText="#{i18n['compofile.fileName']}">
								<a href="#{request.contextPath}/EntryFile/#{file.id}">
									<h:outputText value="#{file.fileName}"/>
								</a>
							</p:column>
							<p:column headerText="#{i18n['compofile.uploadTime']}">
								<h:outputText value="#{file.uploaded}">
									<f:convertDateTime pattern="#{sessionHandler.datetimeFormat}" timeZone="#{sessionHandler.timezone}"/>
								</h:outputText>
							</p:column>
							<p:column headerText="#{i18n['compofile.shaChecksum']}">
								<h:outputText value="#{file.hash}"/>
							</p:column>
						</p:dataTable>
					</p:dialog>
				</h:form>
				<!--


                <h:form enctype="multipart/form-data">
                    <p:fileUpload value="#{compoView.uploadedFile}" id="uploadedfile" mode="simple"/>
                    <p:commandButton ajax="false" action="#{compoView.submitEntryfile}" value="#{i18n['compofile.upload']}"/>
                </h:form>
                <br/>

                <h:form rendered="#{!empty compoFileDownloadView.files}">
                    <p:dataTable value="#{compoView.compo.filetypes}" var="type">
                        <p:column> <h:outputText value="#{type.name}"/> </p:column>
                        <p:column> <h:outputText value="#{type.filetype}"/> </p:column>
                    </p:dataTable>
                    <p:dataTable value="#{compoFileDownloadView.files}" var="fi">
                        <p:column headerText="#{i18n['compofile.fileName']}">
                            <h:outputText value="#{fi.fileName}"/>
                        </p:column>
                        <p:column headerText="#{i18n['compofile.uploadTime']}">
                            <h:outputText value="#{fi.uploaded.time}"> <f:convertDateTime pattern="#{sessionHandler.shortDatetimeFormat}"/> </h:outputText>
                        </p:column>
                        <p:column headerText="#{i18n['compofile.shaChecksum']}">
                            <h:outputText value="#{fi.hash}"/>
                        </p:column>
                        <p:column>
                            <p:commandButton ajax="false" value="#{i18n['compofile.download']}" actionListener="#{compoFileDownloadView.selectDownloadedFile}">
                                <p:fileDownload value="#{compoFileDownloadView.dlfile}"/>
                            </p:commandButton>
                        </p:column>
                    </p:dataTable>
                </h:form>
                -->
			</ui:fragment>

		</ui:define>
	</ui:composition>
</h:body>
</html>