List of usage examples for com.liferay.portal.kernel.util StringPool FALSE
String FALSE
To view the source code for com.liferay.portal.kernel.util StringPool FALSE.
Click Source Link
From source file:com.liferay.lms.service.impl.LearningActivityLocalServiceImpl.java
License:Open Source License
public LearningActivity addLearningActivity(long userId, long groupId, int status, Map<Locale, String> title, Map<Locale, String> description, int typeId, Date startdate, Date enddate, long precedence, long tries, int passpuntuation, long moduleId, String extracontent, String feedbackCorrect, String feedbackNoCorrect, long weightinmodule, long teamId, ServiceContext serviceContext) throws PortalException, SystemException { User user = userLocalService.getUser(userId); String titleAux = title.get(user.getLocale()); Date now = new Date(); LearningActivity learningActivity = learningActivityPersistence .create(counterLocalService.increment(LearningActivity.class.getName())); learningActivity.setCompanyId(user.getCompanyId()); learningActivity.setGroupId(groupId); learningActivity.setUserId(user.getUserId()); learningActivity.setUserName(user.getFullName()); learningActivity.setCreateDate(serviceContext.getCreateDate(now)); learningActivity.setModifiedDate(serviceContext.getModifiedDate(now)); learningActivity.setStatus(status);/* w w w. j a v a 2s .c o m*/ learningActivity.setStatusByUserId(user.getUserId()); learningActivity.setStatusByUserName(user.getFullName()); learningActivity.setStatusDate(serviceContext.getModifiedDate(now)); learningActivity.setTitleMap(title, serviceContext.getLocale()); learningActivity.setDescriptionMap(description, serviceContext.getLocale()); learningActivity.setTypeId(typeId); learningActivity.setStartdate(startdate); learningActivity.setEnddate(enddate); learningActivity.setPrecedence(precedence); learningActivity.setTries(tries); learningActivity.setPasspuntuation(passpuntuation); learningActivity.setPriority(learningActivity.getActId()); learningActivity.setModuleId(moduleId); learningActivity.setExtracontent(extracontent); learningActivity.setFeedbackCorrect(feedbackCorrect); learningActivity.setFeedbackNoCorrect(feedbackNoCorrect); learningActivity.setWeightinmodule(weightinmodule); learningActivity.setExpandoBridgeAttributes(serviceContext); learningActivity = LmsLocaleUtil.checkDefaultLocale(LearningActivity.class, learningActivity, "title"); learningActivity = LmsLocaleUtil.checkDefaultLocale(LearningActivity.class, learningActivity, "description"); learningActivityPersistence.update(learningActivity, true); resourceLocalService.addModelResources(learningActivity, serviceContext); assetEntryLocalService.updateEntry(userId, learningActivity.getGroupId(), LearningActivity.class.getName(), learningActivity.getActId(), learningActivity.getUuid(), typeId, serviceContext.getAssetCategoryIds(), serviceContext.getAssetTagNames(), true, null, null, new java.util.Date(System.currentTimeMillis()), null, ContentTypes.TEXT_HTML, learningActivity.getTitle().length() < 255 ? learningActivity.getTitle() : learningActivity.getTitle(Locale.getDefault()), null, learningActivity.getDescription(serviceContext.getLocale()), null, null, 0, 0, null, false); socialActivityLocalService.addUniqueActivity(learningActivity.getUserId(), learningActivity.getGroupId(), LearningActivity.class.getName(), learningActivity.getActId(), 0, StringPool.BLANK, 0); Role siteMemberRole = RoleLocalServiceUtil.getRole(serviceContext.getCompanyId(), RoleConstants.SITE_MEMBER); if (Validator.isNull(teamId)) { if ((moduleId != 0) && (GetterUtil.getBoolean( PrefsPropsUtil.getString("learningactivity.default.hidenewactivity", StringPool.FALSE)))) { resourcePermissionLocalService.removeResourcePermission(siteMemberRole.getCompanyId(), LearningActivity.class.getName(), ResourceConstants.SCOPE_INDIVIDUAL, Long.toString(learningActivity.getActId()), siteMemberRole.getRoleId(), ActionKeys.VIEW); } else { resourcePermissionLocalService.setResourcePermissions(siteMemberRole.getCompanyId(), LearningActivity.class.getName(), ResourceConstants.SCOPE_INDIVIDUAL, Long.toString(learningActivity.getActId()), siteMemberRole.getRoleId(), new String[] { ActionKeys.VIEW }); } } else { Team team = teamLocalService.getTeam(teamId); Role teamMemberRole = roleLocalService.getTeamRole(team.getCompanyId(), team.getTeamId()); if ((moduleId != 0) && (GetterUtil.getBoolean( PrefsPropsUtil.getString("learningactivity.default.hidenewactivity", StringPool.FALSE)))) { resourcePermissionLocalService.removeResourcePermission(team.getCompanyId(), LearningActivity.class.getName(), ResourceConstants.SCOPE_INDIVIDUAL, Long.toString(learningActivity.getActId()), teamMemberRole.getRoleId(), ActionKeys.VIEW); } else { resourcePermissionLocalService.setResourcePermissions(team.getCompanyId(), LearningActivity.class.getName(), ResourceConstants.SCOPE_INDIVIDUAL, Long.toString(learningActivity.getActId()), teamMemberRole.getRoleId(), new String[] { ActionKeys.VIEW }); } } //auditing AuditingLogFactory.audit(learningActivity.getCompanyId(), learningActivity.getGroupId(), LearningActivity.class.getName(), learningActivity.getPrimaryKey(), serviceContext.getUserId(), AuditConstants.ADD, null); boolean isNotificationActivated = PrefsPropsUtil.getBoolean(learningActivity.getCompanyId(), "lms.notifications.active"); if (isNotificationActivated && learningActivity.getTypeId() != 8) { List<User> listaUsuarios = userService.getGroupUsers(learningActivity.getGroupId()); Iterator<User> it = listaUsuarios.iterator(); while (it.hasNext()) { User u = it.next(); try { if (u.isActive() && !(PermissionCheckerFactoryUtil.create(u)).hasPermission( learningActivity.getGroupId(), "com.liferay.lms.model", learningActivity.getGroupId(), "VIEW_RESULTS") && !learningActivity.isInactive() && !learningActivity.isExpired() && !moduleService.isLocked(learningActivity.getModuleId()) && !courseLocalService.getCourseByGroupCreatedId(learningActivity.getGroupId()) .isInactive() && !courseLocalService.getCourseByGroupCreatedId(learningActivity.getGroupId()) .isExpired() && !courseLocalService.getCourseByGroupCreatedId(learningActivity.getGroupId()) .isClosed()) { String courseTitle = courseLocalService .getCourseByGroupCreatedId(learningActivity.getGroupId()).getTitle(u.getLocale()); String subject = LanguageUtil.format(u.getLocale(), "notif.modification.new.title", null); String body = LanguageUtil.format(u.getLocale(), "notif.modification.new.body", new String[] { titleAux, courseTitle }); sendNotification(subject, body, "", "announcements.type.general", 1, serviceContext, startdate, enddate, u.getUserId()); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } } return learningActivity; }
From source file:com.liferay.so.sites.portlet.SitesPortlet.java
License:Open Source License
public void getSites(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY); boolean directory = ParamUtil.getBoolean(resourceRequest, "directory"); int end = ParamUtil.getInteger(resourceRequest, "end", 10); String keywords = ParamUtil.getString(resourceRequest, "keywords"); int maxResultSize = ParamUtil.getInteger(resourceRequest, "maxResultSize", 10); String searchTab = ParamUtil.getString(resourceRequest, "searchTab"); int start = ParamUtil.getInteger(resourceRequest, "start"); updateUserPreferences(themeDisplay, searchTab); JSONObject jsonObject = JSONFactoryUtil.createJSONObject(); JSONObject optionsJSONObject = JSONFactoryUtil.createJSONObject(); optionsJSONObject.put("directory", directory); optionsJSONObject.put("end", end); optionsJSONObject.put("keywords", keywords); optionsJSONObject.put("maxResultSize", maxResultSize); optionsJSONObject.put("searchTab", searchTab); optionsJSONObject.put("start", start); jsonObject.put("options", optionsJSONObject); List<Group> groups = null; int groupsCount = 0; if (searchTab.equals("my-sites")) { groups = SitesUtil.getVisibleSites(themeDisplay.getCompanyId(), themeDisplay.getUserId(), keywords, true, start, end);/*from w w w.j a v a 2s .co m*/ groupsCount = SitesUtil.getVisibleSitesCount(themeDisplay.getCompanyId(), themeDisplay.getUserId(), keywords, true); } else if (searchTab.equals("my-favorites")) { groups = SitesUtil.getFavoriteSitesGroups(themeDisplay.getUserId(), keywords, start, end); groupsCount = SitesUtil.getFavoriteSitesGroupsCount(themeDisplay.getUserId(), keywords); } else { groups = SitesUtil.getVisibleSites(themeDisplay.getCompanyId(), themeDisplay.getUserId(), keywords, false, start, end); groupsCount = SitesUtil.getVisibleSitesCount(themeDisplay.getCompanyId(), themeDisplay.getUserId(), keywords, false); } jsonObject.put("count", groupsCount); LiferayPortletResponse liferayPortletResponse = (LiferayPortletResponse) resourceResponse; JSONArray jsonArray = JSONFactoryUtil.createJSONArray(); for (Group group : groups) { JSONObject groupJSONObject = JSONFactoryUtil.createJSONObject(); groupJSONObject.put("description", HtmlUtil.escape(group.getDescription())); groupJSONObject.put("name", HtmlUtil.escape(group.getDescriptiveName(themeDisplay.getLocale()))); boolean member = GroupLocalServiceUtil.hasUserGroup(themeDisplay.getUserId(), group.getGroupId()); if (group.hasPrivateLayouts() && member) { PortletURL portletURL = liferayPortletResponse.createActionURL(PortletKeys.SITE_REDIRECTOR); portletURL.setParameter("struts_action", "/my_sites/view"); portletURL.setParameter("groupId", String.valueOf(group.getGroupId())); portletURL.setParameter("privateLayout", Boolean.TRUE.toString()); portletURL.setWindowState(WindowState.NORMAL); groupJSONObject.put("privateLayoutsURL", portletURL.toString()); } if (group.hasPublicLayouts()) { PortletURL portletURL = liferayPortletResponse.createActionURL(PortletKeys.SITE_REDIRECTOR); portletURL.setParameter("struts_action", "/my_sites/view"); portletURL.setParameter("groupId", String.valueOf(group.getGroupId())); portletURL.setParameter("privateLayout", Boolean.FALSE.toString()); portletURL.setWindowState(WindowState.NORMAL); groupJSONObject.put("publicLayoutsURL", portletURL.toString()); } boolean socialOfficeGroup = SocialOfficeServiceUtil.isSocialOfficeGroup(group.getGroupId()); groupJSONObject.put("socialOfficeGroup", socialOfficeGroup); PortletURL siteAssignmentsPortletURL = liferayPortletResponse .createActionURL(PortletKeys.SITE_MEMBERSHIPS_ADMIN); siteAssignmentsPortletURL.setParameter("struts_action", "/sites_admin/edit_site_assignments"); siteAssignmentsPortletURL.setParameter(Constants.CMD, "group_users"); siteAssignmentsPortletURL.setParameter("redirect", themeDisplay.getURLCurrent()); siteAssignmentsPortletURL.setParameter("groupId", String.valueOf(group.getGroupId())); siteAssignmentsPortletURL.setWindowState(WindowState.NORMAL); PermissionChecker permissionChecker = themeDisplay.getPermissionChecker(); if (!member && (group.getType() == GroupConstants.TYPE_SITE_OPEN)) { siteAssignmentsPortletURL.setParameter("addUserIds", String.valueOf(themeDisplay.getUserId())); groupJSONObject.put("joinURL", siteAssignmentsPortletURL.toString()); } else if (!member && (group.getType() == GroupConstants.TYPE_SITE_RESTRICTED)) { if (!MembershipRequestLocalServiceUtil.hasMembershipRequest(themeDisplay.getUserId(), group.getGroupId(), MembershipRequestConstants.STATUS_PENDING)) { PortletURL membershipRequestURL = liferayPortletResponse .createActionURL(PortletKeys.SITES_ADMIN); membershipRequestURL.setParameter("struts_action", "/sites_admin/post_membership_request"); membershipRequestURL.setParameter("redirect", themeDisplay.getURLCurrent()); membershipRequestURL.setParameter("groupId", String.valueOf(group.getGroupId())); User user = UserLocalServiceUtil.getUser(themeDisplay.getUserId()); String comments = LanguageUtil.format(themeDisplay.getLocale(), "x-wishes-to-join-x", new Object[] { user.getFullName(), group.getDescriptiveName() }, false); membershipRequestURL.setParameter("comments", comments); membershipRequestURL.setWindowState(WindowState.NORMAL); groupJSONObject.put("requestUrl", membershipRequestURL.toString()); } else { groupJSONObject.put("membershipRequested", true); } } else if (member && !isOrganizationOrUserGroupMember(themeDisplay.getUserId(), group)) { siteAssignmentsPortletURL.setParameter("removeUserIds", String.valueOf(themeDisplay.getUserId())); if ((group.getType() != GroupConstants.TYPE_SITE_PRIVATE) || GroupPermissionUtil .contains(permissionChecker, group.getGroupId(), ActionKeys.ASSIGN_MEMBERS)) { groupJSONObject.put("leaveURL", siteAssignmentsPortletURL.toString()); } } if (GroupPermissionUtil.contains(permissionChecker, group.getGroupId(), ActionKeys.DELETE)) { if (group.getGroupId() == themeDisplay.getSiteGroupId()) { groupJSONObject.put("deleteURL", StringPool.FALSE); } else { PortletURL deletePortletURL = liferayPortletResponse.createActionURL(PortletKeys.SITES_ADMIN); deletePortletURL.setWindowState(WindowState.NORMAL); deletePortletURL.setParameter("struts_action", "/sites_admin/edit_site"); deletePortletURL.setParameter(Constants.CMD, Constants.DELETE); deletePortletURL.setParameter("redirect", themeDisplay.getURLCurrent()); deletePortletURL.setParameter("groupId", String.valueOf(group.getGroupId())); groupJSONObject.put("deleteURL", deletePortletURL.toString()); } } PortletURL favoritePortletURL = resourceResponse.createActionURL(); favoritePortletURL.setWindowState(WindowState.NORMAL); favoritePortletURL.setParameter(ActionRequest.ACTION_NAME, "updateFavorites"); favoritePortletURL.setParameter("redirect", themeDisplay.getURLCurrent()); favoritePortletURL.setParameter("groupId", String.valueOf(group.getGroupId())); if (!member && !group.hasPublicLayouts()) { groupJSONObject.put("favoriteURL", StringPool.BLANK); } else { if (!FavoriteSiteLocalServiceUtil.isFavoriteSite(themeDisplay.getUserId(), group.getGroupId())) { favoritePortletURL.setParameter(Constants.CMD, Constants.ADD); groupJSONObject.put("favoriteURL", favoritePortletURL.toString()); } else { favoritePortletURL.setParameter(Constants.CMD, Constants.DELETE); groupJSONObject.put("unfavoriteURL", favoritePortletURL.toString()); } } jsonArray.put(groupJSONObject); } jsonObject.put("sites", jsonArray); writeJSON(resourceRequest, resourceResponse, jsonObject); }