Example usage for com.liferay.portal.kernel.theme ThemeDisplay getUser

List of usage examples for com.liferay.portal.kernel.theme ThemeDisplay getUser

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.theme ThemeDisplay getUser.

Prototype

public User getUser() 

Source Link

Document

The user for which the current request is being handled.

Usage

From source file:com.liferay.site.util.GroupSearchProvider.java

License:Open Source License

protected List<Group> getAllGroups(PortletRequest portletRequest) throws PortalException {

    List<Group> groups = new ArrayList<>();

    ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    User user = themeDisplay.getUser();

    groups = user.getMySiteGroups(/*  w w  w. j a  va  2s.  c  om*/
            new String[] { Company.class.getName(), Group.class.getName(), Organization.class.getName() },
            QueryUtil.ALL_POS);

    long groupId = ParamUtil.getLong(portletRequest, "groupId", GroupConstants.DEFAULT_PARENT_GROUP_ID);

    if (groupId != GroupConstants.DEFAULT_PARENT_GROUP_ID) {
        groups.clear();

        groups.add(_groupLocalService.getGroup(groupId));
    }

    return groups;
}

From source file:com.liferay.site.util.GroupSearchProvider.java

License:Open Source License

protected LinkedHashMap<String, Object> getGroupParams(PortletRequest portletRequest,
        GroupSearchTerms searchTerms, long parentGroupId) throws PortalException {

    ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    LinkedHashMap<String, Object> groupParams = new LinkedHashMap<>();

    groupParams.put("site", Boolean.TRUE);

    PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();

    User user = themeDisplay.getUser();

    if (searchTerms.hasSearchTerms()) {
        if (isFilterManageableGroups(portletRequest)) {
            groupParams.put("groupsTree", getAllGroups(portletRequest));
        } else if (parentGroupId > 0) {
            List<Group> groupsTree = new ArrayList<>();

            Group parentGroup = _groupLocalService.getGroup(parentGroupId);

            groupsTree.add(parentGroup);

            groupParams.put("groupsTree", groupsTree);
        }/*from ww w.j av a2  s  . com*/

        if (!permissionChecker.isCompanyAdmin()
                && !GroupPermissionUtil.contains(permissionChecker, ActionKeys.VIEW)) {

            groupParams.put("usersGroups", Long.valueOf(user.getUserId()));
        }
    }

    return groupParams;
}

From source file:com.liferay.social.requests.web.internal.portlet.action.ViewMVCRenderCommand.java

License:Open Source License

protected String doRender(RenderRequest renderRequest) throws PortalException {

    ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest.getAttribute(WebKeys.THEME_DISPLAY);

    Group group = _groupLocalService.getGroup(themeDisplay.getScopeGroupId());

    User user = themeDisplay.getUser();

    if (group.isUser()) {
        user = _userLocalService.getUserById(group.getClassPK());
    }//from   ww w .  ja v  a  2  s  .  c  o  m

    if (UserPermissionUtil.contains(themeDisplay.getPermissionChecker(), user.getUserId(), ActionKeys.UPDATE)) {

        List<SocialRequest> requests = _socialRequestLocalService.getReceiverUserRequests(user.getUserId(),
                SocialRequestConstants.STATUS_PENDING, 0, 100);

        renderRequest.setAttribute(SocialRequestsWebKeys.SOCIAL_REQUESTS, requests);
    }

    return "/view.jsp";
}

From source file:com.liferay.staging.bar.web.internal.portlet.StagingBarPortlet.java

License:Open Source License

public void updateLayoutRevision(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {

    ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);

    long layoutRevisionId = ParamUtil.getLong(actionRequest, "layoutRevisionId");

    LayoutRevision layoutRevision = _layoutRevisionLocalService.getLayoutRevision(layoutRevisionId);

    ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest);

    LayoutRevision enableLayoutRevision = _layoutRevisionLocalService.updateLayoutRevision(
            serviceContext.getUserId(), layoutRevisionId, layoutRevision.getLayoutBranchId(),
            layoutRevision.getName(), layoutRevision.getTitle(), layoutRevision.getDescription(),
            layoutRevision.getKeywords(), layoutRevision.getRobots(), layoutRevision.getTypeSettings(),
            layoutRevision.getIconImage(), layoutRevision.getIconImageId(), layoutRevision.getThemeId(),
            layoutRevision.getColorSchemeId(), layoutRevision.getCss(), serviceContext);

    if (layoutRevision.getStatus() != WorkflowConstants.STATUS_INCOMPLETE) {
        StagingUtil.setRecentLayoutRevisionId(themeDisplay.getUser(), layoutRevision.getLayoutSetBranchId(),
                layoutRevision.getPlid(), layoutRevision.getLayoutRevisionId());

        addLayoutRevisionSessionMessages(actionRequest, actionResponse);

        return;//from  w ww  . j  a va2s . co m
    }

    LayoutRevision lastLayoutRevision = _layoutRevisionLocalService
            .fetchLastLayoutRevision(enableLayoutRevision.getPlid(), true);

    if (lastLayoutRevision != null) {
        LayoutRevision newLayoutRevision = _layoutRevisionLocalService.addLayoutRevision(
                serviceContext.getUserId(), layoutRevision.getLayoutSetBranchId(),
                layoutRevision.getLayoutBranchId(), enableLayoutRevision.getLayoutRevisionId(), false,
                layoutRevision.getPlid(), lastLayoutRevision.getLayoutRevisionId(),
                lastLayoutRevision.isPrivateLayout(), lastLayoutRevision.getName(),
                lastLayoutRevision.getTitle(), lastLayoutRevision.getDescription(),
                lastLayoutRevision.getKeywords(), lastLayoutRevision.getRobots(),
                lastLayoutRevision.getTypeSettings(), lastLayoutRevision.isIconImage(),
                lastLayoutRevision.getIconImageId(), lastLayoutRevision.getThemeId(),
                lastLayoutRevision.getColorSchemeId(), lastLayoutRevision.getCss(), serviceContext);

        StagingUtil.setRecentLayoutRevisionId(themeDisplay.getUser(), newLayoutRevision.getLayoutSetBranchId(),
                newLayoutRevision.getPlid(), newLayoutRevision.getLayoutRevisionId());
    }

    addLayoutRevisionSessionMessages(actionRequest, actionResponse);
}

From source file:com.liferay.staging.processes.web.internal.portlet.configuration.icon.PublishTemplatesConfigurationIcon.java

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    Group scopeGroup = themeDisplay.getScopeGroup();

    if ((scopeGroup != null) && (scopeGroup.hasStagingGroup()
            || (scopeGroup.hasRemoteStagingGroup() && !scopeGroup.isStagedRemotely())
            || (!scopeGroup.isStaged() && !scopeGroup.isStagingGroup()))) {

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

    User user = themeDisplay.getUser();

    if (user.isDefaultUser()) {
        return false;
    }

    return true;
}

From source file:com.liferay.staging.processes.web.internal.portlet.configuration.icon.StagingConfigurationPortletConfigurationIcon.java

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    boolean showStagingConfiguration = GetterUtil
            .getBoolean(portletRequest.getParameter("showStagingConfiguration"));

    if (showStagingConfiguration) {
        return false;
    }//from   w  ww.  j  ava  2 s  . c  o m

    ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    Group group = themeDisplay.getScopeGroup();

    if (!group.isStaged()) {
        return false;
    }

    User user = themeDisplay.getUser();

    if (user.isDefaultUser()) {
        return false;
    }

    Group liveGroup = StagingUtil.getLiveGroup(group.getGroupId());

    try {
        return GroupPermissionUtil.contains(themeDisplay.getPermissionChecker(), liveGroup,
                ActionKeys.MANAGE_STAGING);
    } catch (PortalException pe) {

        // LPS-52675

        if (_log.isDebugEnabled()) {
            _log.debug(pe, pe);
        }

        return false;
    }
}

From source file:com.liferay.users.admin.web.internal.portlet.action.ExportUsersMVCResourceCommand.java

License:Open Source License

protected List<User> getUsers(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
        throws Exception {

    ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY);

    PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();

    boolean exportAllUsers = PortalPermissionUtil.contains(permissionChecker, ActionKeys.EXPORT_USER);

    if (!exportAllUsers && !PortletPermissionUtil.contains(permissionChecker, UsersAdminPortletKeys.USERS_ADMIN,
            ActionKeys.EXPORT_USER)) {/*from w ww  .ja  v a2  s .co  m*/

        return Collections.emptyList();
    }

    LiferayPortletResponse liferayPortletResponse = _portal.getLiferayPortletResponse(resourceResponse);

    PortletURL portletURL = liferayPortletResponse.createRenderURL(UsersAdminPortletKeys.USERS_ADMIN);

    UserSearch userSearch = new UserSearch(resourceRequest, portletURL);

    UserSearchTerms searchTerms = (UserSearchTerms) userSearch.getSearchTerms();

    LinkedHashMap<String, Object> params = new LinkedHashMap<>();

    long organizationId = searchTerms.getOrganizationId();

    if (organizationId > 0) {
        params.put("usersOrgs", Long.valueOf(organizationId));
    } else if (!exportAllUsers) {
        User user = themeDisplay.getUser();

        Long[] organizationIds = ArrayUtil.toArray(user.getOrganizationIds(true));

        if (organizationIds.length > 0) {
            params.put("usersOrgs", organizationIds);
        }
    }

    long roleId = searchTerms.getRoleId();

    if (roleId > 0) {
        params.put("usersRoles", Long.valueOf(roleId));
    }

    long userGroupId = searchTerms.getUserGroupId();

    if (userGroupId > 0) {
        params.put("usersUserGroups", Long.valueOf(userGroupId));
    }

    Indexer<?> indexer = IndexerRegistryUtil.nullSafeGetIndexer(User.class);

    if (indexer.isIndexerEnabled() && PropsValues.USERS_SEARCH_WITH_INDEX) {
        params.put("expandoAttributes", searchTerms.getKeywords());
    }

    if (searchTerms.isAdvancedSearch()) {
        return _userLocalService.search(themeDisplay.getCompanyId(), searchTerms.getFirstName(),
                searchTerms.getMiddleName(), searchTerms.getLastName(), searchTerms.getScreenName(),
                searchTerms.getEmailAddress(), searchTerms.getStatus(), params, searchTerms.isAndOperator(),
                QueryUtil.ALL_POS, QueryUtil.ALL_POS, (OrderByComparator<User>) null);
    } else {
        return _userLocalService.search(themeDisplay.getCompanyId(), searchTerms.getKeywords(),
                searchTerms.getStatus(), params, QueryUtil.ALL_POS, QueryUtil.ALL_POS,
                (OrderByComparator<User>) null);
    }
}

From source file:com.liferay.users.admin.web.internal.theme.contributor.UsersTemplateContextContributor.java

License:Open Source License

@Override
public void prepare(Map<String, Object> contextObjects, HttpServletRequest request) {

    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

    User user = themeDisplay.getUser();

    contextObjects.put("is_default_user", user.isDefaultUser());

    try {/*  w w w . ja va  2 s.  c o m*/
        Contact contact = user.getContact();

        contextObjects.put("is_female", !contact.isMale());
        contextObjects.put("is_male", contact.isMale());
        contextObjects.put("user_birthday", contact.getBirthday());
    } catch (PortalException pe) {
        _log.error(pe, pe);
    }

    contextObjects.put("is_setup_complete", user.isSetupComplete());
    contextObjects.put("language", themeDisplay.getLanguageId());
    contextObjects.put("language_id", user.getLanguageId());
    contextObjects.put("user_comments", user.getComments());
    contextObjects.put("user_email_address", user.getEmailAddress());
    contextObjects.put("user_first_name", user.getFirstName());
    contextObjects.put("user_greeting", HtmlUtil.escape(user.getGreeting()));
    contextObjects.put("user_id", user.getUserId());
    contextObjects.put("user_initialized", true);
    contextObjects.put("user_last_login_ip", user.getLastLoginIP());
    contextObjects.put("user_last_name", user.getLastName());
    contextObjects.put("user_login_ip", user.getLoginIP());
    contextObjects.put("user_middle_name", user.getMiddleName());
    contextObjects.put("user_name", user.getFullName());

    Group group = themeDisplay.getSiteGroup();

    if (group.isUser()) {
        try {
            User user2 = _userLocalService.getUserById(group.getClassPK());

            contextObjects.put("user2", user2);
        } catch (PortalException pe) {
            _log.error(pe, pe);
        }
    }

    contextObjects.put("w3c_language_id", LocaleUtil.toW3cLanguageId(themeDisplay.getLanguageId()));
}

From source file:com.liferay.wiki.web.internal.portlet.configuration.icon.PermissionsPortletConfigurationIcon.java

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    User user = themeDisplay.getUser();

    if (user.isDefaultUser()) {
        return false;
    }//from  www . j a  v  a  2 s .  c o  m

    PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();

    try {
        if (!WikiResourcePermissionChecker.contains(permissionChecker, themeDisplay.getScopeGroupId(),
                ActionKeys.PERMISSIONS)) {

            return false;
        }
    } catch (Exception e) {
        return false;
    }

    return true;
}

From source file:org.lsug.quota.web.internal.portlet.UserQuotaWebPortlet.java

License:Open Source License

@Override
public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
        throws IOException, PortletException {

    ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY);

    StringBundler sb = new StringBundler(5);

    JFreeChart jFreeChart = null;/* w  ww.  java2 s . c o  m*/

    DefaultPieDataset pieDataset = new DefaultPieDataset();

    try {
        long groupId = themeDisplay.getUser().getGroupId();

        long classNameId = PortalUtil.getClassNameId(User.class);

        Quota siteQuota = _quotaLocalService.fetchQuotaByClassNameIdClassPK(classNameId, groupId);

        if (siteQuota != null && siteQuota.isEnabled()) {
            ResourceBundle resourceBundle = ResourceBundleUtil.getBundle("content.Language",
                    resourceRequest.getLocale(), getClass());
            pieDataset.setValue(LanguageUtil.get(resourceBundle, "used-space"),
                    siteQuota.getQuotaUsedPercentage());
            pieDataset.setValue(LanguageUtil.get(resourceBundle, "unused-space"),
                    100 - siteQuota.getQuotaUsedPercentage());

            sb.append(LanguageUtil.get(resourceBundle, "user-site-current-used-size-diagram-title"));

            jFreeChart = getCurrentSizeJFreeChart(sb.toString(), pieDataset);

            resourceResponse.setContentType(ContentTypes.IMAGE_PNG);

            OutputStream outputStream = null;

            try {
                outputStream = resourceResponse.getPortletOutputStream();
                ChartUtilities.writeChartAsPNG(outputStream, jFreeChart, 400, 200);
            } finally {
                if (outputStream != null) {
                    outputStream.close();
                }
            }
        }
    } catch (Exception e) {
        LOGGER.error(e);
        throw new PortletException(e);
    }
}