sogo/SoObjects/Appointments/SOGoAppointmentFolders.m

165 lines
4.3 KiB
Matlab
Raw Normal View History

/* SOGoAppointmentFolders.m - this file is part of SOGo
*
* Copyright (C) 2007 Inverse groupe conseil
*
* Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
*
* This file is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2, or (at your option)
* any later version.
*
* This file is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; see the file COPYING. If not, write to
* the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 02111-1307, USA.
*/
#import <Foundation/NSArray.h>
#import <Foundation/NSString.h>
#import "SOGoAppointmentFolder.h"
#import "SOGoAppointmentFolders.h"
@implementation SOGoAppointmentFolders
+ (NSString *) gcsFolderType
{
return @"Appointment";
}
+ (Class) subFolderClass
{
return [SOGoAppointmentFolder class];
}
- (NSString *) defaultFolderName
{
return [self labelForKey: @"Personal Calendar"];
}
#warning THIS CAUSES LIGHTNING TO FAIL (that is why its commented out)
// - (NSArray *) davComplianceClassesInContext: (id)_ctx
// {
// NSMutableArray *classes;
// NSArray *primaryClasses;
// classes = [NSMutableArray new];
// [classes autorelease];
// primaryClasses = [super davComplianceClassesInContext: _ctx];
// if (primaryClasses)
// [classes addObjectsFromArray: primaryClasses];
// [classes addObject: @"calendar-access"];
// [classes addObject: @"calendar-schedule"];
// return classes;
// }
// /* CalDAV support */
// - (NSArray *) davComplianceClassesInContext: (WOContext *) localContext
// {
// NSMutableArray *newClasses;
// newClasses
// = [NSMutableArray arrayWithArray:
// [super davComplianceClassesInContext: localContext]];
// [newClasses addObject: @"calendar-access"];
// return newClasses;
// }
// - (NSArray *) davCalendarHomeSet
// {
// /*
// <C:calendar-home-set xmlns:D="DAV:"
// xmlns:C="urn:ietf:params:xml:ns:caldav">
// <D:href>http://cal.example.com/home/bernard/calendars/</D:href>
// </C:calendar-home-set>
// Note: this is the *container* for calendar collections, not the
// collections itself. So for use its the home folder, the
// public folder and the groups folder.
// */
// NSArray *tag;
// tag = [NSArray arrayWithObjects: @"href", @"DAV:", @"D",
// [self davURL], nil];
// return [NSArray arrayWithObject: tag];
// }
// - (NSArray *) davCalendarUserAddressSet
// {
// NSArray *tag, *allEmails;
// NSMutableArray *addresses;
// NSEnumerator *emails;
// NSString *currentEmail;
// addresses = [NSMutableArray array];
// allEmails = [[context activeUser] allEmails];
// emails = [allEmails objectEnumerator];
// while ((currentEmail = [emails nextObject]))
// {
// tag = [NSArray arrayWithObjects: @"href", @"DAV:", @"D",
// [NSString stringWithFormat: @"mailto:%@", currentEmail],
// nil];
// [addresses addObject: tag];
// }
// return addresses;
// }
// - (NSArray *) davCalendarScheduleInboxURL
// {
// NSArray *tag;
// tag = [NSArray arrayWithObjects: @"href", @"DAV:", @"D",
// [NSString stringWithFormat: @"%@personal/", [self davURL]],
// nil];
// return [NSArray arrayWithObject: tag];
// }
// - (NSString *) davCalendarScheduleOutboxURL
// {
// NSArray *tag;
// tag = [NSArray arrayWithObjects: @"href", @"DAV:", @"D",
// [NSString stringWithFormat: @"%@personal/", [self davURL]],
// nil];
// return [NSArray arrayWithObject: tag];
// }
// - (NSString *) davDropboxHomeURL
// {
// NSArray *tag;
// tag = [NSArray arrayWithObjects: @"href", @"DAV:", @"D",
// [NSString stringWithFormat: @"%@personal/", [self davURL]],
// nil];
// return [NSArray arrayWithObject: tag];
// }
// - (NSString *) davNotificationsURL
// {
// NSArray *tag;
// tag = [NSArray arrayWithObjects: @"href", @"DAV:", @"D",
// [NSString stringWithFormat: @"%@personal/", [self davURL]],
// nil];
// return [NSArray arrayWithObject: tag];
// }
@end