List of usage examples for com.liferay.portal.kernel.util PropsUtil getProperties
public static Properties getProperties()
From source file:au.com.permeance.utility.propertiesviewer.portlets.PropertiesSearchUtil.java
License:Open Source License
public static Properties searchPortalProperties(final Properties result, final String term) { return searchProperties(result, term, PropsUtil.getProperties()); }
From source file:com.liferay.lms.service.impl.LearningActivityLocalServiceImpl.java
License:Open Source License
public boolean canBeView(LearningActivity activity, PermissionChecker permissionChecker) throws Exception { //Si tengo permiso de correct soy profesor y puedo siempre if ((permissionChecker.hasPermission(activity.getGroupId(), "com.liferay.lms.model", activity.getGroupId(), "ACCESSLOCK")) || (permissionChecker.hasPermission(activity.getGroupId(), LearningActivity.class.getName(), activity.getActId(), "CORRECT"))) { return true; }/*from www. j a va2 s . com*/ // Si no soy de la comunidad no puedo acceder. if (UserLocalServiceUtil.hasGroupUser(activity.getGroupId(), permissionChecker.getUserId())) { Date today = new Date(); Module module = ModuleLocalServiceUtil.getModule(activity.getModuleId()); if (module.getStartDate() != null && module.getEndDate() != null) {//xq la fecha en los modulos es obligatoria //Si estoy fuera del intervalo de fechas de la actividad, o del mdulo en caso de no estar alguna definida en la actividad, es editable if (((activity.getStartdate() == null && (today.compareTo(module.getStartDate()) < 0)) || (activity.getStartdate() != null && (today.compareTo(activity.getStartdate()) < 0))) || ((activity.getEnddate() == null && (today.compareTo(module.getEndDate()) > 0)) || (activity.getEnddate() != null && (today.compareTo(activity.getEnddate()) > 0)))) { return true; } //Si estoy dentro del intervalo de fechas de la actividad, o del mdulo en caso de no estar definida en la actividad, compruebo si existe ojo y si este est cerrado, entonces es editable if (((activity.getStartdate() == null && (today.compareTo(module.getStartDate()) >= 0)) || (activity.getStartdate() != null && (today.compareTo(activity.getStartdate()) >= 0))) && ((activity.getEnddate() == null && (today.compareTo(module.getEndDate()) <= 0)) || (activity.getEnddate() != null && (today.compareTo(activity.getEnddate()) <= 0)))) { if (PropsUtil.getProperties().getProperty("learningactivity.show.hideactivity") != null && Boolean.valueOf( PropsUtil.getProperties().getProperty("learningactivity.show.hideactivity"))) { Role siteMemberRole = RoleLocalServiceUtil.getRole(activity.getCompanyId(), RoleConstants.SITE_MEMBER); if (!ResourcePermissionLocalServiceUtil.hasResourcePermission(activity.getCompanyId(), LearningActivity.class.getName(), ResourceConstants.SCOPE_INDIVIDUAL, Long.toString(activity.getActId()), siteMemberRole.getRoleId(), ActionKeys.VIEW)) { return true; } } } } } return false; }
From source file:com.liferay.lms.service.impl.LearningActivityLocalServiceImpl.java
License:Open Source License
public boolean canBeEdited(LearningActivity activity, PermissionChecker permissionChecker) throws Exception { //Si tengo permiso de editar bloqueados, es editable if (permissionChecker.hasPermission(activity.getGroupId(), LearningActivity.class.getName(), activity.getActId(), "UPDATE_ACTIVE")) { return true; //Si tengo permiso de edicin } else if (permissionChecker.hasPermission(activity.getGroupId(), LearningActivity.class.getName(), activity.getActId(), ActionKeys.UPDATE) || permissionChecker.hasOwnerPermission(activity.getCompanyId(), LearningActivity.class.getName(), activity.getActId(), activity.getUserId(), ActionKeys.UPDATE)) { //y no hay intentos de la actividad por parte de alumnos if (!LearningActivityTryLocalServiceUtil.areThereTriesNotFromEditors(activity)) { Date today = new Date(); Module module = ModuleLocalServiceUtil.getModule(activity.getModuleId()); if (module.getStartDate() != null && module.getEndDate() != null) {//xq la fecha en los modulos es obligatoria //Si estoy fuera del intervalo de fechas de la actividad, o del mdulo en caso de no estar alguna definida en la actividad, es editable if (((activity.getStartdate() == null && (today.compareTo(module.getStartDate()) < 0)) || (activity.getStartdate() != null && (today.compareTo(activity.getStartdate()) < 0))) || ((activity.getEnddate() == null && (today.compareTo(module.getEndDate()) > 0)) || (activity.getEnddate() != null && (today.compareTo(activity.getEnddate()) > 0)))) { return true; }//w w w. jav a2 s . com //Si estoy dentro del intervalo de fechas de la actividad, o del mdulo en caso de no estar definida en la actividad, compruebo si existe ojo y si este est cerrado, entonces es editable if (((activity.getStartdate() == null && (today.compareTo(module.getStartDate()) >= 0)) || (activity.getStartdate() != null && (today.compareTo(activity.getStartdate()) >= 0))) && ((activity.getEnddate() == null && (today.compareTo(module.getEndDate()) <= 0)) || (activity.getEnddate() != null && (today.compareTo(activity.getEnddate()) <= 0)))) { if (PropsUtil.getProperties().getProperty("learningactivity.show.hideactivity") != null && Boolean.valueOf(PropsUtil.getProperties() .getProperty("learningactivity.show.hideactivity"))) { Role siteMemberRole = RoleLocalServiceUtil.getRole(activity.getCompanyId(), RoleConstants.SITE_MEMBER); if (!ResourcePermissionLocalServiceUtil.hasResourcePermission(activity.getCompanyId(), LearningActivity.class.getName(), ResourceConstants.SCOPE_INDIVIDUAL, Long.toString(activity.getActId()), siteMemberRole.getRoleId(), ActionKeys.VIEW)) { return true; } } } } } } return false; }