VYPR
Moderate severityNVD Advisory· Published Aug 19, 2025· Updated Aug 19, 2025

CVE-2025-43739

CVE-2025-43739

Description

Liferay Portal 7.4.0 through 7.4.3.132, and Liferay DXP 2025.Q1.0 through 2025.Q1.6, 2024.Q4.0 through 2024.Q4.7, 2024.Q3.1 through 2024.Q3.13, 2024.Q2.0 through 2024.Q2.13, 2024.Q1.1 through 2024.Q1.16 and 7.4 GA through update 92 allow any authenticated user to modify the content of emails sent through the calendar portlet, allowing an attacker to send phishing emails to any other user in the same organization.

Affected packages

Versions sourced from the GitHub Security Advisory.

PackageAffected versionsPatched versions
com.liferay:com.liferay.calendar.serviceMaven
< 6.0.836.0.83

Affected products

2

Patches

12
ff18e7d363f2

LPD-51821 Like this

https://github.com/liferay/liferay-portalBrian ChanMar 28, 2025via ghsa
1 file changed · +5 2
  • modules/apps/calendar/calendar-service/src/main/java/com/liferay/calendar/service/impl/CalendarNotificationTemplateLocalServiceImpl.java+5 2 modified
    @@ -75,15 +75,18 @@ public CalendarNotificationTemplate addCalendarNotificationTemplate(
     		calendarNotificationTemplate.setSubject(subject);
     		calendarNotificationTemplate.setBody(body);
     
    +		calendarNotificationTemplate =
    +			calendarNotificationTemplatePersistence.update(
    +				calendarNotificationTemplate);
    +
     		_resourceLocalService.addResources(
     			calendarNotificationTemplate.getCompanyId(), 0,
     			calendarNotificationTemplate.getUserId(),
     			CalendarNotificationTemplate.class.getName(),
     			calendarNotificationTemplate.getCalendarNotificationTemplateId(),
     			false, false, false);
     
    -		return calendarNotificationTemplatePersistence.update(
    -			calendarNotificationTemplate);
    +		return calendarNotificationTemplate;
     	}
     
     	@Override
    
0a9f5df16ae0

LPD-51821 feat - reference resourcePermission as a child of CalendarNotificationTemplate

https://github.com/liferay/liferay-portalFeliphe MarinhoMar 28, 2025via ghsa
1 file changed · +6 0
  • modules/apps/calendar/calendar-service/src/main/java/com/liferay/calendar/internal/change/tracking/spi/reference/CalendarNotificationTemplateTableReferenceDefinition.java+6 0 modified
    @@ -5,6 +5,7 @@
     
     package com.liferay.calendar.internal.change.tracking.spi.reference;
     
    +import com.liferay.calendar.model.CalendarNotificationTemplate;
     import com.liferay.calendar.model.CalendarNotificationTemplateTable;
     import com.liferay.calendar.model.CalendarTable;
     import com.liferay.calendar.service.persistence.CalendarNotificationTemplatePersistence;
    @@ -27,6 +28,11 @@ public class CalendarNotificationTemplateTableReferenceDefinition
     	public void defineChildTableReferences(
     		ChildTableReferenceInfoBuilder<CalendarNotificationTemplateTable>
     			childTableReferenceInfoBuilder) {
    +
    +		childTableReferenceInfoBuilder.resourcePermissionReference(
    +			CalendarNotificationTemplateTable.INSTANCE.
    +				calendarNotificationTemplateId,
    +			CalendarNotificationTemplate.class);
     	}
     
     	@Override
    
e50c1a0a53d3

LPD-51821 fix - test fix CalendarResourceServiceTest, use PermissionCheckerMethodTestRule fixture to reset the PrincipalThreadLocal and PermissionThreadLocal

https://github.com/liferay/liferay-portalFeliphe MarinhoMar 28, 2025via ghsa
1 file changed · +6 2
  • modules/apps/calendar/calendar-test/src/testIntegration/java/com/liferay/calendar/service/test/CalendarResourceServiceTest.java+6 2 modified
    @@ -16,6 +16,7 @@
     import com.liferay.portal.kernel.model.role.RoleConstants;
     import com.liferay.portal.kernel.service.ServiceContext;
     import com.liferay.portal.kernel.service.permission.ModelPermissionsFactory;
    +import com.liferay.portal.kernel.test.rule.AggregateTestRule;
     import com.liferay.portal.kernel.test.rule.DataGuard;
     import com.liferay.portal.kernel.test.util.GroupTestUtil;
     import com.liferay.portal.kernel.test.util.RandomTestUtil;
    @@ -27,6 +28,7 @@
     import com.liferay.portal.kernel.uuid.PortalUUIDUtil;
     import com.liferay.portal.test.rule.Inject;
     import com.liferay.portal.test.rule.LiferayIntegrationTestRule;
    +import com.liferay.portal.test.rule.PermissionCheckerMethodTestRule;
     
     import java.util.Locale;
     import java.util.Map;
    @@ -47,8 +49,10 @@ public class CalendarResourceServiceTest {
     
     	@ClassRule
     	@Rule
    -	public static final LiferayIntegrationTestRule liferayIntegrationTestRule =
    -		new LiferayIntegrationTestRule();
    +	public static final AggregateTestRule aggregateTestRule =
    +		new AggregateTestRule(
    +			new LiferayIntegrationTestRule(),
    +			PermissionCheckerMethodTestRule.INSTANCE);
     
     	@Before
     	public void setUp() throws Exception {
    
75be892f7cf3

LPD-51821 feat - define permissions for CalendarNotificationTemplate

https://github.com/liferay/liferay-portalFeliphe MarinhoMar 26, 2025via ghsa
1 file changed · +18 0
  • modules/apps/calendar/calendar-service/src/main/resources/resource-actions/default.xml+18 0 modified
    @@ -72,6 +72,24 @@
     			</guest-unsupported>
     		</permissions>
     	</model-resource>
    +	<model-resource>
    +		<model-name>com.liferay.calendar.model.CalendarNotificationTemplate</model-name>
    +		<portlet-ref>
    +			<portlet-name>com_liferay_calendar_web_portlet_CalendarPortlet</portlet-name>
    +		</portlet-ref>
    +		<permissions>
    +			<supports>
    +				<action-key>PERMISSIONS</action-key>
    +				<action-key>UPDATE</action-key>
    +			</supports>
    +			<site-member-defaults />
    +			<guest-defaults />
    +			<guest-unsupported>
    +				<action-key>PERMISSIONS</action-key>
    +				<action-key>UPDATE</action-key>
    +			</guest-unsupported>
    +		</permissions>
    +	</model-resource>
     	<model-resource>
     		<model-name>com.liferay.calendar.model.CalendarResource</model-name>
     		<portlet-ref>
    
ff927f3f6784

LPD-51821 test - upgrade process CalendarNotificationTemplateResourceUpgradeProcessTest

https://github.com/liferay/liferay-portalFeliphe MarinhoMar 26, 2025via ghsa
2 files changed · +123 0
  • modules/apps/calendar/calendar-test/build.gradle+1 0 modified
    @@ -11,6 +11,7 @@ dependencies {
     	testIntegrationImplementation project(":apps:layout:layout-test-util")
     	testIntegrationImplementation project(":apps:portal-search:portal-search-api")
     	testIntegrationImplementation project(":apps:portal-search:portal-search-test-util")
    +	testIntegrationImplementation project(":apps:portal:portal-upgrade-test-util")
     	testIntegrationImplementation project(":apps:ratings:ratings-test-util")
     	testIntegrationImplementation project(":apps:static:portal:portal-upgrade-api")
     	testIntegrationImplementation project(":test:arquillian-extension-junit-bridge")
    
  • modules/apps/calendar/calendar-test/src/testIntegration/java/com/liferay/calendar/internal/upgrade/v4_3_0/test/CalendarNotificationTemplateResourceUpgradeProcessTest.java+122 0 added
    @@ -0,0 +1,122 @@
    +/**
    + * SPDX-FileCopyrightText: (c) 2025 Liferay, Inc. https://liferay.com
    + * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
    + */
    +
    +package com.liferay.calendar.internal.upgrade.v4_3_0.test;
    +
    +import com.liferay.arquillian.extension.junit.bridge.junit.Arquillian;
    +import com.liferay.calendar.model.CalendarNotificationTemplate;
    +import com.liferay.calendar.model.CalendarResource;
    +import com.liferay.calendar.notification.NotificationTemplateType;
    +import com.liferay.calendar.notification.NotificationType;
    +import com.liferay.calendar.service.CalendarNotificationTemplateLocalService;
    +import com.liferay.calendar.test.util.CalendarResourceTestUtil;
    +import com.liferay.portal.kernel.cache.MultiVMPool;
    +import com.liferay.portal.kernel.exception.PortalException;
    +import com.liferay.portal.kernel.model.ResourceConstants;
    +import com.liferay.portal.kernel.model.User;
    +import com.liferay.portal.kernel.service.GroupLocalService;
    +import com.liferay.portal.kernel.service.ResourceLocalService;
    +import com.liferay.portal.kernel.service.ResourcePermissionLocalService;
    +import com.liferay.portal.kernel.test.util.TestPropsValues;
    +import com.liferay.portal.kernel.upgrade.UpgradeProcess;
    +import com.liferay.portal.test.log.LogCapture;
    +import com.liferay.portal.test.log.LoggerTestUtil;
    +import com.liferay.portal.test.rule.Inject;
    +import com.liferay.portal.test.rule.LiferayIntegrationTestRule;
    +import com.liferay.portal.upgrade.registry.UpgradeStepRegistrator;
    +import com.liferay.portal.upgrade.test.util.UpgradeTestUtil;
    +
    +import org.junit.Assert;
    +import org.junit.ClassRule;
    +import org.junit.Rule;
    +import org.junit.Test;
    +import org.junit.rules.TestRule;
    +import org.junit.runner.RunWith;
    +
    +/**
    + * @author Feliphe Marinho
    + */
    +@RunWith(Arquillian.class)
    +public class CalendarNotificationTemplateResourceUpgradeProcessTest {
    +
    +	@ClassRule
    +	@Rule
    +	public static final TestRule testRule = new LiferayIntegrationTestRule();
    +
    +	@Test
    +	public void testUpgrade() throws PortalException {
    +		User user = TestPropsValues.getUser();
    +
    +		CalendarResource calendarResource =
    +			CalendarResourceTestUtil.addCalendarResource(
    +				_groupLocalService.getGroup(user.getGroupId()));
    +
    +		CalendarNotificationTemplate calendarNotificationTemplate =
    +			_calendarNotificationTemplateLocalService.
    +				fetchCalendarNotificationTemplate(
    +					calendarResource.getDefaultCalendarId(),
    +					NotificationType.EMAIL, NotificationTemplateType.INVITE);
    +
    +		_resourceLocalService.deleteResource(
    +			calendarNotificationTemplate, ResourceConstants.SCOPE_INDIVIDUAL);
    +
    +		Assert.assertEquals(
    +			0,
    +			_resourcePermissionLocalService.getResourcePermissionsCount(
    +				TestPropsValues.getCompanyId(),
    +				CalendarNotificationTemplate.class.getName(),
    +				ResourceConstants.SCOPE_INDIVIDUAL,
    +				String.valueOf(
    +					calendarNotificationTemplate.
    +						getCalendarNotificationTemplateId())));
    +
    +		try (LogCapture logCapture = LoggerTestUtil.configureLog4JLogger(
    +				_CLASS_NAME, LoggerTestUtil.OFF)) {
    +
    +			UpgradeProcess upgradeProcess = UpgradeTestUtil.getUpgradeStep(
    +				_upgradeStepRegistrator, _CLASS_NAME);
    +
    +			upgradeProcess.upgrade();
    +
    +			_multiVMPool.clear();
    +		}
    +
    +		Assert.assertEquals(
    +			1,
    +			_resourcePermissionLocalService.getResourcePermissionsCount(
    +				TestPropsValues.getCompanyId(),
    +				CalendarNotificationTemplate.class.getName(),
    +				ResourceConstants.SCOPE_INDIVIDUAL,
    +				String.valueOf(
    +					calendarNotificationTemplate.
    +						getCalendarNotificationTemplateId())));
    +	}
    +
    +	private static final String _CLASS_NAME =
    +		"com.liferay.calendar.internal.upgrade.v4_3_0." +
    +			"CalendarNotificationTemplateResourceUpgradeProcess";
    +
    +	@Inject
    +	private CalendarNotificationTemplateLocalService
    +		_calendarNotificationTemplateLocalService;
    +
    +	@Inject
    +	private GroupLocalService _groupLocalService;
    +
    +	@Inject
    +	private MultiVMPool _multiVMPool;
    +
    +	@Inject
    +	private ResourceLocalService _resourceLocalService;
    +
    +	@Inject
    +	private ResourcePermissionLocalService _resourcePermissionLocalService;
    +
    +	@Inject(
    +		filter = "(&(component.name=com.liferay.calendar.internal.upgrade.registry.CalendarServiceUpgradeStepRegistrator))"
    +	)
    +	private UpgradeStepRegistrator _upgradeStepRegistrator;
    +
    +}
    \ No newline at end of file
    
b396c00338e7

LPD-51821 test - updateCalendarNotificationTemplate with permissions

https://github.com/liferay/liferay-portalFeliphe MarinhoMar 25, 2025via ghsa
1 file changed · +135 0
  • modules/apps/calendar/calendar-test/src/testIntegration/java/com/liferay/calendar/service/test/CalendarNotificationTemplateServiceTest.java+135 0 added
    @@ -0,0 +1,135 @@
    +/**
    + * SPDX-FileCopyrightText: (c) 2025 Liferay, Inc. https://liferay.com
    + * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
    + */
    +
    +package com.liferay.calendar.service.test;
    +
    +import com.liferay.arquillian.extension.junit.bridge.junit.Arquillian;
    +import com.liferay.calendar.model.CalendarNotificationTemplate;
    +import com.liferay.calendar.model.CalendarResource;
    +import com.liferay.calendar.notification.NotificationTemplateType;
    +import com.liferay.calendar.notification.NotificationType;
    +import com.liferay.calendar.service.CalendarNotificationTemplateLocalService;
    +import com.liferay.calendar.service.CalendarNotificationTemplateService;
    +import com.liferay.calendar.test.util.CalendarResourceTestUtil;
    +import com.liferay.petra.string.StringBundler;
    +import com.liferay.petra.string.StringPool;
    +import com.liferay.portal.kernel.model.ResourceConstants;
    +import com.liferay.portal.kernel.model.Role;
    +import com.liferay.portal.kernel.model.User;
    +import com.liferay.portal.kernel.model.role.RoleConstants;
    +import com.liferay.portal.kernel.security.auth.PrincipalException;
    +import com.liferay.portal.kernel.security.auth.PrincipalThreadLocal;
    +import com.liferay.portal.kernel.security.permission.ActionKeys;
    +import com.liferay.portal.kernel.security.permission.PermissionCheckerFactoryUtil;
    +import com.liferay.portal.kernel.security.permission.PermissionThreadLocal;
    +import com.liferay.portal.kernel.service.GroupLocalService;
    +import com.liferay.portal.kernel.service.ResourcePermissionLocalService;
    +import com.liferay.portal.kernel.service.UserLocalService;
    +import com.liferay.portal.kernel.test.AssertUtils;
    +import com.liferay.portal.kernel.test.rule.AggregateTestRule;
    +import com.liferay.portal.kernel.test.util.RoleTestUtil;
    +import com.liferay.portal.kernel.test.util.ServiceContextTestUtil;
    +import com.liferay.portal.kernel.test.util.TestPropsValues;
    +import com.liferay.portal.kernel.test.util.UserTestUtil;
    +import com.liferay.portal.test.rule.Inject;
    +import com.liferay.portal.test.rule.LiferayIntegrationTestRule;
    +import com.liferay.portal.test.rule.PermissionCheckerMethodTestRule;
    +
    +import org.junit.Assert;
    +import org.junit.ClassRule;
    +import org.junit.Rule;
    +import org.junit.Test;
    +import org.junit.runner.RunWith;
    +
    +/**
    + * @author Feliphe Marinho
    + */
    +@RunWith(Arquillian.class)
    +public class CalendarNotificationTemplateServiceTest {
    +
    +	@ClassRule
    +	@Rule
    +	public static final AggregateTestRule aggregateTestRule =
    +		new AggregateTestRule(
    +			new LiferayIntegrationTestRule(),
    +			PermissionCheckerMethodTestRule.INSTANCE);
    +
    +	@Test
    +	public void testUpdateCalendarNotificationTemplate() throws Exception {
    +		User user = UserTestUtil.addUser();
    +
    +		PermissionThreadLocal.setPermissionChecker(
    +			PermissionCheckerFactoryUtil.create(user));
    +
    +		PrincipalThreadLocal.setName(user.getUserId());
    +
    +		CalendarResource calendarResource =
    +			CalendarResourceTestUtil.addCalendarResource(
    +				_groupLocalService.getGroup(user.getGroupId()));
    +
    +		CalendarNotificationTemplate calendarNotificationTemplate =
    +			_calendarNotificationTemplateLocalService.
    +				fetchCalendarNotificationTemplate(
    +					calendarResource.getDefaultCalendarId(),
    +					NotificationType.EMAIL, NotificationTemplateType.INVITE);
    +
    +		AssertUtils.assertFailure(
    +			PrincipalException.MustHavePermission.class,
    +			StringBundler.concat(
    +				"User ", user.getUserId(), " must have UPDATE permission for ",
    +				CalendarNotificationTemplate.class.getName(), StringPool.SPACE,
    +				calendarNotificationTemplate.
    +					getCalendarNotificationTemplateId()),
    +			() ->
    +				_calendarNotificationTemplateService.
    +					updateCalendarNotificationTemplate(
    +						calendarNotificationTemplate.
    +							getCalendarNotificationTemplateId(),
    +						calendarNotificationTemplate.
    +							getNotificationTypeSettings(),
    +						calendarNotificationTemplate.getSubject(),
    +						calendarNotificationTemplate.getBody(),
    +						ServiceContextTestUtil.getServiceContext()));
    +
    +		Role role = RoleTestUtil.addRole(RoleConstants.TYPE_REGULAR);
    +
    +		_resourcePermissionLocalService.setResourcePermissions(
    +			TestPropsValues.getCompanyId(),
    +			CalendarNotificationTemplate.class.getName(),
    +			ResourceConstants.SCOPE_COMPANY,
    +			String.valueOf(TestPropsValues.getCompanyId()), role.getRoleId(),
    +			new String[] {ActionKeys.UPDATE});
    +
    +		_userLocalService.addRoleUser(role.getRoleId(), user);
    +
    +		Assert.assertNotNull(
    +			_calendarNotificationTemplateService.
    +				updateCalendarNotificationTemplate(
    +					calendarNotificationTemplate.
    +						getCalendarNotificationTemplateId(),
    +					calendarNotificationTemplate.getNotificationTypeSettings(),
    +					calendarNotificationTemplate.getSubject(),
    +					calendarNotificationTemplate.getBody(),
    +					ServiceContextTestUtil.getServiceContext()));
    +	}
    +
    +	@Inject
    +	private CalendarNotificationTemplateLocalService
    +		_calendarNotificationTemplateLocalService;
    +
    +	@Inject
    +	private CalendarNotificationTemplateService
    +		_calendarNotificationTemplateService;
    +
    +	@Inject
    +	private GroupLocalService _groupLocalService;
    +
    +	@Inject
    +	private ResourcePermissionLocalService _resourcePermissionLocalService;
    +
    +	@Inject
    +	private UserLocalService _userLocalService;
    +
    +}
    \ No newline at end of file
    
7d70fab2259f

LPD-51821 feat - add Individual permissions when a calendar notification template is created and delete those individual permissions when the template is deleted

https://github.com/liferay/liferay-portalFeliphe MarinhoMar 25, 2025via ghsa
2 files changed · +30 6
  • modules/apps/calendar/calendar-service/src/main/java/com/liferay/calendar/internal/exportimport/data/handler/CalendarNotificationTemplateStagedModelDataHandler.java+5 2 modified
    @@ -20,6 +20,7 @@
     import com.liferay.exportimport.kernel.lar.StagedModelDataHandlerUtil;
     import com.liferay.exportimport.kernel.lar.StagedModelModifiedDateComparator;
     import com.liferay.portal.kernel.dao.orm.QueryUtil;
    +import com.liferay.portal.kernel.exception.PortalException;
     import com.liferay.portal.kernel.service.ServiceContext;
     import com.liferay.portal.kernel.util.MapUtil;
     import com.liferay.portal.kernel.xml.Element;
    @@ -47,15 +48,17 @@ public class CalendarNotificationTemplateStagedModelDataHandler
     
     	@Override
     	public void deleteStagedModel(
    -		CalendarNotificationTemplate calendarNotificationTemplate) {
    +			CalendarNotificationTemplate calendarNotificationTemplate)
    +		throws PortalException {
     
     		_calendarNotificationTemplateLocalService.
     			deleteCalendarNotificationTemplate(calendarNotificationTemplate);
     	}
     
     	@Override
     	public void deleteStagedModel(
    -		String uuid, long groupId, String className, String extraData) {
    +			String uuid, long groupId, String className, String extraData)
    +		throws PortalException {
     
     		CalendarNotificationTemplate calendarNotificationTemplate =
     			fetchStagedModelByUuidAndGroupId(uuid, groupId);
    
  • modules/apps/calendar/calendar-service/src/main/java/com/liferay/calendar/service/impl/CalendarNotificationTemplateLocalServiceImpl.java+25 4 modified
    @@ -13,8 +13,10 @@
     import com.liferay.calendar.service.persistence.CalendarPersistence;
     import com.liferay.portal.aop.AopService;
     import com.liferay.portal.kernel.exception.PortalException;
    +import com.liferay.portal.kernel.model.ResourceConstants;
     import com.liferay.portal.kernel.model.SystemEventConstants;
     import com.liferay.portal.kernel.model.User;
    +import com.liferay.portal.kernel.service.ResourceLocalService;
     import com.liferay.portal.kernel.service.ServiceContext;
     import com.liferay.portal.kernel.service.UserLocalService;
     import com.liferay.portal.kernel.systemevent.SystemEvent;
    @@ -73,21 +75,37 @@ public CalendarNotificationTemplate addCalendarNotificationTemplate(
     		calendarNotificationTemplate.setSubject(subject);
     		calendarNotificationTemplate.setBody(body);
     
    +		_resourceLocalService.addResources(
    +			calendarNotificationTemplate.getCompanyId(), 0,
    +			calendarNotificationTemplate.getUserId(),
    +			CalendarNotificationTemplate.class.getName(),
    +			calendarNotificationTemplate.getCalendarNotificationTemplateId(),
    +			false, false, false);
    +
     		return calendarNotificationTemplatePersistence.update(
     			calendarNotificationTemplate);
     	}
     
     	@Override
     	@SystemEvent(type = SystemEventConstants.TYPE_DELETE)
     	public CalendarNotificationTemplate deleteCalendarNotificationTemplate(
    -		CalendarNotificationTemplate calendarNotificationTemplate) {
    +			CalendarNotificationTemplate calendarNotificationTemplate)
    +		throws PortalException {
     
    -		return calendarNotificationTemplatePersistence.remove(
    -			calendarNotificationTemplate);
    +		calendarNotificationTemplate =
    +			calendarNotificationTemplatePersistence.remove(
    +				calendarNotificationTemplate);
    +
    +		_resourceLocalService.deleteResource(
    +			calendarNotificationTemplate, ResourceConstants.SCOPE_INDIVIDUAL);
    +
    +		return calendarNotificationTemplate;
     	}
     
     	@Override
    -	public void deleteCalendarNotificationTemplates(long calendarId) {
    +	public void deleteCalendarNotificationTemplates(long calendarId)
    +		throws PortalException {
    +
     		List<CalendarNotificationTemplate> calendarNotificationTemplates =
     			calendarNotificationTemplatePersistence.findByCalendarId(
     				calendarId);
    @@ -136,6 +154,9 @@ public CalendarNotificationTemplate updateCalendarNotificationTemplate(
     	@Reference
     	private CalendarPersistence _calendarPersistence;
     
    +	@Reference
    +	private ResourceLocalService _resourceLocalService;
    +
     	@Reference
     	private UserLocalService _userLocalService;
     
    
a01a99cc4a5c

LPD-51821 upgrade - create individual permissions for already existing calendar notification templates

https://github.com/liferay/liferay-portalFeliphe MarinhoMar 25, 2025via ghsa
3 files changed · +58 1
  • modules/apps/calendar/calendar-service/bnd.bnd+1 1 modified
    @@ -11,6 +11,6 @@ Import-Package:\
     	!org.codehaus.*,\
     	\
     	*
    -Liferay-Require-SchemaVersion: 4.2.1
    +Liferay-Require-SchemaVersion: 4.3.0
     Liferay-Service: true
     -dsannotations-options: inherit
    \ No newline at end of file
    
  • modules/apps/calendar/calendar-service/src/main/java/com/liferay/calendar/internal/upgrade/registry/CalendarServiceUpgradeStepRegistrator.java+10 0 modified
    @@ -20,11 +20,13 @@
     import com.liferay.calendar.internal.upgrade.v4_0_0.util.CalendarResourceTable;
     import com.liferay.calendar.internal.upgrade.v4_0_0.util.CalendarTable;
     import com.liferay.calendar.internal.upgrade.v4_2_1.CalendarBookingUpgradeProcess;
    +import com.liferay.calendar.internal.upgrade.v4_3_0.CalendarNotificationTemplateResourceUpgradeProcess;
     import com.liferay.calendar.model.CalendarBooking;
     import com.liferay.comment.upgrade.DiscussionSubscriptionClassNameUpgradeProcess;
     import com.liferay.portal.kernel.service.ClassNameLocalService;
     import com.liferay.portal.kernel.service.CompanyLocalService;
     import com.liferay.portal.kernel.service.ResourceActionLocalService;
    +import com.liferay.portal.kernel.service.ResourceLocalService;
     import com.liferay.portal.kernel.service.ResourcePermissionLocalService;
     import com.liferay.portal.kernel.service.RoleLocalService;
     import com.liferay.portal.kernel.service.UserLocalService;
    @@ -157,6 +159,11 @@ protected String[] getTableNames() {
     		registry.register(
     			"4.2.0", "4.2.1",
     			new CalendarBookingUpgradeProcess(_userLocalService));
    +
    +		registry.register(
    +			"4.2.1", "4.3.0",
    +			new CalendarNotificationTemplateResourceUpgradeProcess(
    +				_resourceLocalService));
     	}
     
     	@Reference
    @@ -168,6 +175,9 @@ protected String[] getTableNames() {
     	@Reference
     	private ResourceActionLocalService _resourceActionLocalService;
     
    +	@Reference
    +	private ResourceLocalService _resourceLocalService;
    +
     	@Reference
     	private ResourcePermissionLocalService _resourcePermissionLocalService;
     
    
  • modules/apps/calendar/calendar-service/src/main/java/com/liferay/calendar/internal/upgrade/v4_3_0/CalendarNotificationTemplateResourceUpgradeProcess.java+47 0 added
    @@ -0,0 +1,47 @@
    +/**
    + * SPDX-FileCopyrightText: (c) 2025 Liferay, Inc. https://liferay.com
    + * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
    + */
    +
    +package com.liferay.calendar.internal.upgrade.v4_3_0;
    +
    +import com.liferay.calendar.model.CalendarNotificationTemplate;
    +import com.liferay.portal.kernel.service.ResourceLocalService;
    +import com.liferay.portal.kernel.upgrade.UpgradeProcess;
    +
    +import java.sql.PreparedStatement;
    +import java.sql.ResultSet;
    +
    +/**
    + * @author Feliphe Marinho
    + */
    +public class CalendarNotificationTemplateResourceUpgradeProcess
    +	extends UpgradeProcess {
    +
    +	public CalendarNotificationTemplateResourceUpgradeProcess(
    +		ResourceLocalService resourceLocalService) {
    +
    +		_resourceLocalService = resourceLocalService;
    +	}
    +
    +	@Override
    +	protected void doUpgrade() throws Exception {
    +		try (PreparedStatement preparedStatement = connection.prepareStatement(
    +				"select calendarNotificationTemplateId, companyId, userId " +
    +					"from CalendarNotificationTemplate");
    +			ResultSet resultSet = preparedStatement.executeQuery()) {
    +
    +			while (resultSet.next()) {
    +				_resourceLocalService.addResources(
    +					resultSet.getLong("companyId"), 0,
    +					resultSet.getLong("userId"),
    +					CalendarNotificationTemplate.class.getName(),
    +					resultSet.getLong("calendarNotificationTemplateId"), false,
    +					false, false);
    +			}
    +		}
    +	}
    +
    +	private final ResourceLocalService _resourceLocalService;
    +
    +}
    \ No newline at end of file
    
7eb551616c6b

LPD-51821 generated - buildService

https://github.com/liferay/liferay-portalFeliphe MarinhoMar 24, 2025via ghsa
4 files changed · +21 8
  • modules/apps/calendar/calendar-api/src/main/java/com/liferay/calendar/service/CalendarNotificationTemplateLocalService.java+5 2 modified
    @@ -112,11 +112,13 @@ public PersistedModel createPersistedModel(Serializable primaryKeyObj)
     	 *
     	 * @param calendarNotificationTemplate the calendar notification template
     	 * @return the calendar notification template that was removed
    +	 * @throws PortalException
     	 */
     	@Indexable(type = IndexableType.DELETE)
     	@SystemEvent(type = SystemEventConstants.TYPE_DELETE)
     	public CalendarNotificationTemplate deleteCalendarNotificationTemplate(
    -		CalendarNotificationTemplate calendarNotificationTemplate);
    +			CalendarNotificationTemplate calendarNotificationTemplate)
    +		throws PortalException;
     
     	/**
     	 * Deletes the calendar notification template with the primary key from the database. Also notifies the appropriate model listeners.
    @@ -134,7 +136,8 @@ public CalendarNotificationTemplate deleteCalendarNotificationTemplate(
     			long calendarNotificationTemplateId)
     		throws PortalException;
     
    -	public void deleteCalendarNotificationTemplates(long calendarId);
    +	public void deleteCalendarNotificationTemplates(long calendarId)
    +		throws PortalException;
     
     	/**
     	 * @throws PortalException
    
  • modules/apps/calendar/calendar-api/src/main/java/com/liferay/calendar/service/CalendarNotificationTemplateLocalServiceUtil.java+7 3 modified
    @@ -102,10 +102,12 @@ public static PersistedModel createPersistedModel(
     	 *
     	 * @param calendarNotificationTemplate the calendar notification template
     	 * @return the calendar notification template that was removed
    +	 * @throws PortalException
     	 */
     	public static CalendarNotificationTemplate
    -		deleteCalendarNotificationTemplate(
    -			CalendarNotificationTemplate calendarNotificationTemplate) {
    +			deleteCalendarNotificationTemplate(
    +				CalendarNotificationTemplate calendarNotificationTemplate)
    +		throws PortalException {
     
     		return getService().deleteCalendarNotificationTemplate(
     			calendarNotificationTemplate);
    @@ -131,7 +133,9 @@ public static PersistedModel createPersistedModel(
     			calendarNotificationTemplateId);
     	}
     
    -	public static void deleteCalendarNotificationTemplates(long calendarId) {
    +	public static void deleteCalendarNotificationTemplates(long calendarId)
    +		throws PortalException {
    +
     		getService().deleteCalendarNotificationTemplates(calendarId);
     	}
     
    
  • modules/apps/calendar/calendar-api/src/main/java/com/liferay/calendar/service/CalendarNotificationTemplateLocalServiceWrapper.java+6 2 modified
    @@ -104,10 +104,12 @@ public com.liferay.portal.kernel.model.PersistedModel createPersistedModel(
     	 *
     	 * @param calendarNotificationTemplate the calendar notification template
     	 * @return the calendar notification template that was removed
    +	 * @throws PortalException
     	 */
     	@Override
     	public CalendarNotificationTemplate deleteCalendarNotificationTemplate(
    -		CalendarNotificationTemplate calendarNotificationTemplate) {
    +			CalendarNotificationTemplate calendarNotificationTemplate)
    +		throws com.liferay.portal.kernel.exception.PortalException {
     
     		return _calendarNotificationTemplateLocalService.
     			deleteCalendarNotificationTemplate(calendarNotificationTemplate);
    @@ -134,7 +136,9 @@ public CalendarNotificationTemplate deleteCalendarNotificationTemplate(
     	}
     
     	@Override
    -	public void deleteCalendarNotificationTemplates(long calendarId) {
    +	public void deleteCalendarNotificationTemplates(long calendarId)
    +		throws com.liferay.portal.kernel.exception.PortalException {
    +
     		_calendarNotificationTemplateLocalService.
     			deleteCalendarNotificationTemplates(calendarId);
     	}
    
  • modules/apps/calendar/calendar-service/src/main/java/com/liferay/calendar/service/base/CalendarNotificationTemplateLocalServiceBaseImpl.java+3 1 modified
    @@ -142,11 +142,13 @@ public CalendarNotificationTemplate deleteCalendarNotificationTemplate(
     	 *
     	 * @param calendarNotificationTemplate the calendar notification template
     	 * @return the calendar notification template that was removed
    +	 * @throws PortalException
     	 */
     	@Indexable(type = IndexableType.DELETE)
     	@Override
     	public CalendarNotificationTemplate deleteCalendarNotificationTemplate(
    -		CalendarNotificationTemplate calendarNotificationTemplate) {
    +			CalendarNotificationTemplate calendarNotificationTemplate)
    +		throws PortalException {
     
     		return calendarNotificationTemplatePersistence.remove(
     			calendarNotificationTemplate);
    
f238677d9afb

LPD-51821 feat - create CalendarNotificationTemplateModelResourcePermission and apply to use

https://github.com/liferay/liferay-portalFeliphe MarinhoMar 24, 2025via ghsa
2 files changed · +113 0
  • modules/apps/calendar/calendar-service/src/main/java/com/liferay/calendar/internal/security/permission/resource/CalendarNotificationTemplateModelResourcePermission.java+104 0 added
    @@ -0,0 +1,104 @@
    +/**
    + * SPDX-FileCopyrightText: (c) 2025 Liferay, Inc. https://liferay.com
    + * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
    + */
    +
    +package com.liferay.calendar.internal.security.permission.resource;
    +
    +import com.liferay.calendar.model.CalendarNotificationTemplate;
    +import com.liferay.calendar.service.CalendarNotificationTemplateLocalService;
    +import com.liferay.portal.kernel.exception.PortalException;
    +import com.liferay.portal.kernel.security.auth.PrincipalException;
    +import com.liferay.portal.kernel.security.permission.PermissionChecker;
    +import com.liferay.portal.kernel.security.permission.resource.ModelResourcePermission;
    +import com.liferay.portal.kernel.security.permission.resource.PortletResourcePermission;
    +
    +import org.osgi.service.component.annotations.Component;
    +import org.osgi.service.component.annotations.Reference;
    +
    +/**
    + * @author Feliphe Marinho
    + */
    +@Component(
    +	property = "model.class.name=com.liferay.calendar.model.CalendarNotificationTemplate",
    +	service = ModelResourcePermission.class
    +)
    +public class CalendarNotificationTemplateModelResourcePermission
    +	implements ModelResourcePermission<CalendarNotificationTemplate> {
    +
    +	@Override
    +	public void check(
    +			PermissionChecker permissionChecker,
    +			CalendarNotificationTemplate calendarNotificationTemplate,
    +			String actionId)
    +		throws PortalException {
    +
    +		if (!contains(
    +				permissionChecker, calendarNotificationTemplate, actionId)) {
    +
    +			throw new PrincipalException.MustHavePermission(
    +				permissionChecker, CalendarNotificationTemplate.class.getName(),
    +				calendarNotificationTemplate.getPrimaryKey(), actionId);
    +		}
    +	}
    +
    +	@Override
    +	public void check(
    +			PermissionChecker permissionChecker,
    +			long calendarNotificationTemplateId, String actionId)
    +		throws PortalException {
    +
    +		if (!contains(
    +				permissionChecker, calendarNotificationTemplateId, actionId)) {
    +
    +			throw new PrincipalException.MustHavePermission(
    +				permissionChecker, CalendarNotificationTemplate.class.getName(),
    +				calendarNotificationTemplateId, actionId);
    +		}
    +	}
    +
    +	@Override
    +	public boolean contains(
    +			PermissionChecker permissionChecker,
    +			CalendarNotificationTemplate calendarNotificationTemplate,
    +			String actionId)
    +		throws PortalException {
    +
    +		if (permissionChecker.hasPermission(
    +				null, CalendarNotificationTemplate.class.getName(),
    +				calendarNotificationTemplate.getPrimaryKey(), actionId)) {
    +
    +			return true;
    +		}
    +
    +		return false;
    +	}
    +
    +	@Override
    +	public boolean contains(
    +			PermissionChecker permissionChecker,
    +			long calendarNotificationTemplateId, String actionId)
    +		throws PortalException {
    +
    +		return contains(
    +			permissionChecker,
    +			_calendarNotificationTemplateLocalService.
    +				getCalendarNotificationTemplate(calendarNotificationTemplateId),
    +			actionId);
    +	}
    +
    +	@Override
    +	public String getModelName() {
    +		return CalendarNotificationTemplate.class.getName();
    +	}
    +
    +	@Override
    +	public PortletResourcePermission getPortletResourcePermission() {
    +		return null;
    +	}
    +
    +	@Reference
    +	private CalendarNotificationTemplateLocalService
    +		_calendarNotificationTemplateLocalService;
    +
    +}
    \ No newline at end of file
    
  • modules/apps/calendar/calendar-service/src/main/java/com/liferay/calendar/service/impl/CalendarNotificationTemplateServiceImpl.java+9 0 modified
    @@ -64,6 +64,9 @@ public CalendarNotificationTemplate updateCalendarNotificationTemplate(
     		_calendarModelResourcePermission.check(
     			getPermissionChecker(),
     			calendarNotificationTemplate.getCalendarId(), ActionKeys.UPDATE);
    +		_calendarNotificationTemplateModelResourcePermission.check(
    +			getPermissionChecker(), calendarNotificationTemplate,
    +			ActionKeys.UPDATE);
     
     		return calendarNotificationTemplateLocalService.
     			updateCalendarNotificationTemplate(
    @@ -76,4 +79,10 @@ public CalendarNotificationTemplate updateCalendarNotificationTemplate(
     	)
     	private ModelResourcePermission<Calendar> _calendarModelResourcePermission;
     
    +	@Reference(
    +		target = "(model.class.name=com.liferay.calendar.model.CalendarNotificationTemplate)"
    +	)
    +	private ModelResourcePermission<CalendarNotificationTemplate>
    +		_calendarNotificationTemplateModelResourcePermission;
    +
     }
    \ No newline at end of file
    
c1660f1a906c

LPD-51821 generated - buildLang

https://github.com/liferay/liferay-portalFeliphe MarinhoMar 21, 2025via ghsa
62 files changed · +62 0
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_ar.properties+1 0 modified
    @@ -11401,6 +11401,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=مجلّد الأدل
     model.resource.com.liferay.calendar=التقويمات
     model.resource.com.liferay.calendar.model.Calendar=التقويم
     model.resource.com.liferay.calendar.model.CalendarBooking=حدث التقويم
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=مورد التقويم
     model.resource.com.liferay.change.tracking=منشورات
     model.resource.com.liferay.change.tracking.model.CTCollection=منشور
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_bg.properties+1 0 modified
    @@ -11401,6 +11401,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Папка с буу
     model.resource.com.liferay.calendar=Календари (Automatic Translation)
     model.resource.com.liferay.calendar.model.Calendar=календар (Automatic Translation)
     model.resource.com.liferay.calendar.model.CalendarBooking=Събитие в календара (Automatic Translation)
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Календар ресурс (Automatic Translation)
     model.resource.com.liferay.change.tracking=Публикации (Automatic Translation)
     model.resource.com.liferay.change.tracking.model.CTCollection=Публикуването (Automatic Translation)
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_ca.properties+1 0 modified
    @@ -11403,6 +11403,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Carpeta d'adreces d'i
     model.resource.com.liferay.calendar=Calendaris
     model.resource.com.liferay.calendar.model.Calendar=Calendari
     model.resource.com.liferay.calendar.model.CalendarBooking=Esdeveniment de calendari
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Recurs de Calendari
     model.resource.com.liferay.change.tracking=Publicacions
     model.resource.com.liferay.change.tracking.model.CTCollection=Publicació
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_cs.properties+1 0 modified
    @@ -11401,6 +11401,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Základní přehled z
     model.resource.com.liferay.calendar=Kalendáře
     model.resource.com.liferay.calendar.model.Calendar=Kalendář
     model.resource.com.liferay.calendar.model.CalendarBooking=Kalendář akcí
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Kalendářové zdroje
     model.resource.com.liferay.change.tracking=Publications (Automatic Copy)
     model.resource.com.liferay.change.tracking.model.CTCollection=Publication (Automatic Copy)
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_da.properties+1 0 modified
    @@ -11401,6 +11401,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Bogmærkestartsside
     model.resource.com.liferay.calendar=Kalendere (Automatic Translation)
     model.resource.com.liferay.calendar.model.Calendar=kalender (Automatic Translation)
     model.resource.com.liferay.calendar.model.CalendarBooking=Kalenderbegivenhed (Automatic Translation)
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Kalenderressource (Automatic Translation)
     model.resource.com.liferay.change.tracking=Publikationer (Automatic Translation)
     model.resource.com.liferay.change.tracking.model.CTCollection=publikation (Automatic Translation)
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_de_AT.properties+1 0 modified
    @@ -11400,6 +11400,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Lesezeichen, Ordner
     model.resource.com.liferay.calendar=Kalender
     model.resource.com.liferay.calendar.model.Calendar=Kalender
     model.resource.com.liferay.calendar.model.CalendarBooking=Kalender, Termin
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Kalender, Ressource
     model.resource.com.liferay.change.tracking=Publikationen
     model.resource.com.liferay.change.tracking.model.CTCollection=Publikation
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_de_CH.properties+1 0 modified
    @@ -11400,6 +11400,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Lesezeichen, Ordner
     model.resource.com.liferay.calendar=Kalender
     model.resource.com.liferay.calendar.model.Calendar=Kalender
     model.resource.com.liferay.calendar.model.CalendarBooking=Kalender, Termin
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Kalender, Ressource
     model.resource.com.liferay.change.tracking=Publikationen
     model.resource.com.liferay.change.tracking.model.CTCollection=Publikation
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_de.properties+1 0 modified
    @@ -11403,6 +11403,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Lesezeichen, Ordner
     model.resource.com.liferay.calendar=Kalender
     model.resource.com.liferay.calendar.model.Calendar=Kalender
     model.resource.com.liferay.calendar.model.CalendarBooking=Kalender, Termin
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Kalender, Ressource
     model.resource.com.liferay.change.tracking=Publikationen
     model.resource.com.liferay.change.tracking.model.CTCollection=Publikation
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_el.properties+1 0 modified
    @@ -11401,6 +11401,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Φάκελος σελ
     model.resource.com.liferay.calendar=Ημερολόγια (Automatic Translation)
     model.resource.com.liferay.calendar.model.Calendar=ημερολόγιο (Automatic Translation)
     model.resource.com.liferay.calendar.model.CalendarBooking=Συμβάν ημερολογίου (Automatic Translation)
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Πόρος ημερολογίου (Automatic Translation)
     model.resource.com.liferay.change.tracking=Δημοσιεύσεις (Automatic Translation)
     model.resource.com.liferay.change.tracking.model.CTCollection=Δημοσίευση (Automatic Translation)
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_en_AU.properties+1 0 modified
    @@ -11401,6 +11401,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Bookmarks Folder (Aut
     model.resource.com.liferay.calendar=Calendars (Automatic Copy)
     model.resource.com.liferay.calendar.model.Calendar=Calendar (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarBooking=Calendar Event (Automatic Copy)
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Calendar Resource (Automatic Copy)
     model.resource.com.liferay.change.tracking=Publications (Automatic Copy)
     model.resource.com.liferay.change.tracking.model.CTCollection=Publication (Automatic Copy)
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_en_CA.properties+1 0 modified
    @@ -11401,6 +11401,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Bookmarks Folder (Aut
     model.resource.com.liferay.calendar=Calendars (Automatic Copy)
     model.resource.com.liferay.calendar.model.Calendar=Calendar (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarBooking=Calendar Event (Automatic Copy)
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Calendar Resource (Automatic Copy)
     model.resource.com.liferay.change.tracking=Publications (Automatic Copy)
     model.resource.com.liferay.change.tracking.model.CTCollection=Publication (Automatic Copy)
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_en_GB.properties+1 0 modified
    @@ -11401,6 +11401,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Bookmarks Folder (Aut
     model.resource.com.liferay.calendar=Calendars (Automatic Copy)
     model.resource.com.liferay.calendar.model.Calendar=Calendar (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarBooking=Calendar Event (Automatic Copy)
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Calendar Resource (Automatic Copy)
     model.resource.com.liferay.change.tracking=Publications (Automatic Copy)
     model.resource.com.liferay.change.tracking.model.CTCollection=Publication (Automatic Copy)
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_en.properties+1 0 modified
    @@ -11407,6 +11407,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Bookmarks Folder
     model.resource.com.liferay.calendar=Calendars
     model.resource.com.liferay.calendar.model.Calendar=Calendar
     model.resource.com.liferay.calendar.model.CalendarBooking=Calendar Event
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template
     model.resource.com.liferay.calendar.model.CalendarResource=Calendar Resource
     model.resource.com.liferay.change.tracking=Publications
     model.resource.com.liferay.change.tracking.model.CTCollection=Publication
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_es_AR.properties+1 0 modified
    @@ -11403,6 +11403,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Enlaces
     model.resource.com.liferay.calendar=Calendarios
     model.resource.com.liferay.calendar.model.Calendar=Calendario
     model.resource.com.liferay.calendar.model.CalendarBooking=Evento de calendario
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Recurso de calendario
     model.resource.com.liferay.change.tracking=Publicaciones
     model.resource.com.liferay.change.tracking.model.CTCollection=Publicación
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_es_CO.properties+1 0 modified
    @@ -11403,6 +11403,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Enlaces
     model.resource.com.liferay.calendar=Calendarios
     model.resource.com.liferay.calendar.model.Calendar=Calendario
     model.resource.com.liferay.calendar.model.CalendarBooking=Evento de calendario
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Recurso de calendario
     model.resource.com.liferay.change.tracking=Publicaciones
     model.resource.com.liferay.change.tracking.model.CTCollection=Publicación
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_es_MX.properties+1 0 modified
    @@ -11403,6 +11403,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Enlaces
     model.resource.com.liferay.calendar=Calendarios
     model.resource.com.liferay.calendar.model.Calendar=Calendario
     model.resource.com.liferay.calendar.model.CalendarBooking=Evento de calendario
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Recurso de calendario
     model.resource.com.liferay.change.tracking=Publicaciones
     model.resource.com.liferay.change.tracking.model.CTCollection=Publicación
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_es.properties+1 0 modified
    @@ -11403,6 +11403,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Enlaces
     model.resource.com.liferay.calendar=Calendarios
     model.resource.com.liferay.calendar.model.Calendar=Calendario
     model.resource.com.liferay.calendar.model.CalendarBooking=Evento de calendario
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Recurso de calendario
     model.resource.com.liferay.change.tracking=Publicaciones
     model.resource.com.liferay.change.tracking.model.CTCollection=Publicación
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_et.properties+1 0 modified
    @@ -11401,6 +11401,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Järjehoidjate kaust
     model.resource.com.liferay.calendar=Kalendrid (Automatic Translation)
     model.resource.com.liferay.calendar.model.Calendar=kalender (Automatic Translation)
     model.resource.com.liferay.calendar.model.CalendarBooking=Kalendri sündmus (Automatic Translation)
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Kalendri ressurss (Automatic Translation)
     model.resource.com.liferay.change.tracking=Väljaanded (Automatic Translation)
     model.resource.com.liferay.change.tracking.model.CTCollection=Avaldamist (Automatic Translation)
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_eu.properties+1 0 modified
    @@ -11401,6 +11401,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Liburu-marken etxea
     model.resource.com.liferay.calendar=Egutegia
     model.resource.com.liferay.calendar.model.Calendar=Egutegia
     model.resource.com.liferay.calendar.model.CalendarBooking=Egutegi Erreserba Berria
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Egutegi Baliabide Berria
     model.resource.com.liferay.change.tracking=Publications (Automatic Copy)
     model.resource.com.liferay.change.tracking.model.CTCollection=Publication (Automatic Copy)
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_fa.properties+1 0 modified
    @@ -11401,6 +11401,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=پوشه
     model.resource.com.liferay.calendar=تقویم‌ها
     model.resource.com.liferay.calendar.model.Calendar=تقویم
     model.resource.com.liferay.calendar.model.CalendarBooking=رویداد تقویم
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=منبع تقویم
     model.resource.com.liferay.change.tracking=انتشارات (Automatic Translation)
     model.resource.com.liferay.change.tracking.model.CTCollection=انتشار (Automatic Translation)
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_fi.properties+1 0 modified
    @@ -11401,6 +11401,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Kansio
     model.resource.com.liferay.calendar=Kalenterit
     model.resource.com.liferay.calendar.model.Calendar=Kalenteri
     model.resource.com.liferay.calendar.model.CalendarBooking=Tapahtuma
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Kalenteriresurssi
     model.resource.com.liferay.change.tracking=Julkaisut
     model.resource.com.liferay.change.tracking.model.CTCollection=Julkaisu
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_fr_BE.properties+1 0 modified
    @@ -11400,6 +11400,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Les signets
     model.resource.com.liferay.calendar=Calendriers
     model.resource.com.liferay.calendar.model.Calendar=Calendrier
     model.resource.com.liferay.calendar.model.CalendarBooking=Évènement du calendrier
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Ressource du calendrier
     model.resource.com.liferay.change.tracking=Publications
     model.resource.com.liferay.change.tracking.model.CTCollection=Publication
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_fr_CA.properties+1 0 modified
    @@ -11401,6 +11401,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Les signets
     model.resource.com.liferay.calendar=Calendriers
     model.resource.com.liferay.calendar.model.Calendar=Calendrier
     model.resource.com.liferay.calendar.model.CalendarBooking=Évènement du calendrier
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Ressource du calendrier
     model.resource.com.liferay.change.tracking=Publications
     model.resource.com.liferay.change.tracking.model.CTCollection=Publication
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_fr_CH.properties+1 0 modified
    @@ -11400,6 +11400,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Les signets
     model.resource.com.liferay.calendar=Calendriers
     model.resource.com.liferay.calendar.model.Calendar=Calendrier
     model.resource.com.liferay.calendar.model.CalendarBooking=Évènement du calendrier
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Ressource du calendrier
     model.resource.com.liferay.change.tracking=Publications
     model.resource.com.liferay.change.tracking.model.CTCollection=Publication
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_fr.properties+1 0 modified
    @@ -11403,6 +11403,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Les signets
     model.resource.com.liferay.calendar=Calendriers
     model.resource.com.liferay.calendar.model.Calendar=Calendrier
     model.resource.com.liferay.calendar.model.CalendarBooking=Évènement du calendrier
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Ressource du calendrier
     model.resource.com.liferay.change.tracking=Publications
     model.resource.com.liferay.change.tracking.model.CTCollection=Publication
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_gl.properties+1 0 modified
    @@ -11401,6 +11401,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Favoritos
     model.resource.com.liferay.calendar=Calendarios
     model.resource.com.liferay.calendar.model.Calendar=Calendario
     model.resource.com.liferay.calendar.model.CalendarBooking=Reserva de calendario nova
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Recurso de calendario novo
     model.resource.com.liferay.change.tracking=Publicacións
     model.resource.com.liferay.change.tracking.model.CTCollection=Publicación
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_hi_IN.properties+1 0 modified
    @@ -11401,6 +11401,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=बुकमार्
     model.resource.com.liferay.calendar=कैलेंडरस
     model.resource.com.liferay.calendar.model.Calendar=कैलेंडर
     model.resource.com.liferay.calendar.model.CalendarBooking=कैलेंडर इवेंट
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=कैलेंडर संसाधन
     model.resource.com.liferay.change.tracking=प्रकाशनों
     model.resource.com.liferay.change.tracking.model.CTCollection=प्रकाशन
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_hr.properties+1 0 modified
    @@ -11401,6 +11401,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Oznake Home
     model.resource.com.liferay.calendar=Calendars (Automatic Copy)
     model.resource.com.liferay.calendar.model.Calendar=Calendar (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarBooking=Calendar Event (Automatic Copy)
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Calendar Resource (Automatic Copy)
     model.resource.com.liferay.change.tracking=Publications (Automatic Copy)
     model.resource.com.liferay.change.tracking.model.CTCollection=Publication (Automatic Copy)
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_hu.properties+1 0 modified
    @@ -11404,6 +11404,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Könyvjelző mappa
     model.resource.com.liferay.calendar=Naptárak
     model.resource.com.liferay.calendar.model.Calendar=Naptár
     model.resource.com.liferay.calendar.model.CalendarBooking=Naptár esemény
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Naptár erőforrás
     model.resource.com.liferay.change.tracking=Publikációk
     model.resource.com.liferay.change.tracking.model.CTCollection=Publikáció
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_in.properties+1 0 modified
    @@ -11401,6 +11401,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Bookmark Folder
     model.resource.com.liferay.calendar=Kalender
     model.resource.com.liferay.calendar.model.Calendar=Kalender
     model.resource.com.liferay.calendar.model.CalendarBooking=Pemesanan Kalender Baru
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Sumber Kalender Baru
     model.resource.com.liferay.change.tracking=Publikasi (Automatic Translation)
     model.resource.com.liferay.change.tracking.model.CTCollection=Publikasi (Automatic Translation)
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_it_CH.properties+1 0 modified
    @@ -11403,6 +11403,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Home Segnalibri
     model.resource.com.liferay.calendar=Calendari
     model.resource.com.liferay.calendar.model.Calendar=Calendario
     model.resource.com.liferay.calendar.model.CalendarBooking=Evento Calendario
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Risorsa Calendario
     model.resource.com.liferay.change.tracking=Pubblicazioni
     model.resource.com.liferay.change.tracking.model.CTCollection=Pubblicazione
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_it.properties+1 0 modified
    @@ -11402,6 +11402,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Home Segnalibri
     model.resource.com.liferay.calendar=Calendari
     model.resource.com.liferay.calendar.model.Calendar=Calendario
     model.resource.com.liferay.calendar.model.CalendarBooking=Evento Calendario
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Risorsa Calendario
     model.resource.com.liferay.change.tracking=Pubblicazioni
     model.resource.com.liferay.change.tracking.model.CTCollection=Pubblicazione
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_iw.properties+1 0 modified
    @@ -11401,6 +11401,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=תיקיית סימנ
     model.resource.com.liferay.calendar=לוחות שנה
     model.resource.com.liferay.calendar.model.Calendar=לוח שנה
     model.resource.com.liferay.calendar.model.CalendarBooking=אירוע בלוח שנה
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=משאב לוח שנה
     model.resource.com.liferay.change.tracking=פרסומים (Automatic Translation)
     model.resource.com.liferay.change.tracking.model.CTCollection=פרסום (Automatic Translation)
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_ja.properties+1 0 modified
    @@ -11403,6 +11403,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=ブックマークフ
     model.resource.com.liferay.calendar=カレンダー
     model.resource.com.liferay.calendar.model.Calendar=カレンダー
     model.resource.com.liferay.calendar.model.CalendarBooking=カレンダー
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=カレンダーリソース
     model.resource.com.liferay.change.tracking=公開
     model.resource.com.liferay.change.tracking.model.CTCollection=公開
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_kk.properties+1 0 modified
    @@ -11401,6 +11401,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Bookmarks Folder (Aut
     model.resource.com.liferay.calendar=Calendars (Automatic Copy)
     model.resource.com.liferay.calendar.model.Calendar=Calendar (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarBooking=Calendar Event (Automatic Copy)
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Calendar Resource (Automatic Copy)
     model.resource.com.liferay.change.tracking=Publications (Automatic Copy)
     model.resource.com.liferay.change.tracking.model.CTCollection=Publication (Automatic Copy)
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_km.properties+1 0 modified
    @@ -11407,6 +11407,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Bookmarks Folder
     model.resource.com.liferay.calendar=Calendars
     model.resource.com.liferay.calendar.model.Calendar=Calendar
     model.resource.com.liferay.calendar.model.CalendarBooking=Calendar Event
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Calendar Resource
     model.resource.com.liferay.change.tracking=Publications
     model.resource.com.liferay.change.tracking.model.CTCollection=Publication
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_ko.properties+1 0 modified
    @@ -11401,6 +11401,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=갈피표 폴더
     model.resource.com.liferay.calendar=캘린더
     model.resource.com.liferay.calendar.model.Calendar=캘린더
     model.resource.com.liferay.calendar.model.CalendarBooking=캘린더 이벤트
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=캘린더 리소스
     model.resource.com.liferay.change.tracking=출판
     model.resource.com.liferay.change.tracking.model.CTCollection=퍼블리싱
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_lo.properties+1 0 modified
    @@ -11401,6 +11401,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=ໜ້າຫຼັກ
     model.resource.com.liferay.calendar=Calendars (Automatic Copy)
     model.resource.com.liferay.calendar.model.Calendar=Calendar (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarBooking=Calendar Event (Automatic Copy)
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Calendar Resource (Automatic Copy)
     model.resource.com.liferay.change.tracking=Publications (Automatic Copy)
     model.resource.com.liferay.change.tracking.model.CTCollection=Publication (Automatic Copy)
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_lt.properties+1 0 modified
    @@ -11401,6 +11401,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Žymių aplankas (Aut
     model.resource.com.liferay.calendar=Kalendorius (Automatic Translation)
     model.resource.com.liferay.calendar.model.Calendar=Kalendorius
     model.resource.com.liferay.calendar.model.CalendarBooking=Kalendoriaus įvykis (Automatic Translation)
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Kalendoriaus ištekliai (Automatic Translation)
     model.resource.com.liferay.change.tracking=Leidinių (Automatic Translation)
     model.resource.com.liferay.change.tracking.model.CTCollection=Leidinį (Automatic Translation)
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_mk.properties+1 0 modified
    @@ -11401,6 +11401,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Bookmarks Folder (Aut
     model.resource.com.liferay.calendar=Calendars (Automatic Copy)
     model.resource.com.liferay.calendar.model.Calendar=Calendar (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarBooking=Calendar Event (Automatic Copy)
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Calendar Resource (Automatic Copy)
     model.resource.com.liferay.change.tracking=Publications (Automatic Copy)
     model.resource.com.liferay.change.tracking.model.CTCollection=Publication (Automatic Copy)
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_ms.properties+1 0 modified
    @@ -11401,6 +11401,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Folder Penanda Buku (
     model.resource.com.liferay.calendar=Kalendar (Automatic Translation)
     model.resource.com.liferay.calendar.model.Calendar=Kalendar (Automatic Translation)
     model.resource.com.liferay.calendar.model.CalendarBooking=Peristiwa Kalendar (Automatic Translation)
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Sumber Kalendar (Automatic Translation)
     model.resource.com.liferay.change.tracking=Penerbitan (Automatic Translation)
     model.resource.com.liferay.change.tracking.model.CTCollection=Penerbitan (Automatic Translation)
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_nb.properties+1 0 modified
    @@ -11401,6 +11401,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Bokmerkesamling
     model.resource.com.liferay.calendar=Kalendre
     model.resource.com.liferay.calendar.model.Calendar=Kalender
     model.resource.com.liferay.calendar.model.CalendarBooking=Kalenderarrangement
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Kalenderressurs
     model.resource.com.liferay.change.tracking=Publikasjoner (Automatic Translation)
     model.resource.com.liferay.change.tracking.model.CTCollection=Publikasjonen (Automatic Translation)
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_nl_BE.properties+1 0 modified
    @@ -11401,6 +11401,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Startpagina van bookm
     model.resource.com.liferay.calendar=Kalenders
     model.resource.com.liferay.calendar.model.Calendar=Kalender
     model.resource.com.liferay.calendar.model.CalendarBooking=Gebeurtenis
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Kalenderbron
     model.resource.com.liferay.change.tracking=Publicaties
     model.resource.com.liferay.change.tracking.model.CTCollection=Publicatie
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_nl.properties+1 0 modified
    @@ -11404,6 +11404,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Startpagina bladwijze
     model.resource.com.liferay.calendar=Kalenders
     model.resource.com.liferay.calendar.model.Calendar=Kalender
     model.resource.com.liferay.calendar.model.CalendarBooking=Gebeurtenis
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Kalenderbron
     model.resource.com.liferay.change.tracking=Publicaties
     model.resource.com.liferay.change.tracking.model.CTCollection=Publicatie
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_no.properties+1 0 modified
    @@ -11401,6 +11401,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Bokmerkesamling
     model.resource.com.liferay.calendar=Kalendre
     model.resource.com.liferay.calendar.model.Calendar=Kalender
     model.resource.com.liferay.calendar.model.CalendarBooking=Kalenderarrangement
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Kalenderressurs
     model.resource.com.liferay.change.tracking=Publikasjoner (Automatic Translation)
     model.resource.com.liferay.change.tracking.model.CTCollection=Publikasjonen (Automatic Translation)
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_pl.properties+1 0 modified
    @@ -11401,6 +11401,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Folder zakładek
     model.resource.com.liferay.calendar=Kalendarze
     model.resource.com.liferay.calendar.model.Calendar=Kalendarz
     model.resource.com.liferay.calendar.model.CalendarBooking=Wydarzenie w kalendarzu
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Zasób kalendarza
     model.resource.com.liferay.change.tracking=Publikacje (Automatic Translation)
     model.resource.com.liferay.change.tracking.model.CTCollection=Publikacja (Automatic Translation)
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_pt_BR.properties+1 0 modified
    @@ -11401,6 +11401,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Início dos Favoritos
     model.resource.com.liferay.calendar=Calendários
     model.resource.com.liferay.calendar.model.Calendar=Calendário
     model.resource.com.liferay.calendar.model.CalendarBooking=Evento do calendário
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Recurso do calendário
     model.resource.com.liferay.change.tracking=Publicações
     model.resource.com.liferay.change.tracking.model.CTCollection=Publicação
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_pt_PT.properties+1 0 modified
    @@ -11403,6 +11403,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Pasta de Bookmarks
     model.resource.com.liferay.calendar=Calendários
     model.resource.com.liferay.calendar.model.Calendar=Calendário
     model.resource.com.liferay.calendar.model.CalendarBooking=Evento do calendário
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Recurso de Calendário
     model.resource.com.liferay.change.tracking=Publicações
     model.resource.com.liferay.change.tracking.model.CTCollection=Publicação
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_ro.properties+1 0 modified
    @@ -11401,6 +11401,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Pagină de Start Marc
     model.resource.com.liferay.calendar=Calendare (Automatic Translation)
     model.resource.com.liferay.calendar.model.Calendar=calendar (Automatic Translation)
     model.resource.com.liferay.calendar.model.CalendarBooking=Eveniment calendar (Automatic Translation)
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Resursă calendar (Automatic Translation)
     model.resource.com.liferay.change.tracking=Publicaţii (Automatic Translation)
     model.resource.com.liferay.change.tracking.model.CTCollection=Publicarea (Automatic Translation)
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_ru.properties+1 0 modified
    @@ -11401,6 +11401,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Закладки
     model.resource.com.liferay.calendar=Календарь
     model.resource.com.liferay.calendar.model.Calendar=Календарь
     model.resource.com.liferay.calendar.model.CalendarBooking=Запись в календаре
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Новый ресурс в календаре
     model.resource.com.liferay.change.tracking=Публикации (Automatic Translation)
     model.resource.com.liferay.change.tracking.model.CTCollection=Публикации (Automatic Translation)
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_sk.properties+1 0 modified
    @@ -11401,6 +11401,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Domová stránka zál
     model.resource.com.liferay.calendar=Kalendáre
     model.resource.com.liferay.calendar.model.Calendar=Kalendár
     model.resource.com.liferay.calendar.model.CalendarBooking=Udalosť
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Zdroj kalendára
     model.resource.com.liferay.change.tracking=Publikácie (Automatic Translation)
     model.resource.com.liferay.change.tracking.model.CTCollection=Uverejnení (Automatic Translation)
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_sl.properties+1 0 modified
    @@ -11401,6 +11401,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Mapa z zaznamki
     model.resource.com.liferay.calendar=Koledarji (Automatic Translation)
     model.resource.com.liferay.calendar.model.Calendar=koledar (Automatic Translation)
     model.resource.com.liferay.calendar.model.CalendarBooking=Dogodek koledarja (Automatic Translation)
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Vir koledarja (Automatic Translation)
     model.resource.com.liferay.change.tracking=Publikacije (Automatic Translation)
     model.resource.com.liferay.change.tracking.model.CTCollection=Objavo (Automatic Translation)
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_sr_RS_latin.properties+1 0 modified
    @@ -11401,6 +11401,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Bookmarks Folder (Aut
     model.resource.com.liferay.calendar=Calendars (Automatic Copy)
     model.resource.com.liferay.calendar.model.Calendar=Calendar (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarBooking=Calendar Booking
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Calendar Resource (Automatic Copy)
     model.resource.com.liferay.change.tracking=Publications (Automatic Copy)
     model.resource.com.liferay.change.tracking.model.CTCollection=Publication (Automatic Copy)
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_sr_RS.properties+1 0 modified
    @@ -11401,6 +11401,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Маркери
     model.resource.com.liferay.calendar=Calendars (Automatic Copy)
     model.resource.com.liferay.calendar.model.Calendar=Calendar (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarBooking=Calendar Event (Automatic Copy)
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Calendar Resource (Automatic Copy)
     model.resource.com.liferay.change.tracking=Publications (Automatic Copy)
     model.resource.com.liferay.change.tracking.model.CTCollection=Publication (Automatic Copy)
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_sv.properties+1 0 modified
    @@ -11401,6 +11401,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Bokmärken, Hem)
     model.resource.com.liferay.calendar=Kalendrar
     model.resource.com.liferay.calendar.model.Calendar=Kalender
     model.resource.com.liferay.calendar.model.CalendarBooking=Kalenderhändelse
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Kalenderresurs
     model.resource.com.liferay.change.tracking=Publiceringar
     model.resource.com.liferay.change.tracking.model.CTCollection=Publicering
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_ta_IN.properties+1 0 modified
    @@ -11401,6 +11401,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=புக்மார
     model.resource.com.liferay.calendar=நாட்காட்டிகள்
     model.resource.com.liferay.calendar.model.Calendar=நாட்காட்டி
     model.resource.com.liferay.calendar.model.CalendarBooking=நாள்காட்டி நிகழ்வு
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=காலெண்டர் resources
     model.resource.com.liferay.change.tracking=Publications (Automatic Copy)
     model.resource.com.liferay.change.tracking.model.CTCollection=Publication (Automatic Copy)
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_th.properties+1 0 modified
    @@ -11401,6 +11401,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=โฟลเดอร
     model.resource.com.liferay.calendar=ปฏิทิน
     model.resource.com.liferay.calendar.model.Calendar=ปฏิทิน
     model.resource.com.liferay.calendar.model.CalendarBooking=ปฏิทินกิจกรรม
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=ทรัพยากรในปฏิทิน
     model.resource.com.liferay.change.tracking=การเผยแพร่
     model.resource.com.liferay.change.tracking.model.CTCollection=เผยแพร่
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_tr.properties+1 0 modified
    @@ -11401,6 +11401,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Yer İmleri Klasörü
     model.resource.com.liferay.calendar=Takvim (Automatic Translation)
     model.resource.com.liferay.calendar.model.Calendar=takvim (Automatic Translation)
     model.resource.com.liferay.calendar.model.CalendarBooking=Takvim Etkinliği (Automatic Translation)
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Takvim Kaynağı (Automatic Translation)
     model.resource.com.liferay.change.tracking=Yayın (Automatic Translation)
     model.resource.com.liferay.change.tracking.model.CTCollection=Yayın (Automatic Translation)
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_uk.properties+1 0 modified
    @@ -11401,6 +11401,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Тека заклад
     model.resource.com.liferay.calendar=Календарі (Automatic Translation)
     model.resource.com.liferay.calendar.model.Calendar=календар (Automatic Translation)
     model.resource.com.liferay.calendar.model.CalendarBooking=Подія календаря (Automatic Translation)
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Ресурс календаря (Automatic Translation)
     model.resource.com.liferay.change.tracking=Публікації (Automatic Translation)
     model.resource.com.liferay.change.tracking.model.CTCollection=Публікації (Automatic Translation)
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_vi.properties+1 0 modified
    @@ -11401,6 +11401,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Đánh dấu trang ch
     model.resource.com.liferay.calendar=Lịch (Automatic Translation)
     model.resource.com.liferay.calendar.model.Calendar=lịch (Automatic Translation)
     model.resource.com.liferay.calendar.model.CalendarBooking=Sự kiện Lịch (Automatic Translation)
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=Tài nguyên Lịch (Automatic Translation)
     model.resource.com.liferay.change.tracking=Ấn phẩm (Automatic Translation)
     model.resource.com.liferay.change.tracking.model.CTCollection=Công bố (Automatic Translation)
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_zh_CN.properties+1 0 modified
    @@ -11403,6 +11403,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=书签起始页
     model.resource.com.liferay.calendar=日历
     model.resource.com.liferay.calendar.model.Calendar=日历
     model.resource.com.liferay.calendar.model.CalendarBooking=日历活动
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=日历资源
     model.resource.com.liferay.change.tracking=发布
     model.resource.com.liferay.change.tracking.model.CTCollection=发布
    
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language_zh_TW.properties+1 0 modified
    @@ -11402,6 +11402,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=書籤首頁
     model.resource.com.liferay.calendar=行事曆
     model.resource.com.liferay.calendar.model.Calendar=行事曆
     model.resource.com.liferay.calendar.model.CalendarBooking=行事曆事件
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template (Automatic Copy)
     model.resource.com.liferay.calendar.model.CalendarResource=行事曆資源
     model.resource.com.liferay.change.tracking=發布
     model.resource.com.liferay.change.tracking.model.CTCollection=發布
    
5dc74a9f53f0

LPD-51821 feat - create property for model.resource.com.liferay.calendar.model.CalendarNotificationTemplate

https://github.com/liferay/liferay-portalFeliphe MarinhoMar 21, 2025via ghsa
1 file changed · +1 0
  • modules/apps/portal-language/portal-language-lang/src/main/resources/content/Language.properties+1 0 modified
    @@ -11407,6 +11407,7 @@ model.resource.com.liferay.bookmarks.model.BookmarksFolder=Bookmarks Folder
     model.resource.com.liferay.calendar=Calendars
     model.resource.com.liferay.calendar.model.Calendar=Calendar
     model.resource.com.liferay.calendar.model.CalendarBooking=Calendar Event
    +model.resource.com.liferay.calendar.model.CalendarNotificationTemplate=Calendar Notification Template
     model.resource.com.liferay.calendar.model.CalendarResource=Calendar Resource
     model.resource.com.liferay.change.tracking=Publications
     model.resource.com.liferay.change.tracking.model.CTCollection=Publication
    

Vulnerability mechanics

Generated by null/stub on May 9, 2026. Inputs: CWE entries + fix-commit diffs from this CVE's patches. Citations validated against bundle.

References

16

News mentions

0

No linked articles in our index yet.