Example usage for com.liferay.portal.kernel.util WebKeys THEME_DISPLAY

List of usage examples for com.liferay.portal.kernel.util WebKeys THEME_DISPLAY

Introduction

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

Prototype

String THEME_DISPLAY

To view the source code for com.liferay.portal.kernel.util WebKeys THEME_DISPLAY.

Click Source Link

Usage

From source file:com.liferay.calendar.web.internal.portlet.CalendarPortlet.java

License:Open Source License

protected void serveCalendarResources(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
        throws Exception {

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

    String keywords = ParamUtil.getString(resourceRequest, "keywords");

    Set<Calendar> calendarsSet = new LinkedHashSet<>();

    Hits hits = search(themeDisplay, keywords);

    for (Document document : hits.getDocs()) {
        long calendarId = GetterUtil.getLong(document.get(Field.ENTRY_CLASS_PK));

        Calendar calendar = _calendarService.getCalendar(calendarId);

        CalendarResource calendarResource = calendar.getCalendarResource();

        if (calendarResource.isActive()) {
            Group group = _groupLocalService.getGroup(calendar.getGroupId());

            if (group.hasStagingGroup()) {
                Group stagingGroup = group.getStagingGroup();

                long stagingGroupId = stagingGroup.getGroupId();

                if (stagingGroupId == themeDisplay.getScopeGroupId()) {
                    calendar = _calendarLocalService.fetchCalendarByUuidAndGroupId(calendar.getUuid(),
                            stagingGroupId);
                }/*from  www .j ava 2s  .  c  om*/
            }

            calendarsSet.add(calendar);
        }
    }

    String name = StringUtil.merge(CustomSQLUtil.keywords(keywords), StringPool.BLANK);

    LinkedHashMap<String, Object> params = new LinkedHashMap<>();

    params.put("usersGroups", themeDisplay.getUserId());

    List<Group> groups = _groupLocalService.search(themeDisplay.getCompanyId(), name, null, params, true, 0,
            SearchContainer.DEFAULT_DELTA);

    for (Group group : groups) {
        long groupClassNameId = _portal.getClassNameId(Group.class);

        addCalendar(resourceRequest, calendarsSet, groupClassNameId, group.getGroupId());
    }

    long userClassNameId = _portal.getClassNameId(User.class);

    List<User> users = _userLocalService.search(themeDisplay.getCompanyId(), keywords, 0, null, 0,
            SearchContainer.DEFAULT_DELTA, new UserFirstNameComparator());

    for (User user : users) {
        addCalendar(resourceRequest, calendarsSet, userClassNameId, user.getUserId());
    }

    JSONArray jsonArray = JSONFactoryUtil.createJSONArray();

    for (Calendar calendar : calendarsSet) {
        JSONObject jsonObject = CalendarUtil.toCalendarJSONObject(themeDisplay, calendar);

        jsonArray.put(jsonObject);
    }

    writeJSON(resourceRequest, resourceResponse, jsonArray);
}

From source file:com.liferay.calendar.web.internal.portlet.CalendarPortlet.java

License:Open Source License

protected void serveCurrentTime(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
        throws Exception {

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

    PortletPreferences portletPreferences = resourceRequest.getPreferences();

    User user = themeDisplay.getUser();/*from  ww w.  j av  a  2s.  c om*/

    String timeZoneId = portletPreferences.getValue("timeZoneId", user.getTimeZoneId());

    boolean usePortalTimeZone = GetterUtil
            .getBoolean(portletPreferences.getValue("usePortalTimeZone", Boolean.TRUE.toString()));

    if (usePortalTimeZone) {
        timeZoneId = user.getTimeZoneId();
    }

    TimeZone timeZone = TimeZone.getTimeZone(timeZoneId);

    java.util.Calendar nowCalendar = CalendarFactoryUtil.getCalendar(timeZone);

    JSONObject jsonObject = JSONFactoryUtil.createJSONObject();

    jsonObject.put("day", nowCalendar.get(java.util.Calendar.DAY_OF_MONTH));
    jsonObject.put("hour", nowCalendar.get(java.util.Calendar.HOUR_OF_DAY));
    jsonObject.put("minute", nowCalendar.get(java.util.Calendar.MINUTE));
    jsonObject.put("month", nowCalendar.get(java.util.Calendar.MONTH));
    jsonObject.put("year", nowCalendar.get(java.util.Calendar.YEAR));

    writeJSON(resourceRequest, resourceResponse, jsonObject);
}

From source file:com.liferay.calendar.web.internal.portlet.CalendarPortlet.java

License:Open Source License

protected void serveExportCalendar(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
        throws Exception {

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

    long calendarId = ParamUtil.getLong(resourceRequest, "calendarId");

    Calendar calendar = _calendarService.getCalendar(calendarId);

    String fileName = calendar.getName(themeDisplay.getLocale()) + CharPool.PERIOD
            + String.valueOf(CalendarDataFormat.ICAL);

    CalendarDataHandler calendarDataHandler = CalendarDataHandlerFactory
            .getCalendarDataHandler(CalendarDataFormat.ICAL);

    String data = calendarDataHandler.exportCalendar(calendarId);

    String contentType = MimeTypesUtil.getContentType(fileName);

    PortletResponseUtil.sendFile(resourceRequest, resourceResponse, fileName, data.getBytes(), contentType);
}

From source file:com.liferay.calendar.web.internal.portlet.CalendarPortlet.java

License:Open Source License

protected void serveResourceCalendars(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
        throws Exception {

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

    long calendarResourceId = ParamUtil.getLong(resourceRequest, "calendarResourceId");

    List<Calendar> calendars = _calendarService.search(themeDisplay.getCompanyId(), null,
            new long[] { calendarResourceId }, null, true, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);

    JSONArray jsonArray = CalendarUtil.toCalendarsJSONArray(themeDisplay, calendars);

    writeJSON(resourceRequest, resourceResponse, jsonArray);
}

From source file:com.liferay.calendar.web.internal.portlet.CalendarPortlet.java

License:Open Source License

protected void serveUnknownResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
        throws IOException {

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

    String message = themeDisplay.translate("calendar-does-not-serve-unknown-resource-x",
            resourceRequest.getResourceID());

    if (_log.isWarnEnabled()) {
        _log.warn(message);/*from  w w  w  .ja v  a  2s. c o  m*/
    }

    JSONObject jsonObject = JSONFactoryUtil.createJSONObject();

    jsonObject.put("error", message);
    jsonObject.put("success", false);

    writeJSON(resourceRequest, resourceResponse, jsonObject);
}

From source file:com.liferay.calendar.web.internal.portlet.CalendarPortlet.java

License:Open Source License

protected void setRenderRequestAttributes(RenderRequest renderRequest) {
    ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest.getAttribute(WebKeys.THEME_DISPLAY);

    CalendarDisplayContext calendarDisplayContext = new CalendarDisplayContext(_groupLocalService,
            _calendarService, _calendarLocalService, themeDisplay);

    renderRequest.setAttribute(CalendarWebKeys.CALENDAR_DISPLAY_CONTEXT, calendarDisplayContext);
}

From source file:com.liferay.classregistration.admin.portlet.AdminPortlet.java

License:Open Source License

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

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

    PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();

    if (!permissionChecker.isCompanyAdmin()) {
        return;/*from w w  w  . j  a  v  a 2 s  .c  o m*/
    }

    long classEntryId = ParamUtil.getLong(actionRequest, "classEntryId");

    ClassEntryLocalServiceUtil.deleteClassEntry(classEntryId);
}

From source file:com.liferay.classregistration.admin.portlet.AdminPortlet.java

License:Open Source License

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

    long classEntryId = ParamUtil.getLong(actionRequest, "classEntryId");

    String title = ParamUtil.getString(actionRequest, "title");
    String description = ParamUtil.getString(actionRequest, "description");

    int startDateMonth = ParamUtil.getInteger(actionRequest, "startDateMonth");
    int startDateDay = ParamUtil.getInteger(actionRequest, "startDateDay");
    int startDateYear = ParamUtil.getInteger(actionRequest, "startDateYear");
    int startDateHour = ParamUtil.getInteger(actionRequest, "startDateHour");
    int startDateMinute = ParamUtil.getInteger(actionRequest, "startDateMinute");
    int startDateAmPm = ParamUtil.getInteger(actionRequest, "startDateAmPm");

    if (startDateAmPm == Calendar.PM) {
        startDateHour += 12;//from www.j  a  v  a 2  s  . c  om
    }

    int endDateMonth = ParamUtil.getInteger(actionRequest, "endDateMonth");
    int endDateDay = ParamUtil.getInteger(actionRequest, "endDateDay");
    int endDateYear = ParamUtil.getInteger(actionRequest, "endDateYear");
    int endDateHour = ParamUtil.getInteger(actionRequest, "endDateHour");
    int endDateMinute = ParamUtil.getInteger(actionRequest, "endDateMinute");
    int endDateAmPm = ParamUtil.getInteger(actionRequest, "endDateAmPm");

    if (endDateAmPm == Calendar.PM) {
        endDateHour += 12;
    }

    int maxAttendees = ParamUtil.getInteger(actionRequest, "maxAttendees");
    double price = ParamUtil.getDouble(actionRequest, "price");

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

    if (classEntryId <= 0) {
        ClassEntryLocalServiceUtil.addClassEntry(themeDisplay.getUserId(), title, description, startDateMonth,
                startDateDay, startDateYear, startDateHour, startDateMinute, endDateMonth, endDateDay,
                endDateYear, endDateHour, endDateMinute, maxAttendees, price);
    } else {
        ClassEntryLocalServiceUtil.updateClassEntry(themeDisplay.getUserId(), classEntryId, title, description,
                startDateMonth, startDateDay, startDateYear, startDateHour, startDateMinute, endDateMonth,
                endDateDay, endDateYear, endDateHour, endDateMinute, maxAttendees, price);
    }
}

From source file:com.liferay.classregistration.admin.portlet.AdminPortlet.java

License:Open Source License

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

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

    long classEntryId = ParamUtil.getLong(actionRequest, "classEntryId");
    boolean registered = ParamUtil.getBoolean(actionRequest, "registered");

    try {/*w  ww .  ja  v a2  s .  co  m*/
        ClassEntryLocalServiceUtil.updateTotalAttendees(classEntryId, registered);

        if (registered) {
            long classRegistrationId = ParamUtil.getLong(actionRequest, "classRegistrationId");

            ClassRegistrationLocalServiceUtil.deleteClassRegistration(classRegistrationId);
        } else {
            String comments = ParamUtil.getString(actionRequest, "comments");

            ClassRegistrationLocalServiceUtil.updateClassRegistration(themeDisplay.getUserId(), classEntryId,
                    comments);
        }
    } catch (Exception e) {
        SessionErrors.add(actionRequest, e.getClass().getName());
    }
}

From source file:com.liferay.comment.taglib.internal.struts.EditDiscussionStrutsAction.java

License:Open Source License

protected void deleteComment(HttpServletRequest request) throws Exception {
    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

    long commentId = ParamUtil.getLong(request, "commentId");

    DiscussionPermission discussionPermission = _getDiscussionPermission(themeDisplay);

    discussionPermission.checkDeletePermission(commentId);

    _commentManager.deleteComment(commentId);
}