mirror of
https://github.com/inverse-inc/sogo.git
synced 2026-09-17 11:27:59 +00:00
Merge branch 'master' into feature-gdpr
This commit is contained in:
@@ -37,8 +37,8 @@ typedef enum
|
||||
|
||||
}
|
||||
|
||||
+ (NSString *)plistForCalendarsWithContext:(WOContext *)context andPath:(NSString *)path;
|
||||
+ (NSString *)plistForContactsWithContext:(WOContext *)context andPath:(NSString *)path;
|
||||
+ (NSString *)plistForCalendarsWithContext:(WOContext *)context andPath:(NSString *)path andName:(NSString *)name;
|
||||
+ (NSString *)plistForContactsWithContext:(WOContext *)context andPath:(NSString *)path andName:(NSString *)name;
|
||||
|
||||
@end
|
||||
|
||||
|
||||
@@ -23,10 +23,11 @@
|
||||
|
||||
#import "SOGoMobileProvision.h"
|
||||
#import "SOGoUser.h"
|
||||
#import "NSString+Crypto.h"
|
||||
|
||||
@implementation SOGoMobileProvision
|
||||
|
||||
+ (NSString *)_plistWithContext:(WOContext *)context andPath:(NSString *)path andType:(ProvisioningType) provisioningType
|
||||
+ (NSString *)_plistWithContext:(WOContext *)context andPath:(NSString *)path andType:(ProvisioningType) provisioningType andName:(NSString *)name
|
||||
{
|
||||
NSData *plistData;
|
||||
SOGoUser *activeUser;
|
||||
@@ -58,23 +59,23 @@
|
||||
|
||||
provisioning = [NSDictionary dictionaryWithObjectsAndKeys:
|
||||
[NSArray arrayWithObject: [NSDictionary dictionaryWithObjectsAndKeys:
|
||||
[NSString stringWithFormat:@"%@ %@", type, [activeUser login]], [NSString stringWithFormat:@"%@%@", prefix, @"AccountDescription"],
|
||||
[NSString stringWithFormat:@"%@ %@", type, name], [NSString stringWithFormat:@"%@%@", prefix, @"AccountDescription"],
|
||||
[serverURL host], [NSString stringWithFormat:@"%@%@", prefix, @"HostName"],
|
||||
[serverURL port], [NSString stringWithFormat:@"%@%@", prefix, @"Port"],
|
||||
path, [NSString stringWithFormat:@"%@%@", prefix, @"PrincipalURL"],
|
||||
[NSNumber numberWithBool:[[serverURL scheme] isEqualToString:@"https"]], [NSString stringWithFormat:@"%@%@", prefix, @"UseSSL"],
|
||||
[activeUser login], [NSString stringWithFormat:@"%@%@", prefix, @"Username"],
|
||||
[NSString stringWithFormat: @"SOGo %@ provisioning", prefix], @"PayloadDescription",
|
||||
[NSString stringWithFormat:@"%@ %@", type, [activeUser login]], @"PayloadDisplayName",
|
||||
[NSString stringWithFormat:@"%@.apple.%@", [serverURL host], [prefix lowercaseString]], @"PayloadIdentifier",
|
||||
[NSString stringWithFormat:@"%@ %@", type, name], @"PayloadDisplayName",
|
||||
[NSString stringWithFormat:@"%@.%@.apple.%@", [serverURL host], [name asMD5String], [prefix lowercaseString]], @"PayloadIdentifier",
|
||||
[serverURL host], @"PayloadOrganization",
|
||||
payloadType, @"PayloadType",
|
||||
[SOGoObject globallyUniqueObjectId], @"PayloadUUID",
|
||||
[NSNumber numberWithInt: 1], @"PayloadVersion",
|
||||
nil]], @"PayloadContent",
|
||||
[NSString stringWithFormat:@"SOGo %@ provisioning", prefix], @"PayloadDescription",
|
||||
[NSString stringWithFormat: @"%@ (%@)", [activeUser login], type], @"PayloadDisplayName",
|
||||
[NSString stringWithFormat:@"%@.%@.apple", [prefix lowercaseString], [serverURL host]], @"PayloadIdentifier",
|
||||
[NSString stringWithFormat: @"%@ (%@)", name, type], @"PayloadDisplayName",
|
||||
[NSString stringWithFormat:@"%@.%@.%@.apple", [prefix lowercaseString], [serverURL host], [name asMD5String]], @"PayloadIdentifier",
|
||||
@"SOGo", @"PayloadOrganization",
|
||||
[NSNumber numberWithBool: NO], @"PayloadRemovalDisallowed",
|
||||
@"Configuration", @"PayloadType",
|
||||
@@ -88,12 +89,12 @@
|
||||
error: &error];
|
||||
}
|
||||
|
||||
+ (NSString *)plistForCalendarsWithContext:(WOContext *)context andPath:(NSString *)path
|
||||
+ (NSString *)plistForCalendarsWithContext:(WOContext *)context andPath:(NSString *)path andName:(NSString *)name
|
||||
{
|
||||
NSData *plistData;
|
||||
SOGoUser *activeUser;
|
||||
|
||||
plistData = [self _plistWithContext: context andPath: path andType: ProvisioningTypeCalendar];
|
||||
plistData = [self _plistWithContext: context andPath: path andType: ProvisioningTypeCalendar andName: name];
|
||||
if (nil != plistData) {
|
||||
return [[[NSString alloc] initWithData:plistData encoding:NSUTF8StringEncoding] autorelease];
|
||||
} else {
|
||||
@@ -102,12 +103,12 @@
|
||||
}
|
||||
}
|
||||
|
||||
+ (NSString *)plistForContactsWithContext:(WOContext *)context andPath:(NSString *)path
|
||||
+ (NSString *)plistForContactsWithContext:(WOContext *)context andPath:(NSString *)path andName:(NSString *)name
|
||||
{
|
||||
NSData *plistData;
|
||||
SOGoUser *activeUser;
|
||||
|
||||
plistData = [self _plistWithContext: context andPath: path andType: ProvisioningTypeContact];
|
||||
plistData = [self _plistWithContext: context andPath: path andType: ProvisioningTypeContact andName: name];
|
||||
if (nil != plistData) {
|
||||
return [[[NSString alloc] initWithData:plistData encoding:NSUTF8StringEncoding] autorelease];
|
||||
} else {
|
||||
|
||||
@@ -103,7 +103,8 @@
|
||||
|
||||
/* ownership */
|
||||
|
||||
- (void) setOwner: (NSString *) newOwner;
|
||||
- (NSString *)owner;
|
||||
- (void)setOwner:(NSString *)newOwner;
|
||||
- (NSString *) ownerInContext: (id) _ctx;
|
||||
|
||||
/* a helper that determines whether access rights can be ignored on
|
||||
|
||||
@@ -211,6 +211,11 @@
|
||||
|
||||
/* ownership */
|
||||
|
||||
- (NSString *) owner
|
||||
{
|
||||
return owner;
|
||||
}
|
||||
|
||||
- (void) setOwner: (NSString *) newOwner
|
||||
{
|
||||
NSString *uid;
|
||||
|
||||
Reference in New Issue
Block a user