List of usage examples for com.liferay.portal.kernel.theme ThemeDisplay getScopeGroupId
public long getScopeGroupId()
From source file:com.liferay.image.uploader.web.internal.util.UploadImageUtil.java
License:Open Source License
public static FileEntry getTempImageFileEntry(PortletRequest portletRequest) throws PortalException { ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); return TempFileEntryUtil.getTempFileEntry(themeDisplay.getScopeGroupId(), themeDisplay.getUserId(), getTempImageFolderName(), getTempImageFileName(portletRequest)); }
From source file:com.liferay.invitation.invite.members.web.internal.portlet.InviteMembersPortlet.java
License:Open Source License
public void getAvailableUsers(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY); int end = ParamUtil.getInteger(resourceRequest, "end"); String keywords = ParamUtil.getString(resourceRequest, "keywords"); int start = ParamUtil.getInteger(resourceRequest, "start"); JSONObject jsonObject = JSONFactoryUtil.createJSONObject(); jsonObject.put("count", _inviteMembersUserHelper.getAvailableUsersCount(themeDisplay.getCompanyId(), themeDisplay.getScopeGroupId(), keywords)); JSONObject optionsJSONObject = JSONFactoryUtil.createJSONObject(); optionsJSONObject.put("end", end); optionsJSONObject.put("keywords", keywords); optionsJSONObject.put("start", start); jsonObject.put("options", optionsJSONObject); List<User> users = _inviteMembersUserHelper.getAvailableUsers(themeDisplay.getCompanyId(), themeDisplay.getScopeGroupId(), keywords, start, end); JSONArray jsonArray = JSONFactoryUtil.createJSONArray(); for (User user : users) { JSONObject userJSONObject = JSONFactoryUtil.createJSONObject(); userJSONObject.put("hasPendingMemberRequest", _memberRequestLocalService .hasPendingMemberRequest(themeDisplay.getScopeGroupId(), user.getUserId())); userJSONObject.put("userEmailAddress", user.getEmailAddress()); userJSONObject.put("userFullName", user.getFullName()); userJSONObject.put("userId", user.getUserId()); jsonArray.put(userJSONObject);/* w ww . j av a 2 s. co m*/ } jsonObject.put("users", jsonArray); writeJSON(resourceRequest, resourceResponse, jsonObject); }
From source file:com.liferay.journal.content.web.internal.display.context.JournalContentDisplayContext.java
License:Open Source License
public long getArticleGroupId() { if (_articleGroupId != null) { return _articleGroupId; }/*from w w w. j a va 2 s . c om*/ _articleGroupId = ParamUtil.getLong(_portletRequest, "groupId", _journalContentPortletInstanceConfiguration.groupId()); if (_articleGroupId <= 0) { ThemeDisplay themeDisplay = (ThemeDisplay) _portletRequest.getAttribute(WebKeys.THEME_DISPLAY); _articleGroupId = themeDisplay.getScopeGroupId(); } return _articleGroupId; }
From source file:com.liferay.journal.content.web.internal.display.context.JournalContentDisplayContext.java
License:Open Source License
public long getGroupId() { ThemeDisplay themeDisplay = (ThemeDisplay) _portletRequest.getAttribute(WebKeys.THEME_DISPLAY); long groupId = themeDisplay.getScopeGroupId(); Group scopeGroup = themeDisplay.getScopeGroup(); if (!scopeGroup.isStaged() || !scopeGroup.isInStagingPortlet(JournalPortletKeys.JOURNAL)) { groupId = scopeGroup.getLiveGroupId(); }//from w w w. j a v a 2 s .c om return groupId; }
From source file:com.liferay.journal.content.web.internal.display.context.JournalContentDisplayContext.java
License:Open Source License
public long[] getSelectedGroupIds() throws PortalException { ThemeDisplay themeDisplay = (ThemeDisplay) _portletRequest.getAttribute(WebKeys.THEME_DISPLAY); Group scopeGroup = themeDisplay.getScopeGroup(); if (scopeGroup.isStagingGroup() && !scopeGroup.isInStagingPortlet(JournalPortletKeys.JOURNAL)) { return new long[] { scopeGroup.getLiveGroupId() }; }//from w ww . ja v a2 s . c o m if (themeDisplay.getScopeGroupId() == themeDisplay.getSiteGroupId()) { return PortalUtil.getSharedContentSiteGroupIds(themeDisplay.getCompanyId(), themeDisplay.getScopeGroupId(), themeDisplay.getUserId()); } return new long[] { themeDisplay.getScopeGroupId() }; }
From source file:com.liferay.journal.content.web.internal.display.context.JournalContentDisplayContext.java
License:Open Source License
public boolean isShowAddArticleIcon() throws PortalException { if (_showAddArticleIcon != null) { return _showAddArticleIcon; }/*from www . j ava 2s . c o m*/ ThemeDisplay themeDisplay = (ThemeDisplay) _portletRequest.getAttribute(WebKeys.THEME_DISPLAY); _showAddArticleIcon = false; if (!isShowSelectArticleIcon()) { return _showAddArticleIcon; } _showAddArticleIcon = JournalPermission.contains(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(), ActionKeys.ADD_ARTICLE); return _showAddArticleIcon; }
From source file:com.liferay.journal.content.web.internal.display.context.JournalContentDisplayContext.java
License:Open Source License
public boolean isShowEditTemplateIcon() { if (_showEditTemplateIcon != null) { return _showEditTemplateIcon; }/* w w w. java2 s.co m*/ _showEditTemplateIcon = false; DDMTemplate ddmTemplate = getDDMTemplate(); if (ddmTemplate == null) { return _showEditTemplateIcon; } ThemeDisplay themeDisplay = (ThemeDisplay) _portletRequest.getAttribute(WebKeys.THEME_DISPLAY); PortletDisplay portletDisplay = themeDisplay.getPortletDisplay(); try { _showEditTemplateIcon = DDMTemplatePermission.contains(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(), ddmTemplate, portletDisplay.getId(), ActionKeys.UPDATE); } catch (PortalException pe) { _log.error("Unable to check permission on DDM template " + ddmTemplate.getTemplateId(), pe); } return _showEditTemplateIcon; }
From source file:com.liferay.journal.content.web.internal.portlet.JournalContentPortlet.java
License:Open Source License
@Override public void doView(RenderRequest renderRequest, RenderResponse renderResponse) throws IOException, PortletException { PortletPreferences portletPreferences = renderRequest.getPreferences(); ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest.getAttribute(WebKeys.THEME_DISPLAY); long articleGroupId = PrefsParamUtil.getLong(portletPreferences, renderRequest, "groupId", themeDisplay.getScopeGroupId()); String articleId = PrefsParamUtil.getString(portletPreferences, renderRequest, "articleId"); String ddmTemplateKey = PrefsParamUtil.getString(portletPreferences, renderRequest, "ddmTemplateKey"); JournalArticle article = null;//from w w w . j a va 2 s. c o m JournalArticleDisplay articleDisplay = null; if ((articleGroupId > 0) && Validator.isNotNull(articleId)) { String viewMode = ParamUtil.getString(renderRequest, "viewMode"); String languageId = LanguageUtil.getLanguageId(renderRequest); int page = ParamUtil.getInteger(renderRequest, "page", 1); article = _journalArticleLocalService.fetchLatestArticle(articleGroupId, articleId, WorkflowConstants.STATUS_APPROVED); try { if (article == null) { article = _journalArticleLocalService.getLatestArticle(articleGroupId, articleId, WorkflowConstants.STATUS_ANY); } if (Validator.isNull(ddmTemplateKey)) { ddmTemplateKey = article.getDDMTemplateKey(); } articleDisplay = _journalContent.getDisplay(article, ddmTemplateKey, viewMode, languageId, page, new PortletRequestModel(renderRequest, renderResponse), themeDisplay); } catch (Exception e) { renderRequest.removeAttribute(WebKeys.JOURNAL_ARTICLE); } } if (article != null) { renderRequest.setAttribute(WebKeys.JOURNAL_ARTICLE, article); } if (articleDisplay != null) { renderRequest.setAttribute(WebKeys.JOURNAL_ARTICLE_DISPLAY, articleDisplay); } else { renderRequest.removeAttribute(WebKeys.JOURNAL_ARTICLE_DISPLAY); } super.doView(renderRequest, renderResponse); }
From source file:com.liferay.journal.content.web.internal.portlet.toolbar.contributor.JournalContentPortletToolbarContributor.java
License:Open Source License
protected void addPortletTitleAddJournalArticleMenuItems(List<MenuItem> menuItems, ThemeDisplay themeDisplay, PortletRequest portletRequest) throws Exception { long plid = themeDisplay.getPlid(); PortletDisplay portletDisplay = themeDisplay.getPortletDisplay(); long scopeGroupId = themeDisplay.getScopeGroupId(); PortletURL portletURL = _portal.getControlPanelPortletURL(portletRequest, JournalPortletKeys.JOURNAL, PortletRequest.RENDER_PHASE); portletURL.setParameter("hideDefaultSuccessMessage", Boolean.TRUE.toString()); portletURL.setParameter("groupId", String.valueOf(scopeGroupId)); portletURL.setParameter("mvcPath", "/edit_article.jsp"); portletURL.setParameter("portletResource", portletDisplay.getId()); portletURL.setParameter("redirect", _getAddJournalArticleRedirectURL(themeDisplay, portletRequest)); portletURL.setParameter("referringPlid", String.valueOf(plid)); portletURL.setParameter("showHeader", Boolean.FALSE.toString()); portletURL.setWindowState(LiferayWindowState.POP_UP); List<DDMStructure> ddmStructures = _journalFolderService.getDDMStructures( _portal.getCurrentAndAncestorSiteGroupIds(scopeGroupId), JournalFolderConstants.DEFAULT_PARENT_FOLDER_ID, JournalFolderConstants.RESTRICTION_TYPE_INHERIT); for (DDMStructure ddmStructure : ddmStructures) { portletURL.setParameter("ddmStructureId", String.valueOf(ddmStructure.getStructureId())); URLMenuItem urlMenuItem = new URLMenuItem(); String ddmStructureName = ddmStructure.getName(themeDisplay.getLocale()); String title = LanguageUtil.format(themeDisplay.getLocale(), "new-x", ddmStructureName); Map<String, Object> data = new HashMap<>(); data.put("id", HtmlUtil.escape(portletDisplay.getNamespace()) + "editAsset"); data.put("title", HtmlUtil.escape(title)); urlMenuItem.setData(data);/*from w w w. ja v a 2s . co m*/ String label = ddmStructure.getUnambiguousName(ddmStructures, themeDisplay.getScopeGroupId(), themeDisplay.getLocale()); urlMenuItem.setLabel(label); urlMenuItem.setURL(portletURL.toString()); urlMenuItem.setUseDialog(true); menuItems.add(urlMenuItem); } }
From source file:com.liferay.journal.content.web.internal.portlet.toolbar.contributor.JournalContentPortletToolbarContributor.java
License:Open Source License
@Override protected List<MenuItem> getPortletTitleMenuItems(PortletRequest portletRequest, PortletResponse portletResponse) { ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); Layout layout = themeDisplay.getLayout(); long scopeGroupId = themeDisplay.getScopeGroupId(); if (!_resourcePermissionChecker.checkResource(themeDisplay.getPermissionChecker(), scopeGroupId, ActionKeys.ADD_ARTICLE) || layout.isLayoutPrototypeLinkActive()) { return Collections.emptyList(); }/*from w w w .java2s .co m*/ List<MenuItem> menuItems = new ArrayList<>(); try { addPortletTitleAddJournalArticleMenuItems(menuItems, themeDisplay, portletRequest); } catch (Exception e) { _log.error("Unable to add folder menu item", e); } return menuItems; }