view src/main/webapp/pages/branchPage.jsp @ 31:c8d367a4bbcd

new: user updates label in branch
author Zoe Hong <zhong@mpiwg-berlin.mpg.de>
date Thu, 24 Sep 2015 13:35:39 +0200
parents 3b3e2963c8f7
children 2e1662afc81c
line wrap: on
line source

<%@page import="de.mpiwg.gazetteer.dataverse.bo.VDCUser"%>
<%@page import="de.mpiwg.gazetteer.bo.LGFile"%>
<%@page import="org.apache.commons.lang.StringUtils"%>
<%@page import="de.mpiwg.gazetteer.db.DBSection"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<jsp:useBean id="sessionBean" class="de.mpiwg.web.jsp.SessionBean" scope="session" />

<html>
<head>

	<jsp:include page="../componentes/headContent.jsp"/>	
	<%
		sessionBean.getBranchPage().loadParameters(request, response);
		if(request.getParameter("branchId") != null){
			sessionBean.getBranchPage().loadBranch(request.getParameter("branchId"));
		}
	%>
	<script>
		  $(function() {
			  
			    $( "#dialogDataverse" ).dialog({
			        autoOpen: false,
			        modal: true,
			        width: 600,
			        position: { my: "center", at: "top", of: window },
			        hide: {
			          effect: "explode",
			          duration: 1000
			        }
				});			
				
				$( ".get-studies" ).click(function() {
					var fileId = $( this ).data('file-id');
					
					var url0 = "<%=sessionBean.getApplicationBean().getRootServer()%>/methods/getDataverseForm.jsp?fileId=" + fileId;

					$.ajax( url0 )
					.done(function(data) {
						$( "#dialogDataverseTable" ).replaceWith(data);
						$( "#dialogDataverse" ).dialog( "open" );
					})
				  	.fail(function() {
				    	console.error("Error calling: " + query);
				  	})
					
			    });					  
			  
			  
			 var dialog = $( "#dialogAddContributors" ).dialog(
					{autoOpen: false}
		  	);	  
			 
			$( "#addContributors" ).button().on( "click", function() {
			        dialog.dialog( "open" );
			});	 
		  });
	</script>
	
</head>

<body>
	<jsp:include page="../componentes/template.jsp"/>
	
	<div id="dialogDataverse" title="Select a Dataset to publish your File" >
	  <div id="dialogDataverseTable">XXXX</div>
	</div>		

	<div id="page">
		
		<% if(sessionBean.getUser() == null) { %>
			<label>You must login!</label>
		<% } else { %>
		
			<label class="subTitel">Branch Details</label>
		
		
			<% if(sessionBean.getBranchPage().getBranch() != null) { %>
			<div id="dialogAddContributors" title="Select a new Contributors:">
				<form name="contributorsForm" id="contributorsForm"
						action="<%=sessionBean.getApplicationBean().getRootServer()%>/proxy.jsp"
						method="post">
						<input name="bean" type="hidden" value="branchBean" /> 
					<table>
						<% for(VDCUser user : sessionBean.getBranchPage().getSuggestionUserList()) { %>
							<tr>
								<td><a href="#" onclick="setAction0('addContributor', 'contributorsForm', 'userId', <%=user.getId() %>);document.getElementById('contributorsForm').submit();"><%=user.getUserName()%></a></td>
							</tr>
						<% } %>
					</table>
				</form>
			</div>		
			<% } %>
			<!-- 
			<form name="branchForm"
				action="<%=sessionBean.getApplicationBean().getRootServer()%>/proxy.jsp"
				method="post"
				class="contentForm"
				style="width: 70%; margin-left: auto;margin-right: auto;">
				<input name="bean" type="hidden" value="branchBean" /> 
				 -->
				<% if(sessionBean.getBranchPage().getBranch() == null) { %>
					<label>Branch no found!</label>
				<% } else { %>
				
					<table>
						<tr>
							<td><label class="subTitel">General Information</label></td>
							<td>
								<table class="tableComponent">
									<tr>
										<td><label>Branch Id</label></td>
										<td><label><%=sessionBean.getBranchPage().getBranch().getId() %></label></td>
									</tr>
									<tr>
										<td><label>Label</label></td>
										<td>
											<form name="branchForm"
												action="<%=sessionBean.getApplicationBean().getRootServer()%>/proxy.jsp"
												method="post">
												<input name="bean" type="hidden" value="branchBean" />
												<input type="text" name="branchLabel" value="<%=sessionBean.getBranchPage().getBranch().getLabel() %>" />
												<input type="image" alt="edit label" onclick="setAction('updateLabel', 'branchForm');" 
													src="<%=sessionBean.getApplicationBean().getSaveImage()%>" width="15" height="15"/>	
											
											</form>
											
										</td>
									</tr>
									
									<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
									<tr>
										<td><label>Book Id</label></td>
										<td><label><%=sessionBean.getBranchPage().getBranch().getBook().getId() %></label></td>
									</tr>
									<tr>
										<td><label>Book Name</label></td>
										<td><label><%=sessionBean.getBranchPage().getBranch().getBook().getName() %></label></td>
									</tr>
									<tr>
										<td><label>Level 1</label></td>
										<td><label><%=sessionBean.getBranchPage().getBranch().getBook().getLevel1() %></label></td>
									</tr>
									<tr>
										<td><label>Level 2</label></td>
										<td><label><%=sessionBean.getBranchPage().getBranch().getBook().getLevel2() %></label></td>
									</tr>
									<tr>
										<td><label>Dynasty</label></td>
										<td><label><%=sessionBean.getBranchPage().getBranch().getBook().getDynasty() %></label></td>
									</tr>
									<tr>
										<td><label>Period</label></td>
										<td><label><%=sessionBean.getBranchPage().getBranch().getBook().getPeriod() %></label></td>
									</tr>
									<tr>
										<td><label>Admin Type</label></td>
										<td><label><%=sessionBean.getBranchPage().getBranch().getBook().getAdmin_type() %></label></td>
									</tr>
									<tr>
										<td><label>Volume</label></td>
										<td><label><%=sessionBean.getBranchPage().getBranch().getBook().getVolume() %></label></td>
									</tr>
									<tr>
										<td><label>Author</label></td>
										<td><label><%=sessionBean.getBranchPage().getBranch().getBook().getAuthor() %></label></td>
									</tr>
									<tr>
										<td><label>Edition</label></td>
										<td><label><%=sessionBean.getBranchPage().getBranch().getBook().getEdition() %></label></td>
									</tr>
									
									<!-- %%%%%%%%%%%%%%%%%%%%%%%% -->
									<tr>
										<td><label>Section Id</label></td>
										<td><label><%=sessionBean.getBranchPage().getBranch().getSectionId() %></label></td>
									</tr>
									<tr>
										<td><label>Section Name</label></td>
										<td><label><%=sessionBean.getBranchPage().getBranch().getSection().getName() %></label></td>
									</tr>
									<tr>
										<td><label>Pages</label></td>
										<td><label><%=sessionBean.getBranchPage().getBranch().getSection().getPages()%></label></td>
									</tr>
									
									
									
									
									
									
									
									
									<tr>
										<td><label>Created</label></td>
										<td><label><%=sessionBean.getBranchPage().getBranch().getFomattedCreation() %></label></td>
									</tr>
									<tr>
										<td><label>Creator</label></td>
										<td><label><%=sessionBean.getBranchPage().getBranch().getUsername() %></label></td>
									</tr><tr>
										<td><label>Contributors</label></td>
										<td>
											<table>
												<tr>
													<td>
														<form name="contributorForm"
															action="<%=sessionBean.getApplicationBean().getRootServer()%>/proxy.jsp"
															method="post">
															<input name="bean" type="hidden" value="branchBean" /> 
															<table style="width: 300px;" class="pageTable">
																<% for(VDCUser contr : sessionBean.getBranchPage().getContributors()) { %>
																	<tr>
																		<td><label><%=contr.getUserName() %></label></td>
																		<td>
																			<input type="image" 
																				onclick="<%=sessionBean.getApplicationBean().getJSConfirmationDelete() %> setAction0('removeContributor', 'contributorForm', 'userId',  <%=contr.getId() %>);" 
																				src="<%=sessionBean.getApplicationBean().getDeleteImage()%>"/>																	
																		</td>
																	</tr>
																<% } %>
															</table>
														</form>
													</td>
													<td>
														<button id="addContributors" type="button" class="lgButton">Add Contributors</button>
													</td>
												</tr>
											</table>
										</td>
									</tr>
								</table>
							</td>
						</tr>
						<tr>
							<td><label class="subTitel">Current Version</label></td>
							<td>
								<table class="tableComponent">
									<tr>
										<td><label>File Id</label></td>
										<td><label><%=sessionBean.getBranchPage().getLastFile().getId() %></label></td>
									</tr>
									<tr>
										<td><label>File Version</label></td>
										<td><label><%=sessionBean.getBranchPage().getLastFile().getVersion() %></label></td>
									</tr>
									<tr>
										<td><label>User</label></td>
										<td><label><%=sessionBean.getBranchPage().getLastFile().getUsername() %></label></td>
									</tr>
									<tr>
										<td><label>File Name</label></td>
										<td><label><%=sessionBean.getBranchPage().getLastFile().getFileName() %></label></td>
									</tr>
									<tr>
										<td><label>Created</label></td>
										<td><label><%=sessionBean.getBranchPage().getLastFile().getFomattedCreation() %></label></td>
									</tr>									
									<tr>
										<td><label>Text</label></td>
										<td>
											<textarea rows=20" cols="70">
												<%=sessionBean.getBranchPage().getText() %>
											</textarea>											
										</td>
									</tr>
								</table>
							</td>
						</tr>
						<tr>
							<td><label class="subTitel">All Versions</label></td>
							<td>
								<form name="filesForm"
									action="<%=sessionBean.getApplicationBean().getRootServer()%>/proxy.jsp"
									method="post">
									<input name="bean" type="hidden" value="branchBean" /> 							
							
								
									<table class="pageTable tableComponent">
										<tr>
											<th><label class="tableTitle">File Id</label></th>
											<th><label class="tableTitle">Version</label></th>
											<th><label class="tableTitle">User</label></th>
											<th><label class="tableTitle">Created</label></th>
											<th><label class="tableTitle">Text</label></th>
											<th><label class="tableTitle">View in table</label></th>
											<th><label class="tableTitle">Text(to be published)</label></th>
											<th><label class="tableTitle">Published in Dataverse?</label></th>
											
											<th><label class="tableTitle">Delete</label></th>
										</tr>	
										
										<% for(LGFile file : sessionBean.getBranchPage().getAllFiles()) { %>
											<tr>
												<td><label><%= file.getId() %></label></td>
												<td><label><%= file.getVersion() %></label></td>
												<td><label><%= file.getUsername() %></label></td>
												<td><label><%= file.getFomattedCreation() %></label></td>
												<td>
													<a href="<%=sessionBean.getApplicationBean().getRootServer() %>/rest/text/getFileText?fileId=<%=file.getId() %>"
														target="_blank">
														<img alt="Show text" src="<%=sessionBean.getApplicationBean().getShowImage()%>"/>
													</a>
												</td>
												<td>
													<a href="<%=sessionBean.getApplicationBean().getRootServer() %>/rest/text/getTable4File?fileId=<%=file.getId() %>"
														target="_blank">
														<img alt="Show text" src="<%=sessionBean.getApplicationBean().getShowImage()%>"/>
													</a>												
												</td>	
												
												<!-- TODO test: zoe add to test tab-separated file -->
												<td>
													<a href="<%=sessionBean.getApplicationBean().getRootServer() %>/rest/text/getTabDelimited4File?fileId=<%=file.getId() %>"
														target="_blank">
														<img alt="Show text" src="<%=sessionBean.getApplicationBean().getShowImage()%>"/>
													</a>												
												</td>	
																						
																						
													
												<td>
													<% if(file.getDvId() == null) {%>
													<button type="button" class="get-studies" data-file-id="<%=file.getId()%>">Publish</button>
													<% } else { %>
													<label>Yes! In dataset: <%= file.getDatasetTitle() %></label>	
																			
													<% } %>		
												</td>												
												<td>
													<input type="image" 
														onclick="<%=sessionBean.getApplicationBean().getJSConfirmationDelete() %> setAction0('deleteFile', 'filesForm', 'fileId', <%=file.getId() %>);" 
														src="<%=sessionBean.getApplicationBean().getDeleteImage()%>"/>
												</td>
											</tr>
										<% } %>				
									</table>
									
								</form>
							</td>
						</tr>
					
					</table>
				
				<% } %>
				
					
					
				
			<!-- </form> -->
		<% } %>
	
	</div>
	
</body>