List of usage examples for com.liferay.portal.kernel.util WebKeys THEME_DISPLAY
String THEME_DISPLAY
To view the source code for com.liferay.portal.kernel.util WebKeys THEME_DISPLAY.
Click Source Link
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); }