Examples of KalendarEvent


Examples of org.olat.commons.calendar.model.KalendarEvent

 
  @Override
  public void setFocusOnEvent(String eventId) {
    if  (eventId.length() > 0) {
      for(KalendarRenderWrapper wrapper:calendarWrappers) {
        KalendarEvent event = wrapper.getKalendar().getEvent(eventId);
        if(event != null) {
          setFocus(event.getBegin());
          break;
        }
      }
    }
  }
View Full Code Here

Examples of org.olat.commons.calendar.model.KalendarEvent

        CoordinatorManager.getCoordinator().getEventBus().fireEventToListenersOf(new KalendarModifiedEvent(), OresHelper.lookupType(CalendarManager.class));
      }
    } else if (source == weeklyCalendar) {
      if (event instanceof KalendarGUIEditEvent) {
        KalendarGUIEditEvent guiEvent = (KalendarGUIEditEvent) event;
        KalendarEvent kalendarEvent = guiEvent.getKalendarEvent();
        if (kalendarEvent == null) {
          // event already deleted
          getWindowControl().setError(translator.translate("cal.error.eventDeleted"));
          return;
        }
        String recurrence = kalendarEvent.getRecurrenceRule();
        boolean isImported = false;
        KalendarRenderWrapper kalendarRenderWrapper = guiEvent.getKalendarRenderWrapper();
        if (kalendarRenderWrapper!=null) {
          isImported = kalendarRenderWrapper.isImported();
        }
View Full Code Here

Examples of org.olat.commons.calendar.model.KalendarEvent

    } else if (source == dbcSequence) {
      if(event != Event.CANCELLED_EVENT) {
        int pos = DialogBoxUIFactory.getButtonPos(event);
        KalendarGUIEditEvent guiEvent = (KalendarGUIEditEvent)dbcSequence.getUserObject();
        KalendarRenderWrapper kalendarWrapper = guiEvent.getKalendarRenderWrapper();
        KalendarEvent kalendarEvent = guiEvent.getKalendarEvent();
        if(pos == 0) { // edit the sequence
          // load the parent event of this sequence
          KalendarEvent parentEvent = kalendarWrapper.getKalendar().getEvent(kalendarEvent.getID());
          pushEditEventController(ureq, parentEvent, kalendarWrapper);
        } else if(pos == 1) { // delete a single event of the sequence
          deleteSingleYesNoController = activateYesNoDialog(ureq, null, translator.translate("cal.delete.dialogtext"), deleteSingleYesNoController);
          deleteSingleYesNoController.setUserObject(kalendarEvent);
        } else if(pos == 2) { // delete the whole sequence
          deleteSequenceYesNoController = activateYesNoDialog(ureq, null, translator.translate("cal.delete.dialogtext.sequence"), deleteSequenceYesNoController);
          deleteSequenceYesNoController.setUserObject(kalendarEvent);
        }
      }
      dbcSequence.dispose();
    } else if (source == deleteSingleYesNoController) {
      if (DialogBoxUIFactory.isYesEvent(event)) {
        KalendarEvent kalendarEvent = (KalendarEvent)deleteSingleYesNoController.getUserObject();
        affectedCal = kalendarEvent.getCalendar();
        KalendarEvent kEvent = affectedCal.getEvent(kalendarEvent.getID());
        kEvent.addRecurrenceExc(kalendarEvent.getBegin());
        CalendarManagerFactory.getInstance().getCalendarManager().updateEventFrom(affectedCal, kEvent);
        deleteSingleYesNoController.dispose();
        weeklyCalendar.setDirty(true);
        vcMain.setDirty(true);
      }
    } else if (source == deleteSequenceYesNoController) {
      if (DialogBoxUIFactory.isYesEvent(event)) {
        KalendarEvent kalendarEvent = (KalendarEvent)deleteSequenceYesNoController.getUserObject();
        affectedCal = kalendarEvent.getCalendar();
        CalendarManagerFactory.getInstance().getCalendarManager().removeEventFrom(affectedCal, kalendarEvent);
        deleteSequenceYesNoController.dispose();
        weeklyCalendar.setDirty(true);
        vcMain.setDirty(true);
      }
View Full Code Here

Examples of org.olat.commons.calendar.model.KalendarEvent

  }

  private void pushAddEventController(KalendarGUIAddEvent addEvent, UserRequest ureq) {
    KalendarRenderWrapper calendarWrapper = weeklyCalendar.getKalendarRenderWrapper(addEvent.getCalendarID());
    // create new KalendarEvent
    KalendarEvent newEvent = new KalendarEvent(CodeHelper.getGlobalForeverUniqueID(), "", addEvent.getStartDate(), (1000 * 60 * 60 * 1));
    if (calendarWrapper.getKalendar().getType().equals(CalendarManager.TYPE_COURSE) ||
        calendarWrapper.getKalendar().getType().equals(CalendarManager.TYPE_GROUP))
      newEvent.setClassification(KalendarEvent.CLASS_PUBLIC);
    if (editController != null) editController.dispose();
    ArrayList allCalendarWrappers = new ArrayList(calendarWrappers);
    allCalendarWrappers.addAll(importedCalendarWrappers);
    editController = new KalendarEntryDetailsController(ureq, newEvent,
        calendarWrapper, allCalendarWrappers, true, caller, getWindowControl());
View Full Code Here

Examples of org.olat.commons.calendar.model.KalendarEvent

      StringTokenizer st = new StringTokenizer(param, ID_PARAM_SEPARATOR, false);
      if (st.countTokens() != 3) return;
      String calendarID = st.nextToken();
      String eventID = st.nextToken();
      KalendarRenderWrapper kalendarWrapper = (KalendarRenderWrapper)kalendars.get(calendarID);
      KalendarEvent event = kalendarWrapper.getKalendar().getEvent(eventID);
      KalendarEvent recurEvent = null;
      CalendarManager cm = CalendarManagerFactory.getInstance().getCalendarManager();
      Long time = Long.parseLong(st.nextToken());
      Date dateStart = new Date(time);
      Calendar cal = CalendarUtils.createCalendarInstance(ureq.getLocale());
      cal.setTime(dateStart);
View Full Code Here

Examples of org.olat.commons.calendar.model.KalendarEvent

    String regExSubject = subject.replace("*", ".*");
    String regExLocation  = location.replace("*", ".*");
    regExSubject = ".*" + regExSubject + ".*";
    regExLocation = ".*" + regExLocation + ".*";
    for (Iterator iter = events.iterator(); iter.hasNext();) {
      KalendarEvent event = (KalendarEvent) iter.next();
      if (publicOnly && event.getClassification() != KalendarEvent.CLASS_PUBLIC) continue;
      if (beginPeriod != null && event.getBegin().before(beginPeriod)) continue;
      if (endPeriod != null && event.getEnd().after(endPeriod)) continue;
      if (subject != null && !event.getSubject().matches(regExSubject)) continue;
      if ( (location != null) && (event.getLocation() != null) && !event.getLocation().matches(regExLocation)) continue;
      results.add(event);
      CalendarManager cm = CalendarManagerFactory.getInstance().getCalendarManager();
      Date periodStart = beginPeriod == null ? event.getBegin() : beginPeriod;
      long year = (long)60*(long)60*(long)24*(long)365*(long)1000;
      Date periodEnd = endPeriod == null ? new Date(periodStart.getTime() + year) : endPeriod;
      List<KalendarRecurEvent> lstEvnt = cm.getRecurringDatesInPeriod(periodStart, periodEnd, event);
      for ( KalendarRecurEvent recurEvent : lstEvnt ) {
        if (publicOnly && event.getClassification() != KalendarEvent.CLASS_PUBLIC) continue;
        if (beginPeriod != null && event.getBegin().before(beginPeriod)) continue;
        if (endPeriod != null && event.getEnd().after(endPeriod)) continue;
        if (subject != null && !event.getSubject().matches(regExSubject)) continue;
        if (location != null && !event.getLocation().matches(regExLocation)) continue;
        if (subject != null && !event.getSubject().toLowerCase().matches(regExSubject.toLowerCase())) continue;
        if (location != null && !event.getLocation().toLowerCase().matches(regExLocation.toLowerCase())) continue;
        results.add(recurEvent);
      }
    }
    return results;
  }
View Full Code Here

Examples of org.olat.commons.calendar.model.KalendarEvent

 
  public static List listEventsForPeriod(Kalendar calendar, Date periodStart, Date periodEnd) {
    List periodEvents = new ArrayList();
    Collection events = calendar.getEvents();
    for (Iterator iter = events.iterator(); iter.hasNext();) {
      KalendarEvent event = (KalendarEvent) iter.next();
      CalendarManager cm = CalendarManagerFactory.getInstance().getCalendarManager();
      List<KalendarRecurEvent> lstEvnt = cm.getRecurringDatesInPeriod(periodStart, periodEnd, event);
      for ( KalendarRecurEvent recurEvent : lstEvnt ) {
        periodEvents.add(recurEvent);
      }
      if (event.getEnd().before(periodStart) || event.getBegin().after(periodEnd)) continue;
      periodEvents.add(event);
    }
    return periodEvents;
  }
View Full Code Here

Examples of org.olat.commons.calendar.model.KalendarEvent

      if (!calendarWrapper.getKalendarConfig().isVis()) continue;
      boolean readOnlyCalendar = calendarWrapper.getAccess() == KalendarRenderWrapper.ACCESS_READ_ONLY;
      boolean isImportedCalendar = calendarWrapper.isImported();
      List events = CalendarUtils.listEventsForPeriod(calendarWrapper.getKalendar(), weekStart, weekEnd);
      for (Iterator iter = events.iterator(); iter.hasNext();) {
        KalendarEvent event = (KalendarEvent) iter.next();
        // filter out private events on readonly calendars
        if (readOnlyCalendar && !isImportedCalendar && event.getClassification() == KalendarEvent.CLASS_PRIVATE) continue;
        if (event.isAllDayEvent()) {
          sortedAllDayEventsWithinWeek.add(new KalendarEventRenderWrapper(event, calendarWrapper));
        } else {
          sortedEventsWithinWeek.add(new KalendarEventRenderWrapper(event, calendarWrapper));
        }
      }
View Full Code Here

Examples of org.olat.commons.calendar.model.KalendarEvent

    // itterate over days
    for (int dayCounter = 0; dayCounter < days; dayCounter++) {
      // collect all events for actual day
      List<KalendarEventRenderWrapper> sortedEventsOfDay = new ArrayList<KalendarEventRenderWrapper>();
      for (KalendarEventRenderWrapper eventWrapper : sortedEventsWithinWeek) {
        KalendarEvent nextEvent = eventWrapper.getEvent();
        if (nextEvent.getEnd().before(periodStart) || nextEvent.getBegin().after(periodEnd)) continue;
        sortedEventsOfDay.add(eventWrapper);
      }
      // note that eventWrappers may get re-used if it is a multi-day event
      renderEventsOfDayForPrint(sortedEventsOfDay, periodStart, periodEnd, sb, locale);
View Full Code Here

Examples of org.olat.commons.calendar.model.KalendarEvent

      sb.append("</li>\n");
    }
  }

  private void renderEventForPrint(KalendarEventRenderWrapper eventWrapper, Date dayStart, Date dayEnd, StringOutput sb, Locale locale) {
    KalendarEvent event = eventWrapper.getEvent();
    boolean hidden = eventWrapper.getCalendarAccess() == KalendarRenderWrapper.ACCESS_READ_ONLY
        && !eventWrapper.getKalendarRenderWrapper().isImported() && event.getClassification() != KalendarEvent.CLASS_PUBLIC;
    String escapedSubject = Formatter.escWithBR(event.getSubject()).toString();
    escapedSubject = escapedSubject.replace('\r', ' ');
    sb.append("<li class=\"o_cal_event\">\n");
    // time
    sb.append("<div class=\"o_cal_time\"><span>\n");
    Translator translator = Util.createPackageTranslator(CalendarManager.class, locale);
    if (event.isAllDayEvent()) {
      sb.append(translator.translate("cal.form.allday"));
    } else {
      // set start and end times for events spanning more than one day
      Date begin = event.getBegin();
      Date end = event.getEnd();
      if (begin.before(dayStart)) {
        begin = dayStart;
      }
      if (end.after(dayEnd)) {
        end = dayEnd;
      }
      sb.append(StringHelper.formatLocaleTime(begin.getTime(), locale));
      sb.append(" - ");
      sb.append(StringHelper.formatLocaleTime(end.getTime(), locale));
    }
    sb.append("</span></div>\n");
    // event name (subject)
    sb.append("<div class=\"o_cal_subject " + eventWrapper.getCssClass() + "\"><span>\n");
    if (hidden) {
      sb.append("-");
    } else {
      sb.append(escapedSubject);
    }
    sb.append("</span></div>\n");
    // location
    if (StringHelper.containsNonWhitespace(event.getLocation())) {
      sb.append("<div class=\"o_cal_location\"><span>\n");
      sb.append(translator.translate("cal.form.location") + ": ");
      if (!hidden) {
        sb.append(event.getLocation());
      }
      sb.append("</span></div>\n");
    }
    sb.append("</li>\n");
  }
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.