List of usage examples for com.liferay.portal.kernel.theme ThemeDisplay getUser
public User getUser()
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); } }