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

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

Introduction

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

Prototype

public String getPathThemeImages() 

Source Link

Document

Returns the URL for the theme's images.

Usage

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

License:Open Source License

@Override
public String render(RenderRequest renderRequest, RenderResponse renderResponse) {

    long userId = ParamUtil.getLong(renderRequest, "userId");
    ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest.getAttribute(WebKeys.THEME_DISPLAY);

    String organizationsHTML = StringPool.BLANK;
    Contact contact = null;//from   www . j a  v  a  2  s  .  c  om
    List<Organization> organizations = null;
    User user = null;
    Company company = null;
    Locale locale = themeDisplay.getLocale();

    String birthday = null;
    String jobTitle = null;
    String gender = null;
    String comments = null;

    // Get User
    if (userId > 0) {

        try {
            user = UserLocalServiceUtil.getUser(userId);
            company = CompanyLocalServiceUtil.getCompany(user.getCompanyId());

        } catch (PortalException e) {
            LOGGER.error(e);
        }

        if (user != null) {
            // Get Contact
            try {
                contact = user.getContact();

            } catch (PortalException e) {
                LOGGER.error(e);
            }

            // Get Organizations
            organizations = OrganizationLocalServiceUtil.getUserOrganizations(user.getUserId());
            StringBundler organizationsHTMLBundler = new StringBundler(organizations.size() * 2);

            if (!organizations.isEmpty()) {
                organizationsHTMLBundler.append(organizations.get(0).getName());
            }

            for (int i = 1; i < organizations.size(); i++) {
                organizationsHTMLBundler.append(", ");
                organizationsHTMLBundler.append(organizations.get(i).getName());
            }
            organizationsHTML = organizationsHTMLBundler.toString();

            // Fields
            setFields(renderRequest, contact, user, company, locale, birthday, gender, jobTitle);

            // Contact
            String className = Contact.class.getName();
            long classPK = contact.getContactId();

            List<Address> personalAddresses = Collections.emptyList();
            List<Address> organizationAddresses = new ArrayList<Address>();
            List<EmailAddress> emailAddresses = Collections.emptyList();
            List<Website> websites = Collections.emptyList();
            List<Phone> personalPhones = Collections.emptyList();
            List<Phone> organizationPhones = new ArrayList<Phone>();

            if (classPK > 0) {
                try {
                    personalAddresses = AddressServiceUtil.getAddresses(className, classPK);
                } catch (PortalException pe) {
                    LOGGER.error(pe);
                }

                try {
                    emailAddresses = EmailAddressServiceUtil.getEmailAddresses(className, classPK);
                } catch (PortalException pe) {
                    LOGGER.error(pe);
                }

                try {
                    websites = WebsiteServiceUtil.getWebsites(className, classPK);
                } catch (PortalException pe) {
                    LOGGER.error(pe);
                }
                try {
                    personalPhones = PhoneServiceUtil.getPhones(className, classPK);
                } catch (PortalException pe) {
                    LOGGER.error(pe);
                }

            }

            for (int i = 0; i < organizations.size(); i++) {
                try {
                    organizationAddresses.addAll(AddressServiceUtil.getAddresses(Organization.class.getName(),
                            organizations.get(i).getOrganizationId()));
                } catch (Exception e) {
                }
            }

            for (int i = 0; i < organizations.size(); i++) {
                try {
                    organizationPhones.addAll(PhoneServiceUtil.getPhones(Organization.class.getName(),
                            organizations.get(i).getOrganizationId()));
                } catch (Exception e) {
                }
            }

            // Comments
            comments = user.getComments();

            LOGGER.info("comments" + comments);
            if (comments != null && !comments.trim().equals(StringPool.BLANK)) {
                comments = StringUtil.replace(BBCodeTranslatorUtil.getHTML(user.getComments()),
                        ThemeConstants.TOKEN_THEME_IMAGES_PATH + EMOTICONS,
                        themeDisplay.getPathThemeImages() + EMOTICONS);
            }

            renderRequest.setAttribute("organizationAddresses", organizationAddresses);
            renderRequest.setAttribute("personalAddresses", personalAddresses);
            renderRequest.setAttribute("emailAddresses", emailAddresses);
            renderRequest.setAttribute("organizationAddresses", organizationAddresses);
            renderRequest.setAttribute("websites", websites);
            renderRequest.setAttribute("personalPhones", personalPhones);
            renderRequest.setAttribute("organizationPhones", organizationPhones);

        }
    }

    if (LOGGER.isDebugEnabled()) {
        LOGGER.debug("userId =" + userId);
        LOGGER.debug("birthday =" + birthday);
        LOGGER.debug("gender =" + gender);
        LOGGER.debug("jobTitle =" + jobTitle);
        LOGGER.debug("comments =" + comments);
    }

    renderRequest.setAttribute("organizations", organizations);
    renderRequest.setAttribute("organizationsHTML", organizationsHTML);
    renderRequest.setAttribute("user2", user);
    renderRequest.setAttribute("contact", contact);
    renderRequest.setAttribute("languageUtil", LanguageUtil.getLanguage());
    renderRequest.setAttribute("locale", locale);
    renderRequest.setAttribute("comments", comments);
    renderRequest.setAttribute("htmlUtil", HtmlUtil.getHtml());

    return "/userdetails/jsp/user_details.jsp";
}

From source file:com.liferay.dynamic.data.mapping.form.web.internal.display.context.DDMFormAdminDisplayContext.java

License:Open Source License

public String getLexiconIconsPath() {
    ThemeDisplay themeDisplay = formAdminRequestHelper.getThemeDisplay();

    StringBundler sb = new StringBundler(3);

    sb.append(themeDisplay.getPathThemeImages());
    sb.append("/lexicon/icons.svg");
    sb.append(StringPool.POUND);//w  w w. j  a  v a  2  s .c  o  m

    return sb.toString();
}

From source file:com.liferay.dynamic.data.mapping.type.document.library.internal.DocumentLibraryDDMFormFieldTemplateContextContributor.java

License:Open Source License

public String getLexiconIconsPath(HttpServletRequest request) {
    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

    if (themeDisplay == null) {
        return null;
    }//w  w  w  .j a  v  a  2  s  . co m

    StringBundler sb = new StringBundler(3);

    sb.append(themeDisplay.getPathThemeImages());
    sb.append("/lexicon/icons.svg");
    sb.append(StringPool.POUND);

    return sb.toString();
}

From source file:com.liferay.faces.portal.context.internal.LiferayPortletHelperImpl.java

License:Open Source License

@Override
public String getThemeImagesURL() {

    ThemeDisplay themeDisplay = getThemeDisplay();
    String cdnHost = themeDisplay.getCDNHost();

    String portalURL;//from www  . jav a  2s  . co  m

    if ((cdnHost != null) && (cdnHost.length() > 0)) {
        portalURL = cdnHost;
    } else {
        portalURL = themeDisplay.getPortalURL();
    }

    String pathThemeImages = themeDisplay.getPathThemeImages();

    if (pathThemeImages.startsWith(portalURL)) {

        // The portalURL will already be included for versions of Liferay Portal newer than 6.1.0 CE GA1
        return pathThemeImages;
    } else {
        return portalURL + pathThemeImages;
    }
}

From source file:com.liferay.flags.taglib.servlet.taglib.soy.FlagsTag.java

License:Open Source License

@Override
public int doStartTag() {
    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

    String randomNamespace = StringUtil.randomId() + StringPool.UNDERLINE;

    try {//  w w  w.  ja v  a  2 s  .c o m
        Map<String, Object> context = getContext();

        boolean enabled = GetterUtil.getBoolean(context.get("enabled"), true);

        Company company = themeDisplay.getCompany();

        putValue("companyName", company.getName());

        putValue("flagsEnabled", _isFlagsEnabled(themeDisplay));

        putValue("formData", _getDataJSONObject(context));

        putValue("id", randomNamespace + "id");

        putValue("enabled", enabled);

        boolean label = GetterUtil.getBoolean(context.get("label"), true);

        putValue("label", label);

        String message = GetterUtil.getString(context.get("message"), LanguageUtil.get(request, "flag"));

        putValue("message", message);

        putValue("pathTermsOfUse", themeDisplay.getPathMain() + "/portal/terms_of_use");

        putValue("pathThemeImages", themeDisplay.getPathThemeImages());

        putValue("portletNamespace", PortalUtil.getPortletNamespace(PortletKeys.FLAGS));

        boolean signedIn = themeDisplay.isSignedIn();

        putValue("signedIn", signedIn);

        if (signedIn) {
            User user = themeDisplay.getUser();

            putValue("reporterEmailAddress", user.getEmailAddress());
        }

        String title = message;

        if (!enabled) {
            title = LanguageUtil.get(request,
                    "flags-are-disabled-because-this-entry-is-in-the-recycle-" + "bin");
        }

        putValue("title", title);

        putValue("uri", _getURI());

        putValue("reasons", _getReasons(themeDisplay.getCompanyId()));
    } catch (Exception e) {
        _log.error(e, e);
    }

    setTemplateNamespace("Flags.render");

    return super.doStartTag();
}

From source file:com.liferay.frontend.editor.alloyeditor.web.internal.editor.configuration.AlloyEditorBBCodeConfigContributor.java

License:Open Source License

@Override
public void populateConfigJSONObject(JSONObject jsonObject, Map<String, Object> inputEditorTaglibAttributes,
        ThemeDisplay themeDisplay, RequestBackedPortletURLFactory requestBackedPortletURLFactory) {

    super.populateConfigJSONObject(jsonObject, inputEditorTaglibAttributes, themeDisplay,
            requestBackedPortletURLFactory);

    jsonObject.put("allowedContent", Boolean.TRUE);
    jsonObject.put("enterMode", 1);

    String extraPlugins = jsonObject.getString("extraPlugins");

    extraPlugins = extraPlugins.concat(",bbcode,itemselector");

    jsonObject.put("extraPlugins", extraPlugins);

    jsonObject.put("forceEnterMode", Boolean.TRUE);
    jsonObject.put("format_tags", "p;pre");
    jsonObject.put("lang", getLangJSONObject(inputEditorTaglibAttributes));
    jsonObject.put("newThreadURL", MBThreadConstants.NEW_THREAD_URL);

    String removePlugins = jsonObject.getString("removePlugins");

    StringBundler sb = new StringBundler(4);

    sb.append("bidi,colorbutton,colordialog,div,flash,font,forms,");
    sb.append("indentblock,keystrokes,maximize,newpage,pagebreak,");
    sb.append("preview,print,save,showblocks,smiley,stylescombo,");
    sb.append("templates,video");

    jsonObject.put("removePlugins", removePlugins.concat(",").concat(sb.toString()));

    jsonObject.put("smiley_images", toJSONArray(BBCodeTranslatorUtil.getEmoticonFiles()));
    jsonObject.put("smiley_path", HtmlUtil.escape(themeDisplay.getPathThemeImages()) + "/emoticons/");
    jsonObject.put("smiley_symbols", toJSONArray(BBCodeTranslatorUtil.getEmoticonSymbols()));

    jsonObject.put("toolbars", getToolbarsJSONObject(themeDisplay.getLocale()));
}

From source file:com.liferay.frontend.editor.ckeditor.web.editor.configuration.CKEditorBBCodeConfigContributor.java

License:Open Source License

@Override
public void populateConfigJSONObject(JSONObject jsonObject, Map<String, Object> inputEditorTaglibAttributes,
        ThemeDisplay themeDisplay, RequestBackedPortletURLFactory requestBackedPortletURLFactory) {

    super.populateConfigJSONObject(jsonObject, inputEditorTaglibAttributes, themeDisplay,
            requestBackedPortletURLFactory);

    jsonObject.put("allowedContent", Boolean.TRUE);
    jsonObject.put("enterMode", 2);
    jsonObject.put("extraPlugins", "a11yhelpbtn,bbcode,itemselector,wikilink");
    jsonObject.put("fontSize_defaultLabel", "14");
    jsonObject.put("fontSize_sizes", "10/10px;12/12px;14/14px;16/16px;18/18px;24/24px;32/32px;48/48px");
    jsonObject.put("format_tags", "p;pre");
    jsonObject.put("imagesPath", HtmlUtil.escape(themeDisplay.getPathThemeImages()) + "/message_boards/");
    jsonObject.put("lang", getLangJSONObject(inputEditorTaglibAttributes));
    jsonObject.put("newThreadURL", MBThreadConstants.NEW_THREAD_URL);
    jsonObject.put("removePlugins", "bidi,div,elementspath,flash,forms,indentblock,keystrokes,link,"
            + "maximize,newpage,pagebreak,preview,print,save,showblocks," + "templates,video");
    jsonObject.put("smiley_descriptions", toJSONArray(BBCodeTranslatorUtil.getEmoticonDescriptions()));
    jsonObject.put("smiley_images", toJSONArray(BBCodeTranslatorUtil.getEmoticonFiles()));
    jsonObject.put("smiley_path", HtmlUtil.escape(themeDisplay.getPathThemeImages()) + "/emoticons/");
    jsonObject.put("smiley_symbols", toJSONArray(BBCodeTranslatorUtil.getEmoticonSymbols()));
    jsonObject.put("toolbar_bbcode", getToolbarsBBCodeJSONArray(inputEditorTaglibAttributes));
    jsonObject.put("toolbar_phone", getToolbarsPhoneJSONArray(inputEditorTaglibAttributes));
    jsonObject.put("toolbar_tablet", getToolbarsTabletJSONArray(inputEditorTaglibAttributes));
}

From source file:com.liferay.frontend.taglib.servlet.taglib.soy.TranslationManagerTag.java

License:Open Source License

@Override
public int doStartTag() {
    JSONArray availableLocalesJSONArray = JSONFactoryUtil.createJSONArray();
    JSONObject localesJSONObject = JSONFactoryUtil.createJSONObject();

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

    Set<Locale> locales = LanguageUtil.getAvailableLocales(themeDisplay.getSiteGroupId());

    for (Locale locale : locales) {
        String languageId = LocaleUtil.toLanguageId(locale);

        if (ArrayUtil.contains(_availableLocales, locale)) {
            availableLocalesJSONArray.put(languageId);
        }//from  w  w  w  . j ava2s . c om

        JSONObject localeJSONObject = JSONFactoryUtil.createJSONObject();

        String w3cLanguageId = LocaleUtil.toW3cLanguageId(locale);

        localeJSONObject.put("code", w3cLanguageId);
        localeJSONObject.put("icon", StringUtil.toLowerCase(w3cLanguageId));

        localeJSONObject.put("id", languageId);
        localeJSONObject.put("name", locale.getDisplayName(themeDisplay.getLocale()));

        localesJSONObject.put(languageId, localeJSONObject);
    }

    putValue("availableLocales", availableLocalesJSONArray);
    putValue("locales", localesJSONObject);

    putValue("pathThemeImages", themeDisplay.getPathThemeImages());

    setTemplateNamespace("TranslationManager.render");

    return super.doStartTag();
}

From source file:com.liferay.journal.util.impl.JournalUtil.java

License:Open Source License

private static void _populateTokens(Map<String, String> tokens, long articleGroupId, ThemeDisplay themeDisplay)
        throws PortalException {

    Layout layout = themeDisplay.getLayout();

    Group group = layout.getGroup();

    LayoutSet layoutSet = layout.getLayoutSet();

    String friendlyUrlCurrent = null;

    if (layout.isPublicLayout()) {
        friendlyUrlCurrent = themeDisplay.getPathFriendlyURLPublic();
    } else if (group.isUserGroup()) {
        friendlyUrlCurrent = themeDisplay.getPathFriendlyURLPrivateUser();
    } else {//from ww w . ja v a 2s .  co  m
        friendlyUrlCurrent = themeDisplay.getPathFriendlyURLPrivateGroup();
    }

    String layoutSetFriendlyUrl = themeDisplay.getI18nPath();

    String virtualHostname = layoutSet.getVirtualHostname();

    if (Validator.isNull(virtualHostname) || !virtualHostname.equals(themeDisplay.getServerName())) {

        layoutSetFriendlyUrl = friendlyUrlCurrent + group.getFriendlyURL();
    }

    tokens.put("article_group_id", String.valueOf(articleGroupId));
    tokens.put("cdn_host", themeDisplay.getCDNHost());
    tokens.put("company_id", String.valueOf(themeDisplay.getCompanyId()));
    tokens.put("friendly_url_current", friendlyUrlCurrent);
    tokens.put("friendly_url_private_group", themeDisplay.getPathFriendlyURLPrivateGroup());
    tokens.put("friendly_url_private_user", themeDisplay.getPathFriendlyURLPrivateUser());
    tokens.put("friendly_url_public", themeDisplay.getPathFriendlyURLPublic());
    tokens.put("group_friendly_url", group.getFriendlyURL());
    tokens.put("image_path", themeDisplay.getPathImage());
    tokens.put("layout_set_friendly_url", layoutSetFriendlyUrl);
    tokens.put("main_path", themeDisplay.getPathMain());
    tokens.put("portal_ctx", themeDisplay.getPathContext());
    tokens.put("portal_url", HttpUtil.removeProtocol(themeDisplay.getURLPortal()));
    tokens.put("protocol", HttpUtil.getProtocol(themeDisplay.getURLPortal()));
    tokens.put("root_path", themeDisplay.getPathContext());
    tokens.put("scope_group_id", String.valueOf(themeDisplay.getScopeGroupId()));
    tokens.put("site_group_id", String.valueOf(themeDisplay.getSiteGroupId()));
    tokens.put("theme_image_path", themeDisplay.getPathThemeImages());

    _populateCustomTokens(tokens, themeDisplay.getCompanyId());

    // Deprecated tokens

    tokens.put("friendly_url", themeDisplay.getPathFriendlyURLPublic());
    tokens.put("friendly_url_private", themeDisplay.getPathFriendlyURLPrivateGroup());
    tokens.put("group_id", String.valueOf(articleGroupId));
    tokens.put("page_url", themeDisplay.getPathFriendlyURLPublic());
}

From source file:com.liferay.pokedex.web.action.AddPokemonMVCRenderCommand.java

License:Open Source License

@Override
public String render(RenderRequest renderRequest, RenderResponse renderResponse) {

    Template template = (Template) renderRequest.getAttribute(WebKeys.TEMPLATE);

    template.put("addPokemonURL", getAddPokemonURL(renderResponse));

    template.put("getPokemonsURL", getGetPokemonsURL(renderResponse));

    template.put("backURL", getBackURL(renderResponse));

    template.put("portletNamespace", renderResponse.getNamespace());

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

    template.put("pathThemeImages", themeDisplay.getPathThemeImages());

    template.put("pokemons", new ArrayList());

    template.put("originalPokemonList", new ArrayList());

    return PATH;/*  w w  w .j  a  v a  2 s.  c  o  m*/
}