view src/main/webapp/admin/admin.xhtml @ 158:92c4c9f7312a public_by_author

Merge from HEAD 2522985f44af601a0fb3af90eb9660f2280e1032
author Robert Casties <casties@mpiwg-berlin.mpg.de>
date Fri, 20 Oct 2017 16:59:48 +0200
parents 4ec8d4cfad26
children
line wrap: on
line source

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:a4j="http://richfaces.org/a4j"
	xmlns:rich="http://richfaces.org/rich">

<body>
	<ui:composition template="/templates/privateTemplate.xhtml">

		<ui:define name="privateContent">

			<div id="pageTitle">
				<h:outputText value="Admin Panel" />
			</div>

			<h:panelGrid columns="1" id="adminPanel"
				style="margin-left: auto; margin-right: auto; text-align: center; width: 700px">



				<h:panelGrid columns="3" 
					style="margin-left: auto; margin-right: auto; text-align: center; width: 400px">
					<h:commandButton value="Create User"
						actionListener="#{adminBean.actionCreateUser}" />
					<h:commandButton value="Show all users"
						actionListener="#{adminBean.actionGetAllUsers}" />
				</h:panelGrid>

				<h:panelGrid columns="2" 
					rendered="#{adminBean.user != null}"
					styleClass="createPanel"
					columnClasses="createPanelFirstColumn,createPanelColumn02"
					style="width: 400px;">

					<h:outputText value="User name" />
					<h:inputText value="#{adminBean.user.userName}" />

					<h:outputText value="Email" />
					<h:inputText value="#{adminBean.user.email}" />

					<h:outputText value="Role" />
					<h:selectOneMenu value="#{adminBean.user.role}">
						<f:selectItems value="#{adminBean.roleList}" />
					</h:selectOneMenu>


					<h:outputText value="Password"
						rendered="#{adminBean.changePassword}" />
					<h:inputSecret value="#{adminBean.password1}"
						rendered="#{adminBean.changePassword}" />
					<h:outputText value="Repeat password"
						rendered="#{adminBean.changePassword}" />
					<h:inputSecret value="#{adminBean.password2}"
						rendered="#{adminBean.changePassword}" />

					<h:commandButton value="Save"
						actionListener="#{adminBean.actionSaveUser}" />
					<h:commandButton value="Cancel"
						actionListener="#{adminBean.actionReset}" />
				</h:panelGrid>


				<rich:dataTable value="#{adminBean.userList}" var="item"
					rendered="#{!empty adminBean.userList}"
					styleClass="createPanel"
					columnClasses="createPanelFirstColumn,createPanelColumn02,createPanelColumn02"
					style="width: 400px;">
					<h:column>
						<f:facet name="header">
							<h:outputText value="User Name" />
						</f:facet>
						<h:outputText value="#{item.userName}" />
					</h:column>
					<h:column>
						<f:facet name="header">
							<h:outputText value="E-mail" />
						</f:facet>
						<h:outputText value="#{item.email}" />
					</h:column>
					<h:column>
						<f:facet name="header">
							<h:outputText value="Role" />
						</f:facet>
						<h:outputText value="#{item.role}" />
					</h:column>
					<h:column>
						<f:facet name="header">
							<h:outputText value="Edit" />
						</f:facet>
						<h:commandButton value="Edit"
							actionListener="#{adminBean.actionEditUser}" />
					</h:column>
					<h:column>
						<f:facet name="header">
							<h:outputText value="Remove" />
						</f:facet>
						<h:commandButton value="Remove"
							actionListener="#{adminBean.actionRemoveUser}"
							onclick="#{ApplicationBean1.JSConfirmationDelete}"  />
					</h:column>

				</rich:dataTable>

			</h:panelGrid>

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