Examples of KalendarRenderWrapper


Examples of org.olat.commons.calendar.ui.components.KalendarRenderWrapper

    // do not use a global translator since in the fututre a collaborationtools
    // may be shared among users
    List<KalendarRenderWrapper> calendars = new ArrayList<KalendarRenderWrapper>();
    // get the calendar
    CalendarManager calManager = CalendarManagerFactory.getInstance().getCalendarManager();
    KalendarRenderWrapper calRenderWrapper = calManager.getGroupCalendar(businessGroup);
    boolean isOwner = ManagerFactory.getManager().isIdentityInSecurityGroup(ureq.getIdentity(), businessGroup.getOwnerGroup());
    if (!(isAdmin || isOwner)) {
      // check if participants have read/write access
      int iCalAccess = CollaborationTools.CALENDAR_ACCESS_OWNERS;
      Long lCalAccess = CollaborationToolsFactory.getInstance().getOrCreateCollaborationTools(businessGroup).lookupCalendarAccess();
      if (lCalAccess != null) iCalAccess = lCalAccess.intValue();
      if (iCalAccess == CollaborationTools.CALENDAR_ACCESS_ALL) {
        calRenderWrapper.setAccess(KalendarRenderWrapper.ACCESS_READ_WRITE);
      } else {
        calRenderWrapper.setAccess(KalendarRenderWrapper.ACCESS_READ_ONLY);
      }
    } else {
      calRenderWrapper.setAccess(KalendarRenderWrapper.ACCESS_READ_WRITE);
    }
    KalendarConfig config = calManager.findKalendarConfigForIdentity(calRenderWrapper.getKalendar(), ureq);
    if (config != null) {
      calRenderWrapper.getKalendarConfig().setCss(config.getCss());
      calRenderWrapper.getKalendarConfig().setVis(config.isVis());
    }
    calRenderWrapper.getKalendarConfig().setResId(businessGroup.getKey());
    if (businessGroup.getType().equals(BusinessGroup.TYPE_LEARNINGROUP)) {
      // add linking
      List<OLATResource> resources = BGContextManagerImpl.getInstance().findOLATResourcesForBGContext(businessGroup.getGroupContext());
      for (Iterator<OLATResource> iter = resources.iterator(); iter.hasNext();) {
        OLATResource resource = iter.next();
        if (resource.getResourceableTypeName().equals(CourseModule.getCourseTypeName())) {
          ICourse course = CourseFactory.loadCourse(resource);
          CourseLinkProviderController clp = new CourseLinkProviderController(course, ureq, wControl);
          calRenderWrapper.setLinkProvider(clp);
          // for the time being only internal learning groups are supported, therefore we only get
          // the first course reference.
          break;
        }
      }
View Full Code Here

Examples of org.olat.commons.calendar.ui.components.KalendarRenderWrapper

        // add new event to calendar
        String calendarID = ureq.getParameter(PARAM_ID);
        fireEvent(ureq, new KalendarGUIAddEvent(calendarID, new Date()));
      } else if (command.equals(CMD_TOGGLE_DISPLAY)) {
        String calendarID = ureq.getParameter(PARAM_ID);
        KalendarRenderWrapper calendarWrapper = findKalendarRenderWrapper(calendarID);
        KalendarConfig config = calendarWrapper.getKalendarConfig();
        config.setVis(!config.isVis());
        CalendarManagerFactory.getInstance().getCalendarManager().saveKalendarConfigForIdentity(
            config, calendarWrapper.getKalendar(), ureq);
        fireEvent(ureq, Event.CHANGED_EVENT);
      } else if (command.equals(CMD_CHOOSE_COLOR)) {
        String calendarID = ureq.getParameter(PARAM_ID);
        lastCalendarWrapper = findKalendarRenderWrapper(calendarID);
        removeAsListenerAndDispose(colorChooser);
        colorChooser = new CalendarColorChooserController(getLocale(), getWindowControl(), lastCalendarWrapper.getKalendarConfig().getCss());
        listenTo(colorChooser);
        removeAsListenerAndDispose(cmc);
        cmc = new CloseableModalController(getWindowControl(), translate("close"), colorChooser.getInitialComponent());
        cmc.activate();
        listenTo(cmc);
      } else if (command.equals(CMD_ICAL_FEED)) {
        String calendarID = ureq.getParameter(PARAM_ID);
        KalendarRenderWrapper calendarWrapper = findKalendarRenderWrapper(calendarID);
        String calFeedLink = ICalTokenGenerator.getIcalFeedLink(calendarWrapper.getKalendar().getType(), calendarID, ureq.getIdentity());
        exportController = new CalendarExportController(getLocale(), getWindowControl(), calFeedLink);
        listenTo(exportController);
        removeAsListenerAndDispose(cmc);
        cmc = new CloseableModalController(getWindowControl(), translate("close"), exportController.getInitialComponent());
        cmc.activate();
        listenTo(cmc);
      } else if (command.equals(CMD_ICAL_REGENERATE)) {
        currentCalendarID = ureq.getParameter(PARAM_ID);
        confirmRegenerateDialog = activateOkCancelDialog(ureq, translate("cal.icalfeed.regenerate.title"), translate("cal.icalfeed.regenerate.warning"), confirmRegenerateDialog);
      } else if (command.equals(CMD_ICAL_REMOVE_FEED)) {
        currentCalendarID = ureq.getParameter(PARAM_ID);
        confirmRemoveDialog = activateOkCancelDialog(ureq, translate("cal.icalfeed.remove.title"), translate("cal.icalfeed.remove.confirmation_message"), confirmRemoveDialog);
      } else if (command.equals(CMD_UNSUBSCRIBE)) {
        currentCalendarID = ureq.getParameter(PARAM_ID);
        KalendarRenderWrapper calendarWrapper = findKalendarRenderWrapper(currentCalendarID);
        CalendarSubscription subscription = new CourseCalendarSubscription(calendarWrapper.getKalendar(), ureq.getUserSession().getGuiPreferences());
        subscription.unsubscribe();
       
        for (Iterator<KalendarRenderWrapper> it=calendars.iterator(); it.hasNext(); ) {
          KalendarRenderWrapper calendar = it.next();
          if (calendarWrapper.getKalendar().getCalendarID().equals(calendar.getKalendar().getCalendarID())) {
            it.remove();
          }
        }
        configVC.contextPut("calendars", calendars);
        fireEvent(ureq, Event.CHANGED_EVENT);
View Full Code Here

Examples of org.olat.commons.calendar.ui.components.KalendarRenderWrapper

            config, lastCalendarWrapper.getKalendar(), ureq);
        fireEvent(ureq, Event.CHANGED_EVENT);
      }
    } else if (source == confirmRemoveDialog ) {
      if (DialogBoxUIFactory.isOkEvent(event)) {
        KalendarRenderWrapper calendarWrapper = findKalendarRenderWrapper(currentCalendarID);
        ICalTokenGenerator.destroyIcalAuthToken(calendarWrapper.getKalendar().getType(), currentCalendarID, ureq.getIdentity());             
        showInfo("cal.icalfeed.remove.info");
        fireEvent(ureq, Event.CHANGED_EVENT);
      }
    } else if (source == confirmRegenerateDialog) {
      if (DialogBoxUIFactory.isOkEvent(event)) {
        KalendarRenderWrapper calendarWrapper = findKalendarRenderWrapper(currentCalendarID);
        String regeneratedIcalFeedLink = ICalTokenGenerator.regenerateIcalAuthToken(calendarWrapper.getKalendar().getType(), currentCalendarID, ureq.getIdentity());     
        String calFeedLink = ICalTokenGenerator.getIcalFeedLink(calendarWrapper.getKalendar().getType(), currentCalendarID, ureq.getIdentity());
        exportController = new CalendarExportController(getLocale(), getWindowControl(), calFeedLink);
        listenTo(exportController);
        removeAsListenerAndDispose(cmc);
        cmc = new CloseableModalController(getWindowControl(), translate("close"), exportController.getInitialComponent());
        cmc.activate();
View Full Code Here

Examples of org.olat.commons.calendar.ui.components.KalendarRenderWrapper

        String location = searchForm.getLocation();
        Date beginPeriod = searchForm.getBeginPeriod();
        Date endPeriod = searchForm.getEndPeriod();
        // search for events and build selection tree model
        for (Iterator iter = calendars.iterator(); iter.hasNext();) {
          KalendarRenderWrapper  kalendarWrapper = (KalendarRenderWrapper)iter.next();
          // for locally read-only calendars: search only public events, for imported calendar search in private and public events
          boolean searchPublicEventsOnly = (kalendarWrapper.getAccess() == KalendarRenderWrapper.ACCESS_READ_ONLY) && !kalendarWrapper.isImported();
          List matchingEvents = CalendarUtils.findEvents(kalendarWrapper.getKalendar(), subject, location, beginPeriod, endPeriod, searchPublicEventsOnly);
          if (matchingEvents.size() == 0) continue;
          GenericTreeNode calendarNode = new GenericTreeNode("<i>" + translate("cal.form.calendarname") + ": " + kalendarWrapper.getKalendarConfig().getDisplayName() + "</i>", null);
          calendarNode.setAccessible(false);
          rootNode.addChild(calendarNode);
          for (Iterator Iter_matching = matchingEvents.iterator(); Iter_matching.hasNext();) {
            KalendarEvent matchingEvent = (KalendarEvent) Iter_matching.next();
            StringBuilder display = new StringBuilder();
View Full Code Here

Examples of org.olat.commons.calendar.ui.components.KalendarRenderWrapper

    Date endDate = cal.getTime();
    List events = new ArrayList();
    List calendars = HomeCalendarController.getListOfCalendarWrappers(ureq, wControl);
    calendars.addAll( HomeCalendarController.getListOfImportedCalendarWrappers(ureq) );
    for (Iterator iter = calendars.iterator(); iter.hasNext();) {
      KalendarRenderWrapper calendarWrapper = (KalendarRenderWrapper) iter.next();
      boolean readOnly = (calendarWrapper.getAccess() == KalendarRenderWrapper.ACCESS_READ_ONLY) && !calendarWrapper.isImported();
      List eventsWithinPeriod = CalendarUtils.listEventsForPeriod(calendarWrapper.getKalendar(), startDate, endDate);
      for (Iterator iterator = eventsWithinPeriod.iterator(); iterator.hasNext();) {
        KalendarEvent event = (KalendarEvent) iterator.next();
        // skip non-public events
        if (readOnly && event.getClassification() != KalendarEvent.CLASS_PUBLIC) continue;
        events.add(event);
View Full Code Here

Examples of org.olat.commons.calendar.ui.components.KalendarRenderWrapper

    this.choosenWrapper = choosenWrapper;
    this.readOnly = choosenWrapper.getAccess() == KalendarRenderWrapper.ACCESS_READ_ONLY;
   
    List writeableCalendars = new ArrayList();
    for (Iterator iter = availableCalendars.iterator(); iter.hasNext();) {
      KalendarRenderWrapper calendarRenderWrapper = (KalendarRenderWrapper) iter.next();
      if (calendarRenderWrapper.getAccess() == KalendarRenderWrapper.ACCESS_READ_WRITE) {
        writeableCalendars.add(calendarRenderWrapper);
      }
    }
    if (isNew) {
      // add drop down to choose calendar
      String calendarKeys[] = new String[writeableCalendars.size()];
      String calendarValues[] = new String[writeableCalendars.size()];
      for (int i = 0; i < writeableCalendars.size(); i++) {
        KalendarRenderWrapper cw = (KalendarRenderWrapper)writeableCalendars.get(i);
        calendarKeys[i] = cw.getKalendar().getCalendarID();
        calendarValues[i] = cw.getKalendarConfig().getDisplayName();
      }
      chooseCalendar = new StaticSingleSelectionElement("cal.form.chooseCalendar", calendarKeys, calendarValues);
      // preselect calendar if available
      chooseCalendar.select(choosenWrapper.getKalendar().getCalendarID(), true);
      addFormElement("cal.form.chooseCalendar", chooseCalendar);
View Full Code Here

Examples of org.olat.commons.calendar.ui.components.KalendarRenderWrapper

  private static final KalendarComparator INSTANCE = new KalendarComparator();
 
  public static final KalendarComparator getInstance() { return INSTANCE; }
 
  public int compare(Object arg0, Object arg1) {
    KalendarRenderWrapper calendar0 = (KalendarRenderWrapper)arg0;
    KalendarRenderWrapper calendar1 = (KalendarRenderWrapper)arg1;
    // if of the same type, order by display name
    if (calendar0.getKalendar().getType() == calendar1.getKalendar().getType())
      return calendar0.getKalendarConfig().getDisplayName().compareTo(
          calendar1.getKalendarConfig().getDisplayName());
    // if of different type, order by type
    if (calendar0.getKalendar().getType() == CalendarManager.TYPE_USER) return -1; // TYPE_USER is displayed first
    if (calendar0.getKalendar().getType() == CalendarManager.TYPE_GROUP) return +1; // TYPE GROUP is displayed last
    if (calendar1.getKalendar().getType() == CalendarManager.TYPE_USER) return +1;
    else return -1;
  }
View Full Code Here

Examples of org.olat.commons.calendar.ui.components.KalendarRenderWrapper

    currBusinessGroup = bgm.loadBusinessGroup(currBusinessGroup);
   
    //change state of publisher so that notifications of deleted group calendars make no problems
    CalendarManager calMan = CalendarManagerFactory.getInstance().getCalendarManager();
    NotificationsManager nfm = NotificationsManager.getInstance();
    KalendarRenderWrapper calRenderWrapper = calMan.getGroupCalendar(currBusinessGroup);
    SubscriptionProvider subProvider = new SubscriptionProviderImpl(calRenderWrapper);
    SubscriptionContext subsContext = subProvider.getSubscriptionContext();
    Publisher pub = nfm.getPublisher(subsContext);
    if (pub != null) {
      pub.setState(1); //int 0 is OK -> all other is not OK
View Full Code Here

Examples of org.olat.commons.calendar.ui.components.KalendarRenderWrapper

  public static CourseCalendars createCourseCalendarsWrapper(UserRequest ureq, WindowControl wControl, OLATResourceable ores) {
    List<KalendarRenderWrapper> calendars = new ArrayList<KalendarRenderWrapper>();
    CalendarManager calendarManager = CalendarManagerFactory.getInstance().getCalendarManager();
    // add course calendar
    ICourse course = CourseFactory.loadCourse(ores);
    KalendarRenderWrapper courseKalendarWrapper = calendarManager.getCourseCalendar(course);
    CourseGroupManager cgm = course.getCourseEnvironment().getCourseGroupManager();
    Identity identity = ureq.getIdentity();
    boolean isPrivileged = cgm.isIdentityCourseAdministrator(identity)
        || cgm.hasRight(identity, CourseRights.RIGHT_COURSEEDITOR)
        || RepositoryManager.getInstance().isInstitutionalRessourceManagerFor(
            RepositoryManager.getInstance().lookupRepositoryEntry(course, false), identity);
    if (isPrivileged) {
      courseKalendarWrapper.setAccess(KalendarRenderWrapper.ACCESS_READ_WRITE);
    } else {
      courseKalendarWrapper.setAccess(KalendarRenderWrapper.ACCESS_READ_ONLY);
    }
    KalendarConfig config = calendarManager.findKalendarConfigForIdentity(courseKalendarWrapper.getKalendar(), ureq);
    if (config != null) {
      courseKalendarWrapper.getKalendarConfig().setCss(config.getCss());
      courseKalendarWrapper.getKalendarConfig().setVis(config.isVis());
    }
    // add link provider
    CourseLinkProviderController clpc = new CourseLinkProviderController(course, ureq, wControl);
    courseKalendarWrapper.setLinkProvider(clpc);
    calendars.add(courseKalendarWrapper);

    // add course group calendars
    boolean isGroupManager = cgm.isIdentityCourseAdministrator(identity) || cgm.hasRight(identity, CourseRights.RIGHT_GROUPMANAGEMENT);
    if (isGroupManager) {
View Full Code Here

Examples of org.olat.commons.calendar.ui.components.KalendarRenderWrapper

    CollaborationToolsFactory collabFactory = CollaborationToolsFactory.getInstance();
    CalendarManager calendarManager = CalendarManagerFactory.getInstance().getCalendarManager();
    for (BusinessGroup bGroup : groups) {
      CollaborationTools collabTools = collabFactory.getOrCreateCollaborationTools(bGroup);
      if (!collabTools.isToolEnabled(CollaborationTools.TOOL_CALENDAR)) continue;
      KalendarRenderWrapper groupCalendarWrapper = calendarManager.getGroupCalendar(bGroup);
      // set calendar access
      int iCalAccess = CollaborationTools.CALENDAR_ACCESS_OWNERS;
      Long lCalAccess = collabTools.lookupCalendarAccess();
      if (lCalAccess != null) iCalAccess = lCalAccess.intValue();
      if (iCalAccess == CollaborationTools.CALENDAR_ACCESS_OWNERS && !isOwner) {
        groupCalendarWrapper.setAccess(KalendarRenderWrapper.ACCESS_READ_ONLY);
      } else {
        groupCalendarWrapper.setAccess(KalendarRenderWrapper.ACCESS_READ_WRITE);
      }
      KalendarConfig config = calendarManager.findKalendarConfigForIdentity(groupCalendarWrapper.getKalendar(), ureq);
      if (config != null) {
        groupCalendarWrapper.getKalendarConfig().setCss(config.getCss());
        groupCalendarWrapper.getKalendarConfig().setVis(config.isVis());
      }
      groupCalendarWrapper.setLinkProvider(linkProvider);
      calendars.add(groupCalendarWrapper);
    }
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.