Author: liem_nguyen
Date: 2010-03-09 22:17:33 -0500 (Tue, 09 Mar 2010)
New Revision: 2072
Modified:
portal/trunk/portlet/exoadmin/src/main/java/org/exoplatform/navigation/webui/component/UISiteManagement.java
portal/trunk/web/portal/src/main/webapp/WEB-INF/classes/locale/portal/webui_en.properties
Log:
GTNPORTAL-850 Should not allow to delete the default portal even to root user
Modified:
portal/trunk/portlet/exoadmin/src/main/java/org/exoplatform/navigation/webui/component/UISiteManagement.java
===================================================================
---
portal/trunk/portlet/exoadmin/src/main/java/org/exoplatform/navigation/webui/component/UISiteManagement.java 2010-03-10
03:01:58 UTC (rev 2071)
+++
portal/trunk/portlet/exoadmin/src/main/java/org/exoplatform/navigation/webui/component/UISiteManagement.java 2010-03-10
03:17:33 UTC (rev 2072)
@@ -199,9 +199,18 @@
UISiteManagement uicomp = event.getSource();
String portalName = event.getRequestContext().getRequestParameter(OBJECTID);
UserPortalConfigService service =
event.getSource().getApplicationComponent(UserPortalConfigService.class);
+ String defaultPortalName = service.getDefaultPortal();
+
PortalRequestContext prContext = Util.getPortalRequestContext();
UIPortalApplication uiPortalApp = Util.getUIPortalApplication();
+ if (defaultPortalName.equals(portalName))
+ {
+ uiPortalApp.addMessage(new
ApplicationMessage("UISiteManagement.msg.delete-default-portal",
+ new String[]{defaultPortalName}, ApplicationMessage.WARNING));
+ return;
+ }
+
UserPortalConfig config = service.getUserPortalConfig(portalName,
prContext.getRemoteUser());
if (config != null && config.getPortalConfig().isModifiable())
{
@@ -284,8 +293,8 @@
UIPortal editPortal = uiWorkingWS.createUIComponent(UIPortal.class, null,
null);
PortalDataMapper.toUIPortal(editPortal, userConfig);
- uiEditWS.setUIComponent(editPortal);
-
+ uiEditWS.setUIComponent(editPortal);
+
if (uiPortal.getName().equals(editPortal.getName()))
{
editPortal.setSelectedNode(uiPortal.getSelectedNode());
@@ -341,7 +350,7 @@
PageNavigation navi = dataService.getPageNavigation(PortalConfig.PORTAL_TYPE,
portalName);
//Filter the navigation
navi = PageNavigationUtils.filterNavigation(navi, context.getRemoteUser(),
true);
-
+
uicomp.setSelectedNavigation(navi);
UINavigationNodeSelector selector =
naviManager.getChild(UINavigationNodeSelector.class);
ArrayList<PageNavigation> list = new ArrayList<PageNavigation>();
Modified:
portal/trunk/web/portal/src/main/webapp/WEB-INF/classes/locale/portal/webui_en.properties
===================================================================
---
portal/trunk/web/portal/src/main/webapp/WEB-INF/classes/locale/portal/webui_en.properties 2010-03-10
03:01:58 UTC (rev 2071)
+++
portal/trunk/web/portal/src/main/webapp/WEB-INF/classes/locale/portal/webui_en.properties 2010-03-10
03:17:33 UTC (rev 2072)
@@ -1339,6 +1339,7 @@
# org.exoplatform.navigation.webui.component.UISiteManagement #
############################################################################
+UISiteManagement.msg.delete-default-portal=Default portal can not be deleted
UISiteManagement.msg.Invalid-deletePermission=This user doesn't have permission to
delete this portal
UISiteManagement.msg.portal-not-exist=The portal is not existed or may be deleted
UISiteManagement.msg.Invalid-editPermission=This user doesn't have permission to edit
this portal
Show replies by date