
META-INF.resources.view_records.jsp Maven / Gradle / Ivy
<%--
/**
* 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