%--
/**
* 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;
}
%>