All Downloads are FREE. Search and download functionalities are using the official Maven repository.

META-INF.resources.view_records.jsp Maven / Gradle / Ivy

There is a newer version: 2.0.12
Show newest version
<%--
/**
 * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 */
--%>

<%@ include file="/init.jsp" %>

<%
String mvcPath = ParamUtil.getString(request, "mvcPath", "/view_record_set.jsp");

String redirect = ParamUtil.getString(request, "redirect", portletDisplay.getURLBack());

long formDDMTemplateId = ParamUtil.getLong(request, "formDDMTemplateId");

DDLViewRecordsDisplayContext ddlViewRecordsDisplayContext = new DDLViewRecordsDisplayContext(liferayPortletRequest, liferayPortletResponse, formDDMTemplateId);

DDLRecordSet recordSet = ddlViewRecordsDisplayContext.getDDLRecordSet();

DDMStructure ddmStructure = ddlViewRecordsDisplayContext.getDDMStructure();

boolean editable = ParamUtil.getBoolean(request, "editable", true);
boolean hasDeletePermission = false;
boolean hasUpdatePermission = false;
boolean showAddRecordButton = false;

if (editable || ddlDisplayContext.isAdminPortlet()) {
	hasDeletePermission = DDLRecordSetPermission.contains(permissionChecker, recordSet.getRecordSetId(), ActionKeys.DELETE);
	hasUpdatePermission = DDLRecordSetPermission.contains(permissionChecker, recordSet.getRecordSetId(), ActionKeys.UPDATE);
	showAddRecordButton = DDLRecordSetPermission.contains(permissionChecker, recordSet.getRecordSetId(), DDLActionKeys.ADD_RECORD);
}

PortletURL portletURL = renderResponse.createRenderURL();

portletURL.setParameter("mvcPath", mvcPath);
portletURL.setParameter("redirect", redirect);
portletURL.setParameter("recordSetId", String.valueOf(recordSet.getRecordSetId()));

List headerNames = new ArrayList();

List ddmFormfields = ddlViewRecordsDisplayContext.getDDMFormFields();

for (DDMFormField ddmFormField : ddmFormfields) {
	LocalizedValue label = ddmFormField.getLabel();

	headerNames.add(label.getString(locale));
}

if (hasUpdatePermission) {
	headerNames.add("status");
	headerNames.add("modified-date");
	headerNames.add("author");
}

headerNames.add(StringPool.BLANK);

SearchContainer recordSearchContainer = new SearchContainer(renderRequest, new DisplayTerms(request), null, SearchContainer.DEFAULT_CUR_PARAM, SearchContainer.DEFAULT_DELTA, portletURL, headerNames, LanguageUtil.format(request, "no-x-records-were-found", HtmlUtil.escape(ddmStructure.getName(locale)), false));

if (!user.isDefaultUser()) {
	recordSearchContainer.setRowChecker(new EmptyOnClickRowChecker(renderResponse));
}

OrderByComparator orderByComparator = ddlViewRecordsDisplayContext.getDDLRecordOrderByComparator(ddlViewRecordsDisplayContext.getOrderByCol(), ddlViewRecordsDisplayContext.getOrderByType());

recordSearchContainer.setOrderByCol(ddlViewRecordsDisplayContext.getOrderByCol());
recordSearchContainer.setOrderByComparator(orderByComparator);
recordSearchContainer.setOrderByType(ddlViewRecordsDisplayContext.getOrderByType());
%>


	
	
	
	



	
		
			
		
	

	
		
			
			
			
		

		
			
		
	




	

		

		
	

	
		
	


<%@ include file="/record_search_results.jspf" %> <% List resultRows = searchContainer.getResultRows(); for (int i = 0; i < results.size(); i++) { DDLRecord record = (DDLRecord)results.get(i); DDLRecordVersion recordVersion = record.getRecordVersion(); if (editable) { recordVersion = record.getLatestRecordVersion(); } DDMFormValues ddmFormValues = ddlDisplayContext.getDDMFormValues(recordVersion.getDDMStorageId()); Map> ddmFormFieldValuesMap = ddmFormValues.getDDMFormFieldValuesMap(); ResultRow row = new ResultRow(record, record.getRecordId(), i); row.setCssClass("entry-display-style"); row.setParameter("editable", String.valueOf(editable)); row.setParameter("formDDMTemplateId", String.valueOf(formDDMTemplateId)); row.setParameter("hasDeletePermission", String.valueOf(hasDeletePermission)); row.setParameter("hasUpdatePermission", String.valueOf(hasUpdatePermission)); PortletURL rowURL = renderResponse.createRenderURL(); rowURL.setParameter("mvcPath", "/view_record.jsp"); rowURL.setParameter("redirect", currentURL); rowURL.setParameter("recordId", String.valueOf(record.getRecordId())); rowURL.setParameter("version", recordVersion.getVersion()); rowURL.setParameter("editable", String.valueOf(editable)); rowURL.setParameter("formDDMTemplateId", String.valueOf(formDDMTemplateId)); // Columns for (DDMFormField ddmFormField : ddmFormfields) { %> <%@ include file="/record_row_value.jspf" %> <% } if (hasUpdatePermission) { row.addStatus(recordVersion.getStatus(), recordVersion.getStatusByUserId(), recordVersion.getStatusDate(), rowURL); row.addDate(record.getModifiedDate(), rowURL); row.addText(HtmlUtil.escape(PortalUtil.getUserName(recordVersion)), rowURL); } // Action row.addJSP("/record_action.jsp", "entry-action", application, request, response); // Add result row resultRows.add(row); } %>
<%@ include file="/export_record_set.jspf" %> AUI().use('liferay-portlet-dynamic-data-lists'); function deleteRecords() { if (confirm('<%= UnicodeLanguageUtil.get(request, "are-you-sure-you-want-to-delete-this") %>')) { var form = AUI.$(document.fm); var searchContainer = AUI.$('#ddlRecord', form); form.attr('method', 'post'); form.fm('recordIds').val(Liferay.Util.listCheckedExcept(searchContainer, 'allRowIds')); submitForm(form, ''); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy