<%-- /** * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. * * This library is free software; you can redistribute it and/or modify it under * the terms of the GNU Lesser General Public License as published by the Free * Software Foundation; either version 2.1 of the License, or (at your option) * any later version. * * This library is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more * details. */ /** * Modified for custom myProfile URL */ --%> <%@page import="org.gcube.common.portal.GCubePortalConstants"%> <liferay-ui:message key=" class="user-avatar-image" src="<%= HtmlUtil.escape(user.getPortraitURL(themeDisplay)) %>" /> <%= HtmlUtil.escape(user.getFullName()) %> <% String impersonatingUserLabel = "you-are-impersonating-the-guest-user"; if (themeDisplay.isSignedIn()) { impersonatingUserLabel = LanguageUtil.format(pageContext, "you-are-impersonating-x", new Object[] {HtmlUtil.escape(user.getFullName())}); } %>
<%= impersonatingUserLabel %>
(<%= HtmlUtil.escape(realUser.getFullName()) %>) <% Locale realUserLocale = realUser.getLocale(); Locale userLocale = user.getLocale(); %> <% String doAsUserLanguageId = null; String changeLanguageMessage = null; if (locale.getLanguage().equals(realUserLocale.getLanguage()) && locale.getCountry().equals(realUserLocale.getCountry())) { doAsUserLanguageId = userLocale.getLanguage() + "_" + userLocale.getCountry(); changeLanguageMessage = LanguageUtil.format(realUserLocale, "use-x's-preferred-language-(x)", new String[] {HtmlUtil.escape(user.getFullName()), userLocale.getDisplayLanguage(realUserLocale)}); } else { doAsUserLanguageId = realUserLocale.getLanguage() + "_" + realUserLocale.getCountry(); changeLanguageMessage = LanguageUtil.format(realUserLocale, "use-your-preferred-language-(x)", realUserLocale.getDisplayLanguage(realUserLocale)); } %>
<% List mySiteGroups = user.getMySiteGroups(new String[] {User.class.getName()}, false, QueryUtil.ALL_POS); for (Group mySiteGroup : mySiteGroups) { %> <% PortletURL myProfileURL = new PortletURLImpl(request, PortletKeys.SITE_REDIRECTOR, plid, PortletRequest.ACTION_PHASE); myProfileURL.setParameter("struts_action", "/my_sites/view"); myProfileURL.setParameter("groupId", String.valueOf(mySiteGroup.getGroupId())); myProfileURL.setParameter("privateLayout", Boolean.FALSE.toString()); myProfileURL.setPortletMode(PortletMode.VIEW); myProfileURL.setWindowState(WindowState.NORMAL); %>
  • <% PortletURL myDashboardURL = new PortletURLImpl(request, PortletKeys.SITE_REDIRECTOR, plid, PortletRequest.ACTION_PHASE); myDashboardURL.setParameter("struts_action", "/my_sites/view"); myDashboardURL.setParameter("groupId", String.valueOf(mySiteGroup.getGroupId())); myDashboardURL.setParameter("privateLayout", Boolean.TRUE.toString()); myDashboardURL.setPortletMode(PortletMode.VIEW); myDashboardURL.setWindowState(WindowState.NORMAL); %>
  • <% } %> <%//Patch for myProfile URL s PortalContext context = PortalContext.getConfiguration(); String mySiteURL = context.getSiteLandingPagePath(request); String myProfileURL = mySiteURL + GCubePortalConstants.USER_PROFILE_FRIENDLY_URL; %>
  • <%//End Patch for myProfile URL //start patch for myAccount URL //String myAccountURL = themeDisplay.getURLMyAccount().toString(); //myAccountURL = HttpUtil.setParameter(myAccountURL, "controlPanelCategory", PortletCategoryKeys.MY); String myAccountURL = PrefsPropsUtil.getString(themeDisplay.getCompany().getCompanyId(), "d4science.oidc-user_account_url"); %>
    <% Map anchorData = new HashMap(); anchorData.put("redirect", String.valueOf(PortalUtil.isLoginRedirectRequired(request))); %>