Package org.olat.commons.calendar

Examples of org.olat.commons.calendar.CalendarManager


  public CalendarController createCalendarController(UserRequest ureq, WindowControl wControl, BusinessGroup businessGroup, boolean isAdmin) {
    // 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());
View Full Code Here


   
    /*
     * Delete calendar if exists
     */
    if (businessGroupTodelete != null) {
      CalendarManager calManager = CalendarManagerFactory.getInstance().getCalendarManager();
      calManager.deleteGroupCalendar(businessGroupTodelete);
    }
   
    /*
     * delete chatRoom
     */
 
View Full Code Here

  public boolean validate() {
    if (calendarName.isEmpty()) {
      calendarName.setErrorKey("cal.import.calname.empty.error");
      return false;
    } else {
      CalendarManager calManager = CalendarManagerFactory.getInstance().getCalendarManager();
      String calID = ImportCalendarManager.getImportedCalendarID(identity, calendarName.getValue());
      if (calManager.calendarExists(calManager.TYPE_USER, calID)) {
        calendarName.setErrorKey("cal.import.calname.exists.error");
        return false;
      }
    }
    return true;
View Full Code Here

  }  
 
  private void processCalendarUrl(UserRequest ureq, String content) {
    try {
      // store the content of the url in a file by a temporary name
      CalendarManager calManager = CalendarManagerFactory.getInstance().getCalendarManager();
      String calID = ImportCalendarManager.getTempCalendarIDForUpload(ureq);
      File tmpFile = calManager.getCalendarFile(CalendarManager.TYPE_USER, calID);
      BufferedWriter output = new BufferedWriter(new FileWriter(tmpFile));
      output.write(content);
      output.close();
     
      // try to parse the tmp file
      Object calendar = calManager.readCalendar(CalendarManager.TYPE_USER, calID);
      if (calendar !=  null) {
        fireEvent(ureq, Event.DONE_EVENT);
      } else {
        getWindowControl().setError(translator.translate("cal.import.url.content.invalid"));
      }
View Full Code Here

    ChangeManager.changed(ChangeManager.ACTION_DELETE,currBusinessGroup);
    // 3) delete the group
    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

    return calSubscription;
  }

  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
View Full Code Here

  }

  private static void addCalendars(UserRequest ureq, List<BusinessGroup> groups, boolean isOwner, LinkProvider linkProvider,
      List<KalendarRenderWrapper> calendars) {
    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);
View Full Code Here

      homePageDisplayController = new HomePageDisplayController(ureq, getWindowControl(), homePageConfig);
      listenTo(homePageDisplayController);
      myContent.put("userinfo", homePageDisplayController.getInitialComponent());

    } else if (menuCommand.equals(CMD_CALENDAR)) {
      CalendarManager calendarManager = CalendarManagerFactory.getInstance().getCalendarManager();
      KalendarRenderWrapper calendarWrapper = calendarManager.getPersonalCalendar(identity);
      calendarWrapper.setKalendarConfig(new KalendarConfig(identity.getName(), KalendarRenderWrapper.CALENDAR_COLOR_BLUE, true));
      KalendarConfig config = calendarManager.findKalendarConfigForIdentity(calendarWrapper.getKalendar(), ureq);
      if (config != null) {
        calendarWrapper.getKalendarConfig().setCss(config.getCss());
        calendarWrapper.getKalendarConfig().setVis(config.isVis());
      }
      if (ureq.getUserSession().getRoles().isOLATAdmin() || identity.getName().equals(ureq.getIdentity().getName()))
View Full Code Here

        + new Date(kalendarStart) + " and "
        + new Date(kalendarStart + (1000 * ((long)goBackNumYears * oneYearSec))));

    createTestEvents(numEvents, kalendar);
    System.out.println("*** Load calendar...");
    CalendarManager manager = CalendarManagerFactory.getJUnitInstance().getCalendarManager();
    long start = System.currentTimeMillis();
    manager.getPersonalCalendar(test).getKalendar();
    long stop = System.currentTimeMillis();
    System.out.println("Duration load: " + (stop - start) + " ms.");
   
    System.out.println("*** Find events within period...");
    start = System.currentTimeMillis();
View Full Code Here

          // get file contents
          Tracing.logWarn(type + fPart.getFileName(), this.getClass());
          if (fPart != null && fPart.getFileName() != null && type.startsWith("text") && (type.toLowerCase().endsWith("calendar"))) {
           
            // store the uploaded file by a temporary name
            CalendarManager calManager = CalendarManagerFactory.getInstance().getCalendarManager();
            String calID = ImportCalendarManager.getTempCalendarIDForUpload(ureq);
            File tmpFile = calManager.getCalendarFile(CalendarManager.TYPE_USER, calID);
            fPart.writeTo(tmpFile);
           
            // try to parse the tmp file
            Object calendar = calManager.readCalendar(CalendarManager.TYPE_USER, calID);
            if (calendar != null) {
              fileWritten = true;
            }
           
            //the uploaded calendar file is ok.
View Full Code Here

TOP

Related Classes of org.olat.commons.calendar.CalendarManager

Copyright © 2018 www.massapicom. 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.