List of usage examples for com.liferay.portal.kernel.theme ThemeDisplay getPathThemeImages
public String getPathThemeImages()
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*/ }