Example usage for com.liferay.portal.kernel.util HtmlUtil escape

List of usage examples for com.liferay.portal.kernel.util HtmlUtil escape

Introduction

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

Prototype

public static String escape(String text) 

Source Link

Document

Escapes the text so that it is safe to use in an HTML context.

Usage

From source file:au.com.permeance.utility.logviewer.portlets.LogViewerPortlet.java

License:Open Source License

/**
 * serveResource method//from w w w  .j  av a  2s .  c om
 */
@Override
public void serveResource(final ResourceRequest resourceRequest, final ResourceResponse resourceResponse) {
    try {
        resourceResponse.setContentType(PortletConstants.MIME_TYPE_JSON);
        resourceResponse.addProperty(HttpHeaders.CACHE_CONTROL, PortletConstants.NO_CACHE);

        final String cmd = resourceRequest.getParameter(PARAM_OP);

        if (OP_ATTACH.equals(cmd)) {
            try {
                LogHolder.attach();
                final JSONObject obj = JSONFactoryUtil.createJSONObject();
                obj.put(ATTRIB_RESULT, RESULT_SUCCESS);
                resourceResponse.getWriter().print(obj.toString());
            } catch (final Exception e) {
                final StringWriter sw = new StringWriter();
                final PrintWriter pw = new PrintWriter(sw);
                e.printStackTrace(pw);
                pw.close();
                sw.close();

                final JSONObject obj = JSONFactoryUtil.createJSONObject();
                obj.put(ATTRIB_RESULT, RESULT_ERROR);
                obj.put(ATTRIB_ERROR, e.toString());
                obj.put(ATTRIB_TRACE, sw.toString());

                resourceResponse.getWriter().print(obj.toString());

                log.error(e);
            }
        } else if (OP_DETACH.equals(cmd)) {
            LogHolder.detach();
            final JSONObject obj = JSONFactoryUtil.createJSONObject();
            obj.put(ATTRIB_RESULT, RESULT_SUCCESS);
            resourceResponse.getWriter().print(obj.toString());
        } else {

            final int pointer = GetterUtil.getInteger(resourceRequest.getParameter(ATTRIB_POINTER), -1);

            final RollingLogViewer viewer = LogHolder.getViewer();

            int curpointer = -1;
            String content = StringPool.BLANK;
            String mode = MODE_DETACHED;
            if (viewer != null) {
                curpointer = viewer.getCurrentPointer();
                content = HtmlUtil.escape(new String(viewer.getBuffer(pointer, curpointer)));
                mode = MODE_ATTACHED;
            }
            final JSONObject obj = JSONFactoryUtil.createJSONObject();
            obj.put(ATTRIB_POINTER, Integer.toString(curpointer));
            obj.put(ATTRIB_CONTENT, content);
            obj.put(ATTRIB_MODE, mode);

            resourceResponse.getWriter().print(obj.toString());
        }
    } catch (Exception e) {
        log.warn(e);
    }
}

From source file:com.gleo.groupphoto.web.portlet.action.ViewUserDetailsActionMVCRenderCommand.java

License:Open Source License

/**
 * Set fields/*from ww w .j a v  a2s.c o m*/
 * 
 * @param renderRequest
 * @param contact
 * @param user
 * @param company
 * @param locale
 * @param birthday
 * @param gender
 * @param jobTitle
 */
private void setFields(RenderRequest renderRequest, Contact contact, User user, Company company, Locale locale,
        String birthday, String gender, String jobTitle) {

    boolean isFieldEnableContactBirthday = PrefsPropsUtil.getBoolean(company.getCompanyId(),
            PropsKeys.FIELD_ENABLE_COM_LIFERAY_PORTAL_MODEL_CONTACT_BIRTHDAY);

    if (isFieldEnableContactBirthday) {
        Format dateFormatDate = FastDateFormatFactoryUtil.getDate(locale);
        try {
            birthday = dateFormatDate.format(user.getBirthday());
        } catch (PortalException e) {
            LOGGER.error(e);
        }
    }

    jobTitle = HtmlUtil.escape(contact.getJobTitle());

    boolean isFieldEnableContactMale = PrefsPropsUtil.getBoolean(company.getCompanyId(),
            PropsKeys.FIELD_ENABLE_COM_LIFERAY_PORTAL_MODEL_CONTACT_MALE);

    if (isFieldEnableContactMale) {
        try {
            gender = LanguageUtil.get(locale, user.isMale() ? "male" : "female");
        } catch (PortalException pe) {
            LOGGER.error(pe);
        }
    }

    renderRequest.setAttribute("birthday", birthday);
    renderRequest.setAttribute("jobTitle", jobTitle);
    renderRequest.setAttribute("gender", gender);
}

From source file:com.inkwell.internet.productregistration.social.RegistrationActivityInterpreter.java

License:Open Source License

protected String getTitle(SocialActivity activity, String key, String content, String link,
        ThemeDisplay themeDisplay) {/*  w  w w.java2  s . c  o  m*/

    String userName = getUserName(activity.getUserId(), themeDisplay);

    String text = HtmlUtil.escape(cleanContent(content));

    if (Validator.isNotNull(link)) {
        text = wrapLink(link, text);
    }

    String groupName = StringPool.BLANK;

    if (activity.getGroupId() != themeDisplay.getScopeGroupId()) {
        groupName = getGroupName(activity.getGroupId(), themeDisplay);
    }

    String pattern = key;

    if (Validator.isNotNull(groupName)) {
        pattern += "-in";
    }

    return themeDisplay.translate(pattern, new Object[] { userName, text, groupName });
}

From source file:com.liferay.akismet.moderation.portlet.ModerationPortlet.java

License:Open Source License

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

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

    checkWikiPagePermission(themeDisplay.getScopeGroupId());

    long[] wikiPageIds = ParamUtil.getLongValues(actionRequest, "notSpamWikiPageIds");

    List<String> wikiPageLinks = new ArrayList<String>();

    for (long wikiPageId : wikiPageIds) {
        WikiPage wikiPage = WikiPageLocalServiceUtil.getPageByPageId(wikiPageId);

        WikiPage latestVersionWikiPage = AkismetUtil.getWikiPage(wikiPage.getNodeId(), wikiPage.getTitle(),
                wikiPage.getVersion(), false);

        String latestContent = null;

        if (latestVersionWikiPage != null) {
            latestContent = latestVersionWikiPage.getContent();
        }/*from ww w.j a  v a  2 s  .  co m*/

        WikiPage previousVersionWikiPage = AkismetUtil.getWikiPage(wikiPage.getNodeId(), wikiPage.getTitle(),
                wikiPage.getVersion(), true);

        String previousContent = null;

        if (previousVersionWikiPage != null) {
            previousContent = previousVersionWikiPage.getContent();
        }

        // Selected version

        wikiPage.setStatus(WorkflowConstants.STATUS_APPROVED);
        wikiPage.setSummary(StringPool.BLANK);

        wikiPage = WikiPageLocalServiceUtil.updateWikiPage(wikiPage);

        // Latest version

        if ((latestContent != null) && ((previousContent == null) || latestContent.equals(previousContent))) {

            ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest);

            WikiPageLocalServiceUtil.revertPage(themeDisplay.getUserId(), wikiPage.getNodeId(),
                    wikiPage.getTitle(), wikiPage.getVersion(), serviceContext);
        } else {
            StringBundler sb = new StringBundler(5);

            sb.append("<a href=\"");

            long plid = PortalUtil.getPlidFromPortletId(wikiPage.getGroupId(), PortletKeys.WIKI);

            LiferayPortletURL liferayPortletURL = PortletURLFactoryUtil.create(actionRequest, PortletKeys.WIKI,
                    plid, PortletRequest.RENDER_PHASE);

            WikiNode wikiNode = wikiPage.getNode();

            liferayPortletURL.setParameter("struts_action", "/wiki/view");
            liferayPortletURL.setParameter("nodeName", wikiNode.getName());
            liferayPortletURL.setParameter("title", wikiPage.getTitle());
            liferayPortletURL.setParameter("version", String.valueOf(wikiPage.getVersion()));

            sb.append(liferayPortletURL.toString());
            sb.append("\" target=\"_blank\">");
            sb.append(HtmlUtil.escape(wikiPage.getTitle()));
            sb.append("</a>");

            wikiPageLinks.add(sb.toString());
        }

        // Akismet

        if (AkismetUtil.isWikiEnabled(wikiPage.getCompanyId())) {
            AkismetUtil.submitHam(wikiPage);
        }
    }

    if (!wikiPageLinks.isEmpty()) {
        SessionMessages.add(actionRequest, "anotherUserHasMadeChangesToThesePages",
                StringUtil.merge(wikiPageLinks, "<br />"));

        addSuccessMessage(actionRequest, actionResponse);

        super.sendRedirect(actionRequest, actionResponse);
    }
}

From source file:com.liferay.asset.browser.web.internal.display.context.AssetBrowserDisplayContext.java

License:Open Source License

public List<ManagementBarFilterItem> getManagementBarFilterItem() throws PortalException {

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

    List<ManagementBarFilterItem> managementBarFilterItems = new ArrayList<>();

    String label = LanguageUtil.get(_request, "all");

    PortletURL groupURL = getPortletURL();

    groupURL.setParameter("groupId", "0");

    ManagementBarFilterItem managementBarFilterItem = new ManagementBarFilterItem(false, label,
            groupURL.toString());//  w ww .  j a v  a 2  s  . c  om

    managementBarFilterItems.add(managementBarFilterItem);

    List<Group> groups = GroupLocalServiceUtil.getGroups(getSelectedGroupIds());

    for (Group curGroup : groups) {
        boolean active = false;

        if (getGroupId() == curGroup.getGroupId()) {
            active = true;
        }

        label = HtmlUtil.escape(curGroup.getDescriptiveName(themeDisplay.getLocale()));

        groupURL.setParameter("groupId", String.valueOf(curGroup.getGroupId()));

        managementBarFilterItem = new ManagementBarFilterItem(active, label, groupURL.toString());

        managementBarFilterItems.add(managementBarFilterItem);
    }

    return managementBarFilterItems;
}

From source file:com.liferay.asset.categories.navigation.web.internal.display.context.AssetCategoriesNavigationDisplayContext.java

License:Open Source License

protected String getTitle(AssetVocabulary assetVocabulary) {
    ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY);

    String title = HtmlUtil.escape(assetVocabulary.getTitle(themeDisplay.getLanguageId()));

    if (assetVocabulary.getGroupId() == themeDisplay.getCompanyGroupId()) {
        title += " (" + LanguageUtil.get(_request, "global") + ")";
    }//w w w .j  a  v a 2 s.co  m

    return title;
}

From source file:com.liferay.asset.categories.selector.web.display.context.AssetCategoriesSelectorDisplayContext.java

License:Open Source License

public String getVocabularyTitle(long vocabularyId) throws PortalException {
    ThemeDisplay themeDisplay = (ThemeDisplay) _renderRequest.getAttribute(WebKeys.THEME_DISPLAY);

    AssetVocabulary assetVocabulary = AssetVocabularyLocalServiceUtil.fetchAssetVocabulary(vocabularyId);

    StringBundler sb = new StringBundler(4);

    String title = assetVocabulary.getTitle(themeDisplay.getLocale());

    sb.append(HtmlUtil.escape(title));

    sb.append(StringPool.OPEN_PARENTHESIS);

    if (assetVocabulary.getGroupId() == themeDisplay.getCompanyGroupId()) {
        sb.append(LanguageUtil.get(_request, "global"));
    } else {/*from  w ww .j ava  2s  .  co  m*/
        Group group = GroupLocalServiceUtil.fetchGroup(assetVocabulary.getGroupId());

        sb.append(group.getDescriptiveName(themeDisplay.getLocale()));
    }

    sb.append(StringPool.CLOSE_PARENTHESIS);

    return sb.toString();
}

From source file:com.liferay.asset.publisher.web.internal.portlet.toolbar.contributor.AssetPublisherPortletToolbarContributor.java

License:Open Source License

protected void addPortletTitleAddAssetEntryMenuItems(List<MenuItem> menuItems, PortletRequest portletRequest,
        PortletResponse portletResponse) throws Exception {

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

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    AssetPublisherCustomizer assetPublisherCustomizer = (AssetPublisherCustomizer) portletRequest
            .getAttribute(AssetPublisherWebKeys.ASSET_PUBLISHER_CUSTOMIZER);

    AssetPublisherDisplayContext assetPublisherDisplayContext = new AssetPublisherDisplayContext(
            assetPublisherCustomizer, portletRequest, portletResponse, portletRequest.getPreferences());

    if (!_isVisible(assetPublisherDisplayContext, portletRequest)) {
        return;/*  w ww .  j  a  v  a2s  .  com*/
    }

    Map<Long, List<AssetPublisherAddItemHolder>> scopeAssetPublisherAddItemHolders = assetPublisherDisplayContext
            .getScopeAssetPublisherAddItemHolders(1);

    if (MapUtil.isEmpty(scopeAssetPublisherAddItemHolders)) {
        return;
    }

    if (scopeAssetPublisherAddItemHolders.size() == 1) {
        Set<Map.Entry<Long, List<AssetPublisherAddItemHolder>>> entrySet = scopeAssetPublisherAddItemHolders
                .entrySet();

        Iterator<Map.Entry<Long, List<AssetPublisherAddItemHolder>>> iterator = entrySet.iterator();

        Map.Entry<Long, List<AssetPublisherAddItemHolder>> scopeAddPortletURL = iterator.next();

        long groupId = scopeAddPortletURL.getKey();

        List<AssetPublisherAddItemHolder> assetPublisherAddItemHolders = scopeAddPortletURL.getValue();

        for (AssetPublisherAddItemHolder assetPublisherAddItemHolder : assetPublisherAddItemHolders) {

            URLMenuItem urlMenuItem = _getPortletTitleAddAssetEntryMenuItem(themeDisplay,
                    assetPublisherDisplayContext, groupId, assetPublisherAddItemHolder);

            menuItems.add(urlMenuItem);
        }

        return;
    }

    URLMenuItem urlMenuItem = new URLMenuItem();

    Map<String, Object> data = new HashMap<>();

    data.put("id", HtmlUtil.escape(portletDisplay.getNamespace()) + "editAsset");

    ResourceBundle resourceBundle = ResourceBundleUtil.getBundle("content.Language", themeDisplay.getLocale(),
            getClass());

    String title = LanguageUtil.get(resourceBundle, "add-content-select-scope-and-type");

    data.put("title", title);

    urlMenuItem.setData(data);

    urlMenuItem.setLabel(title);

    LiferayPortletResponse liferayPortletResponse = _portal.getLiferayPortletResponse(portletResponse);

    PortletURL portletURL = liferayPortletResponse.createRenderURL();

    portletURL.setParameter("mvcPath", "/add_asset_selector.jsp");
    portletURL.setParameter("redirect", themeDisplay.getURLCurrent());
    portletURL.setWindowState(LiferayWindowState.POP_UP);

    urlMenuItem.setURL(portletURL.toString());

    urlMenuItem.setUseDialog(true);

    menuItems.add(urlMenuItem);
}

From source file:com.liferay.asset.publisher.web.internal.portlet.toolbar.contributor.AssetPublisherPortletToolbarContributor.java

License:Open Source License

private URLMenuItem _getPortletTitleAddAssetEntryMenuItem(ThemeDisplay themeDisplay,
        AssetPublisherDisplayContext assetPublisherDisplayContext, long groupId,
        AssetPublisherAddItemHolder assetPublisherAddItemHolder) {

    URLMenuItem urlMenuItem = new URLMenuItem();

    Map<String, Object> data = new HashMap<>();

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    data.put("id", HtmlUtil.escape(portletDisplay.getNamespace()) + "editAsset");

    String message = assetPublisherAddItemHolder.getModelResource();

    String title = LanguageUtil.format(themeDisplay.getLocale(), "new-x", message, false);

    data.put("title", title);

    urlMenuItem.setData(data);//from  w w  w.j a v  a 2 s  .c o  m

    urlMenuItem.setLabel(HtmlUtil.escape(message));

    long curGroupId = groupId;

    Group group = _groupLocalService.fetchGroup(groupId);

    if (!group.isStagedPortlet(assetPublisherAddItemHolder.getPortletId()) && !group.isStagedRemotely()) {

        curGroupId = group.getLiveGroupId();
    }

    boolean addDisplayPageParameter = _assetPublisherWebUtil.isDefaultAssetPublisher(themeDisplay.getLayout(),
            portletDisplay.getId(), assetPublisherDisplayContext.getPortletResource());

    String url = _assetHelper.getAddURLPopUp(curGroupId, themeDisplay.getPlid(),
            assetPublisherAddItemHolder.getPortletURL(), addDisplayPageParameter, themeDisplay.getLayout());

    urlMenuItem.setURL(url);

    urlMenuItem.setUseDialog(true);

    return urlMenuItem;
}

From source file:com.liferay.asset.publisher.web.internal.util.AssetPublisherWebUtil.java

License:Open Source License

public Map<String, String> getEmailDefinitionTerms(PortletRequest portletRequest, String emailFromAddress,
        String emailFromName) {//from www. j a  v a 2  s  .  c o m

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

    Map<String, String> definitionTerms = new LinkedHashMap<>();

    definitionTerms.put("[$ASSET_ENTRIES$]", LanguageUtil.get(themeDisplay.getLocale(), "the-list-of-assets"));
    definitionTerms.put("[$COMPANY_ID$]",
            LanguageUtil.get(themeDisplay.getLocale(), "the-company-id-associated-with-the-assets"));
    definitionTerms.put("[$COMPANY_MX$]",
            LanguageUtil.get(themeDisplay.getLocale(), "the-company-mx-associated-with-the-assets"));
    definitionTerms.put("[$COMPANY_NAME$]",
            LanguageUtil.get(themeDisplay.getLocale(), "the-company-name-associated-with-the-assets"));
    definitionTerms.put("[$FROM_ADDRESS$]", HtmlUtil.escape(emailFromAddress));
    definitionTerms.put("[$FROM_NAME$]", HtmlUtil.escape(emailFromName));

    Company company = themeDisplay.getCompany();

    definitionTerms.put("[$PORTAL_URL$]", company.getVirtualHostname());

    definitionTerms.put("[$PORTLET_NAME$]", HtmlUtil.escape(
            _portal.getPortletTitle(AssetPublisherPortletKeys.ASSET_PUBLISHER, themeDisplay.getLocale())));

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    definitionTerms.put("[$PORTLET_TITLE$]", HtmlUtil.escape(portletDisplay.getTitle()));

    definitionTerms.put("[$SITE_NAME$]",
            LanguageUtil.get(themeDisplay.getLocale(), "the-site-name-associated-with-the-assets"));
    definitionTerms.put("[$TO_ADDRESS$]",
            LanguageUtil.get(themeDisplay.getLocale(), "the-address-of-the-email-recipient"));
    definitionTerms.put("[$TO_NAME$]",
            LanguageUtil.get(themeDisplay.getLocale(), "the-name-of-the-email-recipient"));

    return definitionTerms;
}