Example usage for com.liferay.portal.kernel.model Group isUserGroup

List of usage examples for com.liferay.portal.kernel.model Group isUserGroup

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.model Group isUserGroup.

Prototype

public boolean isUserGroup();

Source Link

Usage

From source file:com.liferay.journal.util.impl.JournalUtil.java

License:Open Source License

private static void _populateTokens(Map<String, String> tokens, long articleGroupId, ThemeDisplay themeDisplay)
        throws PortalException {

    Layout layout = themeDisplay.getLayout();

    Group group = layout.getGroup();

    LayoutSet layoutSet = layout.getLayoutSet();

    String friendlyUrlCurrent = null;

    if (layout.isPublicLayout()) {
        friendlyUrlCurrent = themeDisplay.getPathFriendlyURLPublic();
    } else if (group.isUserGroup()) {
        friendlyUrlCurrent = themeDisplay.getPathFriendlyURLPrivateUser();
    } else {//from   w ww.  j  av a 2s  .c  om
        friendlyUrlCurrent = themeDisplay.getPathFriendlyURLPrivateGroup();
    }

    String layoutSetFriendlyUrl = themeDisplay.getI18nPath();

    String virtualHostname = layoutSet.getVirtualHostname();

    if (Validator.isNull(virtualHostname) || !virtualHostname.equals(themeDisplay.getServerName())) {

        layoutSetFriendlyUrl = friendlyUrlCurrent + group.getFriendlyURL();
    }

    tokens.put("article_group_id", String.valueOf(articleGroupId));
    tokens.put("cdn_host", themeDisplay.getCDNHost());
    tokens.put("company_id", String.valueOf(themeDisplay.getCompanyId()));
    tokens.put("friendly_url_current", friendlyUrlCurrent);
    tokens.put("friendly_url_private_group", themeDisplay.getPathFriendlyURLPrivateGroup());
    tokens.put("friendly_url_private_user", themeDisplay.getPathFriendlyURLPrivateUser());
    tokens.put("friendly_url_public", themeDisplay.getPathFriendlyURLPublic());
    tokens.put("group_friendly_url", group.getFriendlyURL());
    tokens.put("image_path", themeDisplay.getPathImage());
    tokens.put("layout_set_friendly_url", layoutSetFriendlyUrl);
    tokens.put("main_path", themeDisplay.getPathMain());
    tokens.put("portal_ctx", themeDisplay.getPathContext());
    tokens.put("portal_url", HttpUtil.removeProtocol(themeDisplay.getURLPortal()));
    tokens.put("protocol", HttpUtil.getProtocol(themeDisplay.getURLPortal()));
    tokens.put("root_path", themeDisplay.getPathContext());
    tokens.put("scope_group_id", String.valueOf(themeDisplay.getScopeGroupId()));
    tokens.put("site_group_id", String.valueOf(themeDisplay.getSiteGroupId()));
    tokens.put("theme_image_path", themeDisplay.getPathThemeImages());

    _populateCustomTokens(tokens, themeDisplay.getCompanyId());

    // Deprecated tokens

    tokens.put("friendly_url", themeDisplay.getPathFriendlyURLPublic());
    tokens.put("friendly_url_private", themeDisplay.getPathFriendlyURLPrivateGroup());
    tokens.put("group_id", String.valueOf(articleGroupId));
    tokens.put("page_url", themeDisplay.getPathFriendlyURLPublic());
}

From source file:com.liferay.journal.util.impl.JournalUtil.java

License:Open Source License

private static void _populateTokens(Map<String, String> tokens, long articleGroupId,
        ThemeDisplayModel themeDisplayModel) throws Exception {

    Layout layout = LayoutLocalServiceUtil.getLayout(themeDisplayModel.getPlid());

    Group group = layout.getGroup();

    LayoutSet layoutSet = layout.getLayoutSet();

    String friendlyUrlCurrent = null;

    if (layout.isPublicLayout()) {
        friendlyUrlCurrent = themeDisplayModel.getPathFriendlyURLPublic();
    } else if (group.isUserGroup()) {
        friendlyUrlCurrent = themeDisplayModel.getPathFriendlyURLPrivateUser();
    } else {/*from w w w  .j a  va2s . c  om*/
        friendlyUrlCurrent = themeDisplayModel.getPathFriendlyURLPrivateGroup();
    }

    String layoutSetFriendlyUrl = themeDisplayModel.getI18nPath();

    String virtualHostname = layoutSet.getVirtualHostname();

    if (Validator.isNull(virtualHostname) || !virtualHostname.equals(themeDisplayModel.getServerName())) {

        layoutSetFriendlyUrl = friendlyUrlCurrent + group.getFriendlyURL();
    }

    tokens.put("article_group_id", String.valueOf(articleGroupId));
    tokens.put("cdn_host", themeDisplayModel.getCdnHost());
    tokens.put("company_id", String.valueOf(themeDisplayModel.getCompanyId()));
    tokens.put("friendly_url_current", friendlyUrlCurrent);
    tokens.put("friendly_url_private_group", themeDisplayModel.getPathFriendlyURLPrivateGroup());
    tokens.put("friendly_url_private_user", themeDisplayModel.getPathFriendlyURLPrivateUser());
    tokens.put("friendly_url_public", themeDisplayModel.getPathFriendlyURLPublic());
    tokens.put("group_friendly_url", group.getFriendlyURL());
    tokens.put("image_path", themeDisplayModel.getPathImage());
    tokens.put("layout_set_friendly_url", layoutSetFriendlyUrl);
    tokens.put("main_path", themeDisplayModel.getPathMain());
    tokens.put("portal_ctx", themeDisplayModel.getPathContext());
    tokens.put("portal_url", HttpUtil.removeProtocol(themeDisplayModel.getURLPortal()));
    tokens.put("protocol", HttpUtil.getProtocol(themeDisplayModel.getURLPortal()));
    tokens.put("root_path", themeDisplayModel.getPathContext());
    tokens.put("scope_group_id", String.valueOf(themeDisplayModel.getScopeGroupId()));
    tokens.put("theme_image_path", themeDisplayModel.getPathThemeImages());

    _populateCustomTokens(tokens, themeDisplayModel.getCompanyId());

    // Deprecated tokens

    tokens.put("friendly_url", themeDisplayModel.getPathFriendlyURLPublic());
    tokens.put("friendly_url_private", themeDisplayModel.getPathFriendlyURLPrivateGroup());
    tokens.put("group_id", String.valueOf(articleGroupId));
    tokens.put("page_url", themeDisplayModel.getPathFriendlyURLPublic());
}

From source file:com.liferay.layout.admin.web.internal.control.menu.CustomizationSettingsProductNavigationControlMenuEntry.java

License:Open Source License

protected boolean isCustomizableLayout(ThemeDisplay themeDisplay) throws PortalException {

    Layout layout = themeDisplay.getLayout();

    Group group = layout.getGroup();

    if (group.isLayoutPrototype() || group.isLayoutSetPrototype() || group.isStagingGroup()
            || group.isUserGroup()) {

        return false;
    }/*from w  w w  .  j  a  v  a  2 s  .c om*/

    LayoutTypePortlet layoutTypePortlet = themeDisplay.getLayoutTypePortlet();

    if (!layout.isTypePortlet() || (layoutTypePortlet == null)) {
        return false;
    }

    if (layout.isCustomizable() && hasUpdateLayoutPermission(themeDisplay)) {

        return true;
    }

    if (!layoutTypePortlet.isCustomizable()) {
        return false;
    }

    if (!LayoutPermissionUtil.containsWithoutViewableGroup(themeDisplay.getPermissionChecker(), layout, false,
            ActionKeys.CUSTOMIZE)) {

        return false;
    }

    return true;
}

From source file:com.liferay.layout.admin.web.internal.display.context.LayoutsAdminDisplayContext.java

License:Open Source License

public String getPagesName() {
    if (_pagesName != null) {
        return _pagesName;
    }/*from ww w  . ja  v  a  2s .c o m*/

    Group liveGroup = getLiveGroup();

    if (liveGroup.isLayoutPrototype() || liveGroup.isLayoutSetPrototype() || liveGroup.isUserGroup()) {

        _pagesName = "pages";
    } else if (isPrivateLayout()) {
        if (liveGroup.isUser()) {
            _pagesName = "my-dashboard";
        } else {
            _pagesName = "private-pages";
        }
    } else {
        if (liveGroup.isUser()) {
            _pagesName = "my-profile";
        } else {
            _pagesName = "public-pages";
        }
    }

    return _pagesName;
}

From source file:com.liferay.layout.internal.upgrade.v1_0_0.UpgradeLayoutPermissions.java

License:Open Source License

@Override
protected void doUpgrade() throws Exception {
    StringBundler sb = new StringBundler(9);

    sb.append("select Layout.companyId, Layout.plid, Layout.privateLayout");
    sb.append(", Layout.groupId, Layout.userId from Layout left join ");
    sb.append("ResourcePermission on (ResourcePermission.companyId = ");
    sb.append("Layout.companyId and ResourcePermission.name = '");
    sb.append(Layout.class.getName());
    sb.append("' and ResourcePermission.scope = ");
    sb.append(ResourceConstants.SCOPE_INDIVIDUAL);
    sb.append(" and ResourcePermission.primKeyId = Layout.plid) where ");
    sb.append("ResourcePermission.resourcePermissionId is null");

    String sql = SQLTransformer.transform(sb.toString());

    try (LoggingTimer loggingTimer = new LoggingTimer();
            PreparedStatement ps = connection.prepareStatement(sql);
            ResultSet rs = ps.executeQuery()) {

        while (rs.next()) {
            long companyId = rs.getLong("companyId");
            long groupId = rs.getLong("groupId");
            long plid = rs.getLong("plid");
            boolean privateLayout = rs.getBoolean("privateLayout");
            long userId = rs.getLong("userId");

            boolean addGroupPermission = true;
            boolean addGuestPermission = true;

            if (privateLayout) {
                addGuestPermission = false;

                Group group = GroupLocalServiceUtil.getGroup(groupId);

                if (group.isUser() || group.isUserGroup()) {
                    addGroupPermission = false;
                }/*from w  ww  .j a  v  a2s  .  c o m*/
            }

            ResourceLocalServiceUtil.addResources(companyId, groupId, userId, Layout.class.getName(), plid,
                    false, addGroupPermission, addGuestPermission);
        }
    }
}