Example usage for com.liferay.portal.kernel.util WebKeys THEME_DISPLAY

List of usage examples for com.liferay.portal.kernel.util WebKeys THEME_DISPLAY

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util WebKeys THEME_DISPLAY.

Prototype

String THEME_DISPLAY

To view the source code for com.liferay.portal.kernel.util WebKeys THEME_DISPLAY.

Click Source Link

Usage

From source file:com.liferay.blogs.web.internal.portlet.action.EditEntryMVCActionCommand.java

License:Open Source License

protected Object[] updateEntry(ActionRequest actionRequest) throws Exception {

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

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

    String title = ParamUtil.getString(actionRequest, "title");
    String subtitle = ParamUtil.getString(actionRequest, "subtitle");
    String urlTitle = ParamUtil.getString(actionRequest, "urlTitle");

    String description = StringPool.BLANK;

    boolean customAbstract = ParamUtil.getBoolean(actionRequest, "customAbstract");

    if (customAbstract) {
        description = ParamUtil.getString(actionRequest, "description");

        if (Validator.isNull(description)) {
            throw new EntryDescriptionException();
        }//from w w  w.  ja  v  a 2 s  .  c om
    }

    String content = ParamUtil.getString(actionRequest, "content");

    int displayDateMonth = ParamUtil.getInteger(actionRequest, "displayDateMonth");
    int displayDateDay = ParamUtil.getInteger(actionRequest, "displayDateDay");
    int displayDateYear = ParamUtil.getInteger(actionRequest, "displayDateYear");
    int displayDateHour = ParamUtil.getInteger(actionRequest, "displayDateHour");
    int displayDateMinute = ParamUtil.getInteger(actionRequest, "displayDateMinute");
    int displayDateAmPm = ParamUtil.getInteger(actionRequest, "displayDateAmPm");

    if (displayDateAmPm == Calendar.PM) {
        displayDateHour += 12;
    }

    boolean allowPingbacks = ParamUtil.getBoolean(actionRequest, "allowPingbacks");
    boolean allowTrackbacks = ParamUtil.getBoolean(actionRequest, "allowTrackbacks");
    String[] trackbacks = StringUtil.split(ParamUtil.getString(actionRequest, "trackbacks"));

    long coverImageFileEntryId = ParamUtil.getLong(actionRequest, "coverImageFileEntryId");
    String coverImageURL = ParamUtil.getString(actionRequest, "coverImageURL");
    String coverImageFileEntryCropRegion = ParamUtil.getString(actionRequest, "coverImageFileEntryCropRegion");

    String coverImageCaption = ParamUtil.getString(actionRequest, "coverImageCaption");

    long oldCoverImageId = 0;
    String oldCoverImageURL = StringPool.BLANK;
    long oldSmallImageId = 0;
    String oldSmallImageURL = StringPool.BLANK;

    if (entryId != 0) {
        BlogsEntry entry = _blogsEntryLocalService.getEntry(entryId);

        oldCoverImageId = entry.getCoverImageFileEntryId();
        oldCoverImageURL = entry.getCoverImageURL();
        oldSmallImageId = entry.getSmallImageId();
        oldSmallImageURL = entry.getSmallImageURL();
    }

    BlogsEntryImageSelectorHelper blogsEntryCoverImageSelectorHelper = new BlogsEntryImageSelectorHelper(
            coverImageFileEntryId, oldCoverImageId, coverImageFileEntryCropRegion, coverImageURL,
            oldCoverImageURL);

    ImageSelector coverImageImageSelector = blogsEntryCoverImageSelectorHelper.getImageSelector();

    long smallImageFileEntryId = ParamUtil.getLong(actionRequest, "smallImageFileEntryId");
    String smallImageURL = ParamUtil.getString(actionRequest, "smallImageURL");

    BlogsEntryImageSelectorHelper blogsEntrySmallImageSelectorHelper = new BlogsEntryImageSelectorHelper(
            smallImageFileEntryId, oldSmallImageId, StringPool.BLANK, smallImageURL, oldSmallImageURL);

    ImageSelector smallImageImageSelector = blogsEntrySmallImageSelectorHelper.getImageSelector();

    ServiceContext serviceContext = ServiceContextFactory.getInstance(BlogsEntry.class.getName(),
            actionRequest);

    BlogsEntry entry = null;
    List<BlogsEntryAttachmentFileEntryReference> blogsEntryAttachmentFileEntryReferences = new ArrayList<>();

    if (entryId <= 0) {

        // Add entry

        entry = _blogsEntryService.addEntry(title, subtitle, urlTitle, description, content, displayDateMonth,
                displayDateDay, displayDateYear, displayDateHour, displayDateMinute, allowPingbacks,
                allowTrackbacks, trackbacks, coverImageCaption, coverImageImageSelector,
                smallImageImageSelector, serviceContext);

        BlogsEntryAttachmentFileEntryHelper blogsEntryAttachmentFileEntryHelper = new BlogsEntryAttachmentFileEntryHelper();

        List<FileEntry> tempBlogsEntryAttachments = blogsEntryAttachmentFileEntryHelper
                .getTempBlogsEntryAttachmentFileEntries(content);

        if (!tempBlogsEntryAttachments.isEmpty()) {
            Folder folder = _blogsEntryLocalService.addAttachmentsFolder(themeDisplay.getUserId(),
                    entry.getGroupId());

            blogsEntryAttachmentFileEntryReferences = blogsEntryAttachmentFileEntryHelper
                    .addBlogsEntryAttachmentFileEntries(entry.getGroupId(), themeDisplay.getUserId(),
                            entry.getEntryId(), folder.getFolderId(), tempBlogsEntryAttachments);

            content = blogsEntryAttachmentFileEntryHelper.updateContent(content,
                    blogsEntryAttachmentFileEntryReferences);

            entry.setContent(content);

            _blogsEntryLocalService.updateBlogsEntry(entry);
        }

        for (FileEntry tempBlogsEntryAttachment : tempBlogsEntryAttachments) {

            PortletFileRepositoryUtil.deletePortletFileEntry(tempBlogsEntryAttachment.getFileEntryId());
        }
    } else {

        // Update entry

        boolean sendEmailEntryUpdated = ParamUtil.getBoolean(actionRequest, "sendEmailEntryUpdated");

        serviceContext.setAttribute("sendEmailEntryUpdated", sendEmailEntryUpdated);

        String emailEntryUpdatedComment = ParamUtil.getString(actionRequest, "emailEntryUpdatedComment");

        serviceContext.setAttribute("emailEntryUpdatedComment", emailEntryUpdatedComment);

        entry = _blogsEntryLocalService.getEntry(entryId);

        BlogsEntryAttachmentFileEntryHelper blogsEntryAttachmentHelper = new BlogsEntryAttachmentFileEntryHelper();

        List<FileEntry> tempBlogsEntryAttachmentFileEntries = blogsEntryAttachmentHelper
                .getTempBlogsEntryAttachmentFileEntries(content);

        if (!tempBlogsEntryAttachmentFileEntries.isEmpty()) {
            Folder folder = _blogsEntryLocalService.addAttachmentsFolder(themeDisplay.getUserId(),
                    entry.getGroupId());

            blogsEntryAttachmentFileEntryReferences = blogsEntryAttachmentHelper
                    .addBlogsEntryAttachmentFileEntries(entry.getGroupId(), themeDisplay.getUserId(),
                            entry.getEntryId(), folder.getFolderId(), tempBlogsEntryAttachmentFileEntries);

            content = blogsEntryAttachmentHelper.updateContent(content,
                    blogsEntryAttachmentFileEntryReferences);
        }

        entry = _blogsEntryService.updateEntry(entryId, title, subtitle, urlTitle, description, content,
                displayDateMonth, displayDateDay, displayDateYear, displayDateHour, displayDateMinute,
                allowPingbacks, allowTrackbacks, trackbacks, coverImageCaption, coverImageImageSelector,
                smallImageImageSelector, serviceContext);

        for (FileEntry tempBlogsEntryAttachmentFileEntry : tempBlogsEntryAttachmentFileEntries) {

            PortletFileRepositoryUtil
                    .deletePortletFileEntry(tempBlogsEntryAttachmentFileEntry.getFileEntryId());
        }
    }

    if (blogsEntryCoverImageSelectorHelper.isFileEntryTempFile()) {
        _blogsEntryLocalService.addOriginalImageFileEntry(themeDisplay.getUserId(), entry.getGroupId(),
                entry.getEntryId(), coverImageImageSelector);

        PortletFileRepositoryUtil.deletePortletFileEntry(coverImageFileEntryId);
    }

    if (blogsEntrySmallImageSelectorHelper.isFileEntryTempFile()) {
        _blogsEntryLocalService.addOriginalImageFileEntry(themeDisplay.getUserId(), entry.getGroupId(),
                entry.getEntryId(), smallImageImageSelector);

        PortletFileRepositoryUtil.deletePortletFileEntry(smallImageFileEntryId);
    }

    return new Object[] { entry, blogsEntryAttachmentFileEntryReferences };
}

From source file:com.liferay.blogs.web.internal.portlet.action.EditImageMVCActionCommand.java

License:Open Source License

protected void deleteImages(ActionRequest actionRequest) throws Exception {
    ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);

    long[] deleteFileEntryIds = null;

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

    if (fileEntryId > 0) {
        deleteFileEntryIds = new long[] { fileEntryId };
    } else {/* w  w  w.  j  a v a  2s . c om*/
        deleteFileEntryIds = StringUtil.split(ParamUtil.getString(actionRequest, "deleteFileEntryIds"), 0L);
    }

    Folder folder = _blogsEntryLocalService.addAttachmentsFolder(themeDisplay.getUserId(),
            themeDisplay.getScopeGroupId());

    for (long deleteFileEntryId : deleteFileEntryIds) {
        FileEntry fileEntry = PortletFileRepositoryUtil.getPortletFileEntry(deleteFileEntryId);

        if (fileEntry.getFolderId() != folder.getFolderId()) {
            continue;
        }

        if ((fileEntry.getUserId() == themeDisplay.getUserId()) || BlogsPermission.contains(
                themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(), ActionKeys.UPDATE)) {

            PortletFileRepositoryUtil.deletePortletFileEntry(deleteFileEntryId);
        }
    }
}

From source file:com.liferay.blogs.web.internal.portlet.action.RSSAction.java

License:Open Source License

@Override
protected byte[] getRSS(HttpServletRequest request) throws Exception {
    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

    Layout layout = themeDisplay.getLayout();

    long plid = ParamUtil.getLong(request, "p_l_id");

    if (plid == LayoutConstants.DEFAULT_PLID) {
        plid = themeDisplay.getPlid();/*from   ww  w .  j  av a 2  s  . c  om*/
    }

    long companyId = ParamUtil.getLong(request, "companyId");
    long groupId = ParamUtil.getLong(request, "groupId");
    long organizationId = ParamUtil.getLong(request, "organizationId");
    int status = WorkflowConstants.STATUS_APPROVED;
    int max = ParamUtil.getInteger(request, "max", SearchContainer.DEFAULT_DELTA);
    String type = ParamUtil.getString(request, "type", RSSUtil.FORMAT_DEFAULT);
    double version = ParamUtil.getDouble(request, "version", RSSUtil.VERSION_DEFAULT);
    String displayStyle = ParamUtil.getString(request, "displayStyle", RSSUtil.DISPLAY_STYLE_DEFAULT);

    String feedURL = themeDisplay.getPortalURL() + themeDisplay.getPathMain() + "/blogs/find_entry?";

    String entryURL = feedURL;

    String rss = StringPool.BLANK;

    if (companyId > 0) {
        feedURL = StringPool.BLANK;

        rss = _blogsEntryService.getCompanyEntriesRSS(companyId, new Date(), status, max, type, version,
                displayStyle, feedURL, entryURL, themeDisplay);
    } else if (groupId > 0) {
        feedURL += "p_l_id=" + plid;

        entryURL = feedURL;

        rss = _blogsEntryService.getGroupEntriesRSS(groupId, new Date(), status, max, type, version,
                displayStyle, feedURL, entryURL, themeDisplay);
    } else if (organizationId > 0) {
        feedURL = StringPool.BLANK;

        rss = _blogsEntryService.getOrganizationEntriesRSS(organizationId, new Date(), status, max, type,
                version, displayStyle, feedURL, entryURL, themeDisplay);
    } else if (layout != null) {
        groupId = themeDisplay.getScopeGroupId();

        feedURL = themeDisplay.getPathMain() + "/blogs/rss";

        entryURL = feedURL;

        rss = _blogsEntryService.getGroupEntriesRSS(groupId, new Date(), status, max, type, version,
                displayStyle, feedURL, entryURL, themeDisplay);
    }

    return rss.getBytes(StringPool.UTF8);
}

From source file:com.liferay.blogs.web.internal.portlet.action.RSSAction.java

License:Open Source License

@Override
protected boolean isRSSFeedsEnabled(HttpServletRequest request) throws Exception {

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

    BlogsGroupServiceOverriddenConfiguration blogsGroupServiceOverridenConfiguration = _configurationProvider
            .getConfiguration(BlogsGroupServiceOverriddenConfiguration.class, new GroupServiceSettingsLocator(
                    themeDisplay.getSiteGroupId(), BlogsConstants.SERVICE_NAME));

    return blogsGroupServiceOverridenConfiguration.enableRss();
}

From source file:com.liferay.blogs.web.internal.portlet.action.TrackbackMVCActionCommand.java

License:Open Source License

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

    try {//ww  w. j  av a2s  .co  m
        BlogsEntry entry = getBlogsEntry(actionRequest);

        validate(entry);

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

        HttpServletRequest request = PortalUtil.getHttpServletRequest(actionRequest);

        HttpServletRequest originalRequest = PortalUtil.getOriginalServletRequest(request);

        String excerpt = ParamUtil.getString(originalRequest, "excerpt");
        String url = ParamUtil.getString(originalRequest, "url");
        String blogName = ParamUtil.getString(originalRequest, "blog_name");
        String title = ParamUtil.getString(originalRequest, "title");

        validate(actionRequest, request.getRemoteAddr(), url);

        _trackback.addTrackback(entry, themeDisplay, excerpt, url, blogName, title,
                new ServiceContextFunction(actionRequest));
    } catch (TrackbackValidationException tve) {
        sendError(actionRequest, actionResponse, tve.getMessage());

        return;
    }

    sendSuccess(actionRequest, actionResponse);
}

From source file:com.liferay.blogs.web.internal.portlet.action.TrackbackMVCActionCommandTest.java

License:Open Source License

protected void setUpActionRequest() {
    when(_actionRequest.getAttribute(WebKeys.THEME_DISPLAY)).thenReturn(_themeDisplay);

    when(_actionRequest.getPreferences()).thenReturn(_portletPreferences);

    when(_actionRequest.getAttribute(WebKeys.BLOGS_ENTRY)).thenReturn(_blogsEntry);
}

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

License:Open Source License

@Override
public String getURL(PortletRequest portletRequest, PortletResponse portletResponse) {

    String url = StringPool.BLANK;

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

    try {/*www .jav  a2 s  .  c  om*/
        url = PermissionsURLTag.doTag(StringPool.BLANK, "com.liferay.blogs", themeDisplay.getScopeGroupName(),
                null, String.valueOf(themeDisplay.getScopeGroupId()), LiferayWindowState.POP_UP.toString(),
                null, themeDisplay.getRequest());
    } catch (Exception e) {
    }

    return url;
}

From source file:com.liferay.blogs.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();//from  w w  w .  ja v  a 2 s. com

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

    PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();

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

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

    return true;
}

From source file:com.liferay.blogs.web.internal.upload.ImageBlogsUploadFileEntryHandler.java

License:Open Source License

@Override
public FileEntry upload(UploadPortletRequest uploadPortletRequest) throws IOException, PortalException {

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

    portletResourcePermission.check(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroup(),
            ActionKeys.ADD_ENTRY);//  ww w  .  j  av a  2  s  .c  o  m

    String fileName = uploadPortletRequest.getFileName(_PARAMETER_NAME);
    long size = uploadPortletRequest.getSize(_PARAMETER_NAME);

    _validateFile(fileName, size);

    String contentType = uploadPortletRequest.getContentType(_PARAMETER_NAME);

    try (InputStream inputStream = uploadPortletRequest.getFileAsStream(_PARAMETER_NAME)) {

        return addFileEntry(fileName, contentType, inputStream, themeDisplay);
    }
}

From source file:com.liferay.bookmarks.util.BookmarksUtil.java

License:Open Source License

public static String getAbsolutePath(PortletRequest portletRequest, long folderId) throws PortalException {

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

    if (folderId == BookmarksFolderConstants.DEFAULT_PARENT_FOLDER_ID) {
        return themeDisplay.translate("home");
    }//from  www .j av a2  s. c  o  m

    BookmarksFolder folder = BookmarksFolderLocalServiceUtil.fetchBookmarksFolder(folderId);

    List<BookmarksFolder> folders = folder.getAncestors();

    StringBundler sb = new StringBundler((folders.size() * 3) + 5);

    sb.append(themeDisplay.translate("home"));
    sb.append(StringPool.SPACE);

    Collections.reverse(folders);

    for (BookmarksFolder curFolder : folders) {
        sb.append(StringPool.RAQUO_CHAR);
        sb.append(StringPool.SPACE);
        sb.append(curFolder.getName());
    }

    sb.append(StringPool.RAQUO_CHAR);
    sb.append(StringPool.SPACE);
    sb.append(folder.getName());

    return sb.toString();
}