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.
| Package | Affected versions | Patched versions |
|---|---|---|
com.liferay:com.liferay.calendar.serviceMaven | < 6.0.83 | 6.0.83 |
Affected products
2- Liferay/DXPv5Range: 7.4.13
Patches
12ff18e7d363f2LPD-51821 Like this
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
0a9f5df16ae0LPD-51821 feat - reference resourcePermission as a child of CalendarNotificationTemplate
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
e50c1a0a53d3LPD-51821 fix - test fix CalendarResourceServiceTest, use PermissionCheckerMethodTestRule fixture to reset the PrincipalThreadLocal and PermissionThreadLocal
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 {
75be892f7cf3LPD-51821 feat - define permissions for CalendarNotificationTemplate
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>
ff927f3f6784LPD-51821 test - upgrade process CalendarNotificationTemplateResourceUpgradeProcessTest
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
b396c00338e7LPD-51821 test - updateCalendarNotificationTemplate with permissions
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
7d70fab2259fLPD-51821 feat - add Individual permissions when a calendar notification template is created and delete those individual permissions when the template is deleted
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;
a01a99cc4a5cLPD-51821 upgrade - create individual permissions for already existing calendar notification templates
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
7eb551616c6bLPD-51821 generated - buildService
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);
f238677d9afbLPD-51821 feat - create CalendarNotificationTemplateModelResourcePermission and apply to use
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
c1660f1a906cLPD-51821 generated - buildLang
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=發布
5dc74a9f53f0LPD-51821 feat - create property for model.resource.com.liferay.calendar.model.CalendarNotificationTemplate
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- github.com/advisories/GHSA-7mxq-h2r7-h449ghsaADVISORY
- nvd.nist.gov/vuln/detail/CVE-2025-43739ghsaADVISORY
- github.com/liferay/liferay-portal/commit/0a9f5df16ae0afa8216ca568b89b2cdf00054bdeghsaWEB
- github.com/liferay/liferay-portal/commit/5dc74a9f53f0aaa6cc1b6e0f503842832324239aghsaWEB
- github.com/liferay/liferay-portal/commit/75be892f7cf31e1a38555d45627b0c2a06490d3dghsaWEB
- github.com/liferay/liferay-portal/commit/7d70fab2259ff8b4a775021eb95bfc183823f8fcghsaWEB
- github.com/liferay/liferay-portal/commit/7eb551616c6b8beeaf660ff7f29b09794cb80d91ghsaWEB
- github.com/liferay/liferay-portal/commit/a01a99cc4a5c7436f49790a1bfb386299172149cghsaWEB
- github.com/liferay/liferay-portal/commit/b396c00338e754976a9f63ea1d5393f29babdabbghsaWEB
- github.com/liferay/liferay-portal/commit/c1660f1a906c5ee3adca51e68f0abd6f9c1d253fghsaWEB
- github.com/liferay/liferay-portal/commit/e50c1a0a53d30b4e55f47495e265c5b7ea3459e1ghsaWEB
- github.com/liferay/liferay-portal/commit/f238677d9afb46cfe4e23f05ce11bd5197a70388ghsaWEB
- github.com/liferay/liferay-portal/commit/ff18e7d363f2a3bc83e9d3446f1bc49bee821883ghsaWEB
- github.com/liferay/liferay-portal/commit/ff927f3f6784b396d3a611ac2e5e99b69ff0fd05ghsaWEB
- liferay.atlassian.net/browse/LPE-18210ghsaWEB
- liferay.dev/portal/security/known-vulnerabilities/-/asset_publisher/jekt/content/CVE-2025-43739ghsaWEB
News mentions
0No linked articles in our index yet.