<%-- /** * 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. */ --%> <%@ include file="/html/portlet/dockbar/init.jsp" %> <% Group group = null; LayoutSet layoutSet = null; if (layout != null) { group = layout.getGroup(); layoutSet = layout.getLayoutSet(); } boolean hasLayoutCustomizePermission = LayoutPermissionUtil.contains(permissionChecker, layout, ActionKeys.CUSTOMIZE); boolean hasLayoutUpdatePermission = LayoutPermissionUtil.contains(permissionChecker, layout, ActionKeys.UPDATE); String toggleControlsState = GetterUtil.getString(SessionClicks.get(request, "liferay_toggle_controls", "visible")); %> <%@ include file="/html/portlet/dockbar/custom_dockbar_view.jspf" %> <% String controlPanelCategory = themeDisplay.getControlPanelCategory(); String refererGroupDescriptiveName = null; String backURL = null; if (themeDisplay.getRefererPlid() > 0) { Layout refererLayout = LayoutLocalServiceUtil.fetchLayout(themeDisplay.getRefererPlid()); if (refererLayout != null) { Group refererGroup = refererLayout.getGroup(); if (refererGroup.isUserGroup() && (themeDisplay.getRefererGroupId() > 0)) { refererGroup = GroupLocalServiceUtil.getGroup(themeDisplay.getRefererGroupId()); refererLayout = new VirtualLayout(refererLayout, refererGroup); } refererGroupDescriptiveName = refererGroup.getDescriptiveName(locale); if (refererGroup.isUser() && (refererGroup.getClassPK() == user.getUserId())) { if (refererLayout.isPublicLayout()) { refererGroupDescriptiveName = LanguageUtil.get(pageContext, "my-profile"); } else { refererGroupDescriptiveName = LanguageUtil.get(pageContext, "my-dashboard"); } } backURL = PortalUtil.getLayoutURL(refererLayout, themeDisplay); if (!CookieKeys.hasSessionId(request)) { backURL = PortalUtil.getURLWithSessionId(backURL, session.getId()); } } } if (Validator.isNull(refererGroupDescriptiveName) || Validator.isNull(backURL)) { refererGroupDescriptiveName = themeDisplay.getAccount().getName(); backURL = themeDisplay.getURLHome(); } if (Validator.isNotNull(themeDisplay.getDoAsUserId())) { backURL = HttpUtil.addParameter(backURL, "doAsUserId", themeDisplay.getDoAsUserId()); } if (Validator.isNotNull(themeDisplay.getDoAsUserLanguageId())) { backURL = HttpUtil.addParameter(backURL, "doAsUserLanguageId", themeDisplay.getDoAsUserLanguageId()); } %>
">

<%@ include file="/html/portal/layout/view/control_panel_site_selector.jspf" %> /

<% String controlPanelCategory = themeDisplay.getControlPanelCategory(); %> <% String[] categories = PortletCategoryKeys.ALL; for (String curCategory : categories) { String urlControlPanelCategory = HttpUtil.setParameter(themeDisplay.getURLControlPanel(), "controlPanelCategory", curCategory); String cssClass = StringPool.BLANK; String iconCssClass = StringPool.BLANK; if (curCategory.equals(PortletCategoryKeys.APPS)) { cssClass = "control-panel-apps"; iconCssClass = "icon-th"; } else if (curCategory.equals(PortletCategoryKeys.CONFIGURATION)) { cssClass = "control-panel-configuration"; iconCssClass = "icon-cog"; } else if (curCategory.equals(PortletCategoryKeys.SITES)) { cssClass = "control-panel-sites"; iconCssClass = "icon-globe"; } else if (curCategory.equals(PortletCategoryKeys.USERS)) { cssClass = "control-panel-users"; iconCssClass = "icon-user"; } %> <% } %> <% boolean userSetupComplete = user.isSetupComplete(); boolean portalMessageUseAnimation = GetterUtil.getBoolean(PortalMessages.get(request, PortalMessages.KEY_ANIMATION), true); boolean hasLayoutAddPermission = false; if (layout.getParentLayoutId() == LayoutConstants.DEFAULT_PARENT_LAYOUT_ID) { hasLayoutAddPermission = GroupPermissionUtil.contains(permissionChecker, group.getGroupId(), ActionKeys.ADD_LAYOUT); } else { hasLayoutAddPermission = LayoutPermissionUtil.contains(permissionChecker, layout, ActionKeys.ADD_LAYOUT); } boolean showAddControls = hasLayoutAddPermission || hasLayoutUpdatePermission || (layoutTypePortlet.isCustomizable() && layoutTypePortlet.isCustomizedView() && hasLayoutCustomizePermission); boolean showEditControls = themeDisplay.isShowLayoutTemplatesIcon() || themeDisplay.isShowPageSettingsIcon(); //boolean showPreviewControls = hasLayoutUpdatePermission || GroupPermissionUtil.contains(permissionChecker, group.getGroupId(), ActionKeys.PREVIEW_IN_DEVICE); boolean showPreviewControls = false; boolean showToggleControls = (!group.hasStagingGroup() || group.isStagingGroup()) && (hasLayoutUpdatePermission || (layoutTypePortlet.isCustomizable() && layoutTypePortlet.isCustomizedView() && hasLayoutCustomizePermission) || PortletPermissionUtil.hasConfigurationPermission(permissionChecker, themeDisplay.getSiteGroupId(), layout, ActionKeys.CONFIGURATION)); %> <%@ include file="/html/portlet/dockbar/view_user_panel.jspf" %>
<% List layoutPrototypes = LayoutPrototypeServiceUtil.search(company.getCompanyId(), Boolean.TRUE, null); %>
Liferay.Dockbar.init('#dockbar'); var customizableColumns = A.all('.portlet-column-content.customizable'); if (customizableColumns.size() > 0) { customizableColumns.get('parentNode').addClass('customizable'); } <%! private boolean _hasPortlets(String category, ThemeDisplay themeDisplay) throws SystemException { List portlets = PortalUtil.getControlPanelPortlets(category, themeDisplay); if (portlets.isEmpty()) { return false; } return true; } %>