Example usage for com.liferay.portal.kernel.language LanguageUtil get

List of usage examples for com.liferay.portal.kernel.language LanguageUtil get

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.language LanguageUtil get.

Prototype

public static String get(ResourceBundle resourceBundle, String key) 

Source Link

Usage

From source file:com.liferay.layout.admin.web.internal.theme.contributor.ToggleControlsTemplateContextContributor.java

License:Open Source License

@Override
public void prepare(Map<String, Object> contextObjects, HttpServletRequest request) {

    String liferayToggleControls = SessionClicks.get(request, "com.liferay.frontend.js.web_toggleControls",
            "visible");

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

    Layout layout = themeDisplay.getLayout();

    if (layout.isTypeControlPanel()) {
        liferayToggleControls = "visible";
    }// w w  w. j a  v  a 2s .  co m

    String cssClass = GetterUtil.getString(contextObjects.get("bodyCssClass"));

    if (Objects.equals(liferayToggleControls, "visible")) {
        cssClass += " controls-visible";
    } else {
        cssClass += " controls-hidden";
    }

    contextObjects.put("bodyCssClass", cssClass);

    contextObjects.put("liferay_toggle_controls", liferayToggleControls);
    contextObjects.put("show_toggle_controls", themeDisplay.isSignedIn());

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

        contextObjects.put("toggle_controls_text", LanguageUtil.get(resourceBundle, "toggle-controls"));

        contextObjects.put("toggle_controls_url", "javascript:;");
    }
}

From source file:com.liferay.layout.item.selector.web.internal.display.context.LayoutItemSelectorViewDisplayContext.java

License:Open Source License

private String _getLayoutBreadcrumb(Layout layout) throws Exception {
    ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY);

    Locale locale = themeDisplay.getLocale();

    List<Layout> ancestors = layout.getAncestors();

    StringBundler sb = new StringBundler(4 * ancestors.size() + 5);

    if (layout.isPrivateLayout()) {
        sb.append(LanguageUtil.get(_request, "private-pages"));
    } else {//from ww  w.j a v  a  2s  .c  om
        sb.append(LanguageUtil.get(_request, "public-pages"));
    }

    sb.append(StringPool.SPACE);
    sb.append(StringPool.GREATER_THAN);
    sb.append(StringPool.SPACE);

    Collections.reverse(ancestors);

    for (Layout ancestor : ancestors) {
        sb.append(HtmlUtil.escape(ancestor.getName(locale)));
        sb.append(StringPool.SPACE);
        sb.append(StringPool.GREATER_THAN);
        sb.append(StringPool.SPACE);
    }

    sb.append(HtmlUtil.escape(layout.getName(locale)));

    return sb.toString();
}

From source file:com.liferay.layout.prototype.web.internal.display.context.LayoutPrototypeDisplayContext.java

License:Open Source License

public List<NavigationItem> getNavigationItems() {
    List<NavigationItem> navigationItems = new ArrayList<>();

    NavigationItem entriesNavigationItem = new NavigationItem();

    entriesNavigationItem.setActive(true);

    PortletURL mainURL = getPortletURL();

    entriesNavigationItem.setHref(mainURL.toString());

    entriesNavigationItem.setLabel(LanguageUtil.get(_request, "templates"));

    navigationItems.add(entriesNavigationItem);

    return navigationItems;
}

From source file:com.liferay.layout.type.controller.link.to.page.internal.display.context.LinkToPageLayoutTypeControllerDisplayContext.java

License:Open Source License

public String getLayoutBreadcrumb(Layout layout) throws Exception {
    HttpServletRequest request = PortalUtil.getHttpServletRequest(_liferayPortletRequest);

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

    Locale locale = themeDisplay.getLocale();

    List<Layout> ancestors = layout.getAncestors();

    StringBundler sb = new StringBundler(4 * ancestors.size() + 5);

    if (layout.isPrivateLayout()) {
        sb.append(LanguageUtil.get(request, "private-pages"));
    } else {/* www.  j  a  v  a 2 s.c o  m*/
        sb.append(LanguageUtil.get(request, "public-pages"));
    }

    sb.append(StringPool.SPACE);
    sb.append(StringPool.GREATER_THAN);
    sb.append(StringPool.SPACE);

    Collections.reverse(ancestors);

    for (Layout ancestor : ancestors) {
        sb.append(HtmlUtil.escape(ancestor.getName(locale)));
        sb.append(StringPool.SPACE);
        sb.append(StringPool.GREATER_THAN);
        sb.append(StringPool.SPACE);
    }

    sb.append(HtmlUtil.escape(layout.getName(locale)));

    return sb.toString();
}

From source file:com.liferay.lexicon.test.web.internal.display.context.LexiconTestDisplayContext.java

License:Open Source License

public SearchContainer getSearchContainer() throws Exception {
    if (_searchContainer != null) {
        return _searchContainer;
    }/*from w  ww . j  a  v  a2 s.c o m*/

    _searchContainer = new SearchContainer(_portletRequest,
            PortletURLUtil.clone(getPortletURL(), _portletResponse), null,
            LanguageUtil.get(_request, "no-super-hero-were-found"));

    _searchContainer.setRowChecker(new EmptyOnClickRowChecker(_portletResponse));

    _searchContainer.setEmptyResultsMessageCssClass("taglib-empty-result-message-header-has-plus-btn");

    _searchContainer.setTotal(_getTotal());
    _searchContainer.setResults(
            ListUtil.subList(_getResults(), _searchContainer.getStart(), _searchContainer.getEnd()));

    return _searchContainer;
}

From source file:com.liferay.lms.service.impl.CourseLocalServiceImpl.java

License:Open Source License

public Course addCourse(String title, String description, String summary, String friendlyURL, Locale locale,
        java.util.Date createDate, java.util.Date startDate, java.util.Date endDate, long layoutSetPrototypeId,
        int typesite, long CourseEvalId, long calificationType, int maxUsers, ServiceContext serviceContext,
        boolean isfromClone) throws SystemException, PortalException {
    LmsPrefs lmsPrefs = lmsPrefsLocalService.getLmsPrefsIni(serviceContext.getCompanyId());
    long userId = serviceContext.getUserId();
    Course course = coursePersistence.create(counterLocalService.increment(Course.class.getName()));
    try {//  ww w . jav a2 s.com

        //Se asegura que la longitud de friendlyURL no supere el maximo
        int maxLength = GetterUtil.getInteger(
                ModelHintsUtil.getHints(Group.class.getName(), "friendlyURL").get("max-length"),
                GetterUtil.getInteger(ModelHintsConstants.TEXT_MAX_LENGTH));

        if (Validator.isNull(friendlyURL)) {
            friendlyURL = StringPool.SLASH + FriendlyURLNormalizerUtil.normalize(title);
            if (friendlyURL.length() > maxLength) {
                friendlyURL = friendlyURL.substring(0, maxLength);
            }
            for (int i = 0;; i++) {
                Group exist = groupLocalService.fetchFriendlyURLGroup(serviceContext.getCompanyId(),
                        friendlyURL);
                if (Validator.isNotNull(exist)) {
                    String iString = String.valueOf(i);
                    if (friendlyURL.length() + iString.length() > maxLength) {
                        if (iString.length() > maxLength) {
                            throw new SystemException();
                        }
                        friendlyURL = friendlyURL.substring(0, maxLength - iString.length()) + iString;
                    } else {
                        friendlyURL = friendlyURL + iString;
                    }
                } else {
                    break;
                }
            }
        }

        friendlyURL = StringPool.SLASH + friendlyURL.replaceAll("[^a-zA-Z0-9_-]+", "");

        course.setCompanyId(serviceContext.getCompanyId());
        course.setGroupId(serviceContext.getScopeGroupId());
        course.setUserId(userId);
        course.setUserName(userLocalService.getUser(userId).getFullName());
        course.setFriendlyURL(friendlyURL);
        course.setDescription(description, locale);
        course.setTitle(title, locale);
        course.setCreateDate(createDate);
        course.setModifiedDate(createDate);
        course.setStartDate(startDate);
        course.setEndDate(endDate);
        course.setStatus(WorkflowConstants.STATUS_APPROVED);
        course.setExpandoBridgeAttributes(serviceContext);
        course.setCourseEvalId(CourseEvalId);
        course.setCalificationType(calificationType);
        course.setMaxusers(maxUsers);

        course = LmsLocaleUtil.checkDefaultLocale(Course.class, course, "description");
        //creating group
        Group group = groupLocalService.addGroup(
                userLocalService.getDefaultUser(serviceContext.getCompanyId()).getUserId(), null, 0, title,
                summary, typesite, friendlyURL, true, true, serviceContext);
        course.setGroupCreatedId(group.getGroupId());
        course.setFriendlyURL(group.getFriendlyURL());

        coursePersistence.update(course, true);

        resourceLocalService.addResources(serviceContext.getCompanyId(), serviceContext.getScopeGroupId(),
                userId, Course.class.getName(), course.getPrimaryKey(), false, true, true);
        AssetEntry assetEntry = assetEntryLocalService.updateEntry(userId, course.getGroupId(),
                Course.class.getName(), course.getCourseId(), course.getUuid(), 0,
                serviceContext.getAssetCategoryIds(), serviceContext.getAssetTagNames(), true, null, null,
                new java.util.Date(System.currentTimeMillis()), null, ContentTypes.TEXT_HTML, course.getTitle(),
                course.getDescription(locale), summary, null, null, 0, 0, null, false);
        assetLinkLocalService.updateLinks(userId, assetEntry.getEntryId(),
                serviceContext.getAssetLinkEntryIds(), AssetLinkConstants.TYPE_RELATED);

        //Aadimos el rol Teacher al usuario que crea el blog
        long[] usuarios = new long[] { userId };
        boolean teacherRoleToCreator = GetterUtil
                .getBoolean(PropsUtil.get("lms.course.add.teacherRoleToCreator"));
        boolean editorRoleToCreator = GetterUtil
                .getBoolean(PropsUtil.get("lms.course.add.editorRoleToCreator"));

        if (teacherRoleToCreator || editorRoleToCreator) {
            groupLocalService.addUserGroups(userId, new long[] { group.getGroupId() });
        }

        if (teacherRoleToCreator) {
            userGroupRoleLocalService.addUserGroupRoles(usuarios, course.getGroupCreatedId(),
                    lmsPrefs.getTeacherRole());
        }

        if (editorRoleToCreator) {
            userGroupRoleLocalService.addUserGroupRoles(usuarios, course.getGroupCreatedId(),
                    lmsPrefs.getEditorRole());
        }
        LayoutSetPrototype lsProto = layoutSetPrototypeLocalService.getLayoutSetPrototype(layoutSetPrototypeId);
        //importLayouts(getAdministratorUser(serviceContext.getCompanyId()).getUserId(), group, lsProto);

        importLayouts(userId, group, lsProto);

        CourseEval courseEval = new CourseEvalRegistry().getCourseEval(CourseEvalId);
        if (courseEval != null) {
            courseEval.setExtraContent(course, "ADD_COURSE", serviceContext);
        }

        /* activamos social activity para la comunidad creada */
        List<SocialActivitySetting> actSettings = SocialActivitySettingLocalServiceUtil
                .getActivitySettings(lsProto.getGroup().getGroupId());
        for (SocialActivitySetting actSetting : actSettings) {
            //Activamos las activity settings que estn activadas en la plantilla
            SocialActivitySettingLocalServiceUtil.updateActivitySetting(group.getGroupId(),
                    actSetting.getClassName(), true);
            List<SocialActivityDefinition> sads = SocialActivitySettingServiceUtil
                    .getActivityDefinitions(lsProto.getGroup().getGroupId(), actSetting.getClassName());
            for (SocialActivityDefinition sad : sads) {

                java.util.Collection<SocialActivityCounterDefinition> sacdl = sad
                        .getActivityCounterDefinitions();
                List<SocialActivityCounterDefinition> sacdlnew = new java.util.ArrayList<SocialActivityCounterDefinition>();
                for (SocialActivityCounterDefinition sacd : sacdl) {
                    SocialActivityCounterDefinition sacdn = sacd.clone();
                    sacdlnew.add(sacdn);
                }
                SocialActivitySettingServiceUtil.updateActivitySettings(group.getGroupId(),
                        actSetting.getClassName(), sad.getActivityType(), sacdlnew);
            }
        }
        Indexer indexer = IndexerRegistryUtil.nullSafeGetIndexer(Course.class);
        indexer.reindex(course);
    } catch (PortalException e) {
        if (log.isInfoEnabled()) {
            log.info("CourseLocalServiceImpl.addCourse(): " + e + "message: " + e.getMessage());
        }
        throw e;
    } catch (Exception e) {
        if (log.isInfoEnabled()) {
            log.info("CourseLocalServiceImpl.addCourse(): " + e + "message: " + e.getMessage());
        }
        throw new PortalException(e.getMessage());

    }

    // METODO METIDO POR MIGUEL
    if (!isfromClone) {
        Module newModule;
        try {

            newModule = ModuleLocalServiceUtil
                    .createModule(CounterLocalServiceUtil.increment(Module.class.getName()));
            newModule.setTitle(LanguageUtil.get(locale, "com.liferay.lms.model.module"), locale);
            newModule.setDescription(LanguageUtil.get(locale, "description"), locale);

            newModule.setCompanyId(course.getCompanyId());
            newModule.setGroupId(course.getGroupCreatedId());
            newModule.setUserId(course.getUserId());
            newModule.setOrdern(newModule.getModuleId());

            /*
            Calendar start = Calendar.getInstance();
            start.setTimeInMillis(module.getStartDate().getTime() + TimeUnit.MILLISECONDS.convert(days, TimeUnit.DAYS));
            Calendar stop = Calendar.getInstance();
            stop.setTimeInMillis(module.getEndDate().getTime() + TimeUnit.MILLISECONDS.convert(days, TimeUnit.DAYS));
            */

            //System.out.println(" startDate: "+ start.getTime() +"   -> "+module.getStartDate());
            //System.out.println(" stopDate : "+ stop.getTime()  +"   -> "+module.getEndDate());

            newModule.setStartDate(startDate);
            newModule.setEndDate(endDate);

            ModuleLocalServiceUtil.addModule(newModule);

            System.out.println("    + Module : " + newModule.getTitle(Locale.getDefault()) + "("
                    + newModule.getModuleId() + ")");

        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    ////////////////////////////
    //auditing
    AuditingLogFactory.audit(course.getCompanyId(), course.getGroupId(), Course.class.getName(),
            course.getCourseId(), userId, AuditConstants.ADD, null);
    return course;

}

From source file:com.liferay.login.web.internal.portlet.util.LoginUtil.java

License:Open Source License

public static Map<String, String> getEmailDefinitionTerms(PortletRequest portletRequest,
        String emailFromAddress, String emailFromName, boolean showPasswordTerms) {

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

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

    definitionTerms.put("[$FROM_ADDRESS$]", HtmlUtil.escape(emailFromAddress));
    definitionTerms.put("[$FROM_NAME$]", HtmlUtil.escape(emailFromName));

    if (showPasswordTerms) {
        definitionTerms.put("[$PASSWORD_RESET_URL$]",
                LanguageUtil.get(themeDisplay.getLocale(), "the-password-reset-url"));
    }//ww  w  . j av  a  2s  .com

    Company company = themeDisplay.getCompany();

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

    definitionTerms.put("[$REMOTE_ADDRESS$]",
            LanguageUtil.get(themeDisplay.getLocale(), "the-browser's-remote-address"));
    definitionTerms.put("[$REMOTE_HOST$]",
            LanguageUtil.get(themeDisplay.getLocale(), "the-browser's-remote-host"));
    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"));
    definitionTerms.put("[$USER_ID$]", LanguageUtil.get(themeDisplay.getLocale(), "the-user-id"));

    if (showPasswordTerms) {
        definitionTerms.put("[$USER_PASSWORD$]",
                LanguageUtil.get(themeDisplay.getLocale(), "the-user-password"));
    }

    definitionTerms.put("[$USER_SCREENNAME$]",
            LanguageUtil.get(themeDisplay.getLocale(), "the-user-screen-name"));

    return definitionTerms;
}

From source file:com.liferay.mail.mailbox.IMAPMailbox.java

License:Open Source License

protected long getFolderId(String type) {
    Locale[] locales = LanguageUtil.getAvailableLocales();

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

    for (Locale locale : locales) {
        String translation = StringUtil.toLowerCase(LanguageUtil.get(locale, type));

        words.addAll(ListUtil.toList(translation.split(StringPool.SPACE)));
    }/*from  w ww  .  j a v a 2 s  .  c  o m*/

    List<Folder> folders = FolderLocalServiceUtil.getFolders(account.getAccountId());

    for (String word : words) {
        for (Folder folder : folders) {
            String folderName = StringUtil.toLowerCase(folder.getDisplayName());

            if (folderName.contains(word)) {
                return folder.getFolderId();
            }
        }
    }

    return 0;
}

From source file:com.liferay.mail.util.MailManager.java

License:Open Source License

protected JSONObject createJSONResult(String status, String message, String value) {

    JSONObject jsonObject = JSONFactoryUtil.createJSONObject();

    ResourceBundle resourceBundle = _portletConfig.getResourceBundle(_user.getLocale());

    jsonObject.put("message", LanguageUtil.get(resourceBundle, message));

    jsonObject.put("status", status);

    if (Validator.isNotNull(value)) {
        jsonObject.put("value", value);
    }/*w  ww.j a va  2 s. c  o  m*/

    return jsonObject;
}

From source file:com.liferay.map.google.maps.internal.GoogleMapsMapProvider.java

License:Open Source License

@Override
public String getLabel(Locale locale) {
    ResourceBundle resourceBundle = ResourceBundleUtil.getBundle("content.Language", locale, getClass());

    return LanguageUtil.get(resourceBundle, "google-maps");
}