overview.xhtml 6.37 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:p="http://primefaces.org/ui" xmlns:f="http://java.sun.com/jsf/core">
<h:body>
	<ui:composition template="#{sessionHandler.template}">
		<f:metadata>
			<f:event type="preRenderView" listener="#{userOverviewView.initView()}" />
		</f:metadata>

		<ui:define name="content">
			<h:form id="form">
				<p:dataTable value="#{userOverviewView.userOverviewItems}" var="cartItem" binding="#{table}" id="cartOverviewTable">
					<p:column style="#{cartItem.printedCard == null ? 'background:grey;' : ''}">
						<h:panelGroup layout="block" id="schneider" style="background: red;" styleClass="cardstatus-#{cartItem.printedCard == null ? 'nonprintable' : cartItem.printedCard.cardState.toStringLower()}">
							
							<ui:fragment rendered="#{(!empty cartItem.eventUser.currentImage) and (!empty cartItem.eventUser.currentImage.imageData)}">
								 <img style="width: 150px;" src="#{request.contextPath}/dydata/userimage/#{cartItem.eventUser.currentImage.id}.img" alt="image" onclick="PF('cropDialog#{table.rowIndex}').show();"/>
							</ui:fragment>
								 
								<p:dialog  id="imageCropperDialog" for="image" widgetVar="cropDialog#{table.rowIndex}" width="300" position="left">
								<h:panelGrid>
									<p:imageCropper value="#{cartItem.croppedImage}" aspectRatio="0.7317073170731707" image="/dydata/userimage/#{cartItem.eventUser.currentImage.id}.img" />
									<h:commandButton action="#{userOverviewView.crop}" value="#{i18n['user.cropImage']}" oncomplete="PF('cropDialog#{table.rowIndex}').hide()"/>
								</h:panelGrid>
								</p:dialog>
								 
							<ui:fragment rendered="#{empty cartItem.eventUser.currentImage}">
								<h:outputText value="#{i18n['overview.noimage']}" />
							</ui:fragment>
							
							
							
							
						</h:panelGroup>
					</p:column>
					<p:column id="cardinfo" style="#{cartItem.printedCard == null ? 'background:grey;' : ''}">
						<h2>
							<h:outputText value="#{cartItem.eventUser.nick}" />
						</h2>
						<p:panel id="userInfo">
						<h:panelGrid  columns="2" border="0">
							<h:outputText value="#{i18n['user.wholeName']}" />
							
							<h:outputText value="#{cartItem.eventUser.firstnames} #{cartItem.eventUser.lastname}" />

							<h:outputText value="#{i18n['user.phone']}" />
							<h:outputText value="#{cartItem.eventUser.phone}" />

							<h:outputText value="#{i18n['user.email']}" />
							<h:outputText value="#{cartItem.eventUser.email}" />

							<h:outputText value="#{i18n['printedCard.template']}" />
							<h:outputText value="#{cartItem.printedCard.template.name}" />

							<h:outputText value="#{i18n['printedCard.cardState']}" />
							<h:outputText value="#{cartItem.printedCard.cardState}" />
							
							<!-- <button onclick="location.replace('#{request.contextPath}/useradmin/edit.jsf?userid=#{user.user.id}')">#{i18n['user.edit']}</button> -->

						</h:panelGrid>
						</p:panel> 
					</p:column>
					<p:column styleClass="cardstatus-#{cartItem.printedCard == null ? 'nonprintable' : cartItem.printedCard.cardState.toStringLower()}">
						<p:commandButton value="OK #{table.rowIndex}" actionListener="#{userOverviewView.acceptCard()}" ajax="true" onerror="location.reload(true);" update=":form:cartOverviewTable:userInfo">
							<!--  <f:ajax event="click" update="userInfo"></f:ajax>-->
						</p:commandButton>

						<p:commandButton id="Reject#{table.rowIndex}" value="Reject" onclick="PF('dialog#{table.rowIndex}').show();" type="button" onerror="location.reload(true);" />
						<p:dialog  id="rejectDialog" widgetVar="dialog#{table.rowIndex}" width="600">
							<h:selectBooleanCheckbox id="sendRejectionMail" value="#{cartItem.sendRejectionMail}">
								<p:ajax event="change" update="sendMailPanel"/>
							 	<h:outputLabel for="sendRejectionMail" value="#{i18n['rejectcard.sendRejectionMail']}" />
							</h:selectBooleanCheckbox>
							
							<h:panelGrid id="sendMailPanel" columns="1">
							
							<h:panelGroup>
							<h:outputText value="#{i18n['rejectcard.toAddr']}:" rendered="#{cartItem.sendRejectionMail}"/>
							<h:inputText value="#{cartItem.rejectionMsgToAddr}" rendered="#{cartItem.sendRejectionMail}"/>
							</h:panelGroup>
							
							<h:panelGroup>
							<h:outputText value="#{i18n['rejectcard.toName']}:" rendered="#{cartItem.sendRejectionMail}"/>
							<h:inputText value="#{cartItem.rejectionMsgToName}" rendered="#{cartItem.sendRejectionMail}"/>
							</h:panelGroup>
							
							<h:panelGroup>
							<h:outputText value="#{i18n['rejectcard.subject']}:" rendered="#{cartItem.sendRejectionMail}"/>
							<h:inputText value="#{cartItem.rejectionMsgSubject}" rendered="#{cartItem.sendRejectionMail}"/>
							</h:panelGroup>
							
							<h:panelGroup>
							<h:outputText value="#{i18n['rejectcard.body']}:"  rendered="#{cartItem.sendRejectionMail}"/>
							<h:outputText value=""  rendered="#{cartItem.sendRejectionMail}"/>
							</h:panelGroup>
							
							<p:inputTextarea  value="#{cartItem.rejectionMsgBody}" rendered="#{cartItem.sendRejectionMail}"/>
							
							<h:panelGroup>
							<p:commandButton rendered="#{cartItem.sendRejectionMail}" oncomplete="PF('dialog#{table.rowIndex}').hide()" actionListener="#{userOverviewView.rejectCard()}" value="#{i18n['rejectcard.sendAndReject']}" ajax="true" onerror="location.reload(true);" update=":form:cartOverviewTable:userInfo"/>
							<p:commandButton rendered="#{!cartItem.sendRejectionMail}" oncomplete="PF('dialog#{table.rowIndex}').hide()" actionListener="#{userOverviewView.rejectCard()}" value="#{i18n['rejectcard.reject']}" ajax="true" onerror="location.reload(true);" update=":form:cartOverviewTable:userInfo"/>
							<p:commandButton onclick="PF('dialog#{table.rowIndex}').hide()" type="button" value="Cancel" onerror="location.reload(true);"/>
							</h:panelGroup>
							</h:panelGrid>
						</p:dialog>
						
						<!--<p:commandButton id="Reject" value="Reject" onclick="#{userOverviewView.rejectCard()}" type="button" onerror="location.reload(true);" update="schneider cardinfo"/>-->
					</p:column>
				</p:dataTable>
			</h:form>
		</ui:define>
	</ui:composition>
</h:body>
</html>