submitEntry.xhtml
6.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
<!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>