Example usage for com.liferay.portal.kernel.util PropsKeys USERS_REMINDER_QUERIES_ENABLED

List of usage examples for com.liferay.portal.kernel.util PropsKeys USERS_REMINDER_QUERIES_ENABLED

Introduction

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

Prototype

String USERS_REMINDER_QUERIES_ENABLED

To view the source code for com.liferay.portal.kernel.util PropsKeys USERS_REMINDER_QUERIES_ENABLED.

Click Source Link

Usage

From source file:com.liferay.so.hook.events.ServicePostAction.java

License:Open Source License

protected void checkSocialOfficeUsersConfigured(HttpServletRequest request, HttpServletResponse response)
        throws Exception {

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

    if (!themeDisplay.isSignedIn()) {
        return;//from ww  w . j  a  va 2  s  .  co  m
    }

    PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();

    if (!permissionChecker.isCompanyAdmin() || isSocialOfficeUsersConfigured(themeDisplay.getCompanyId())) {

        return;
    }

    User user = themeDisplay.getUser();

    if (user.isPasswordReset()) {
        return;
    }

    if (!user.isAgreedToTermsOfUse()) {
        boolean termsOfUseRequired = false;

        try {
            termsOfUseRequired = PrefsPropsUtil.getBoolean(user.getCompanyId(),
                    PropsKeys.TERMS_OF_USE_REQUIRED);
        } catch (Exception e) {
        }

        if (termsOfUseRequired) {
            return;
        }
    }

    if (Validator.isNull(user.getReminderQueryQuestion()) || Validator.isNull(user.getReminderQueryAnswer())) {

        if (PrefsPropsUtil.getBoolean(user.getCompanyId(), PropsKeys.USERS_REMINDER_QUERIES_ENABLED)) {

            return;
        }
    }

    if (Validator.isNotNull(request.getParameter("_1_WAR_soconfigurationsportlet_mvcPath"))) {

        setSocialOfficeUsersConfigured(themeDisplay.getCompanyId(), true);

        return;
    }

    Group group = GroupLocalServiceUtil.getGroup(themeDisplay.getCompanyId(), GroupConstants.CONTROL_PANEL);

    PortletURL portletURL = PortletURLFactoryUtil.create(request, "1_WAR_soconfigurationsportlet",
            group.getDefaultPrivatePlid(), PortletRequest.RENDER_PHASE);

    portletURL.setParameter("mvcPath", "/view.jsp");
    portletURL.setPortletMode(PortletMode.VIEW);
    portletURL.setWindowState(WindowState.MAXIMIZED);

    response.sendRedirect(portletURL.toString());
}