Browse Source

Modify : getSharePermissionsFile

Marino Faggiana 7 years ago
parent
commit
04c451f2c0

+ 4 - 0
iOSClient/Networking/OCNetworking.h

@@ -84,6 +84,9 @@
 - (void)getUserAndGroupSuccess:(CCMetadataNet *)metadataNet items:(NSArray *)items;
 - (void)getUserAndGroupFailure:(CCMetadataNet *)metadataNet message:(NSString *)message errorCode:(NSInteger)errorCode;
 
+- (void)getSharePermissionsFileSuccess:(CCMetadataNet *)metadataNet permissions:(NSString *)permissions;
+- (void)getSharePermissionsFileFailure:(CCMetadataNet *)metadataNet message:(NSString *)message errorCode:(NSInteger)errorCode;
+
 // Capabilities
 - (void)getCapabilitiesOfServerSuccess:(OCCapabilities *)capabilities;
 - (void)getCapabilitiesOfServerFailure:(CCMetadataNet *)metadataNet message:(NSString *)message errorCode:(NSInteger)errorCode;
@@ -114,6 +117,7 @@
 // Favorite
 - (void)settingFavoriteSuccess:(CCMetadataNet *)metadataNet;
 - (void)settingFavoriteFailure:(CCMetadataNet *)metadataNet message:(NSString *)message errorCode:(NSInteger)errorCode;
+
 - (void)listingFavoritesSuccess:(CCMetadataNet *)metadataNet metadatas:(NSArray *)metadatas;
 - (void)listingFavoritesFailure:(CCMetadataNet *)metadataNet message:(NSString *)message errorCode:(NSInteger)errorCode;
 

+ 29 - 0
iOSClient/Networking/OCNetworking.m

@@ -1338,8 +1338,37 @@
     
     [communication getSharePermissionsFile:fileName onCommunication:communication successRequest:^(NSHTTPURLResponse *response, NSString *permissions, NSString *redirectedServer) {
         
+        if([self.delegate respondsToSelector:@selector(getSharePermissionsFileSuccess:permissions:)])
+            [self.delegate getSharePermissionsFileSuccess:_metadataNet permissions:permissions];
+        
+        [self complete];
+        
     } failureRequest:^(NSHTTPURLResponse *response, NSError *error, NSString *redirectedServer) {
         
+        NSInteger errorCode = response.statusCode;
+        if (errorCode == 0)
+            errorCode = error.code;
+        
+        // Error
+        if ([self.delegate respondsToSelector:@selector(getSharePermissionsFileFailure:message:errorCode:)]) {
+            
+            if (errorCode == 503)
+                [self.delegate getSharePermissionsFileFailure:_metadataNet message:NSLocalizedStringFromTable(@"_server_error_retry_", @"Error", nil) errorCode:errorCode];
+            else
+                [self.delegate getSharePermissionsFileFailure:_metadataNet message:[error.userInfo valueForKey:@"NSLocalizedDescription"] errorCode:errorCode];
+        }
+        
+#ifndef EXTENSION
+        // Unauthorized
+        if (errorCode == kOCErrorServerUnauthorized)
+            [app openLoginView:self loginType:loginModifyPasswordUser];
+#endif
+        
+        // Request trusted certificated
+        if ([error code] == NSURLErrorServerCertificateUntrusted)
+            [[CCCertificate sharedManager] presentViewControllerCertificateWithTitle:[error localizedDescription] viewController:(UIViewController *)self.delegate delegate:self];
+        
+        [self complete];
     }];
 }
 

+ 52 - 0
iOSClient/Share/CCShareInfoCMOC.m

@@ -161,6 +161,58 @@
     [self initializeForm];
 }
 
+#pragma --------------------------------------------------------------------------------------------
+#pragma mark ===== Delegate getSharePermissions =====
+#pragma --------------------------------------------------------------------------------------------
+
+- (void)getSharePermissionsFileSuccess:(CCMetadataNet *)metadataNet permissions:(NSString *)permissions
+{
+    // ----------------------
+    
+    XLFormRowDescriptor *rowEdit = [self.form formRowWithTag:@"edit"];
+    XLFormRowDescriptor *rowCreateFile = [self.form formRowWithTag:@"createfile"];
+    XLFormRowDescriptor *rowCreateFolder = [self.form formRowWithTag:@"createfolder"];
+    XLFormRowDescriptor *rowDelete = [self.form formRowWithTag:@"delete"];
+    XLFormRowDescriptor *rowRename = [self.form formRowWithTag:@"rename"];
+    XLFormRowDescriptor *rowMove = [self.form formRowWithTag:@"move"];
+    XLFormRowDescriptor *rowShare = [self.form formRowWithTag:@"share"];
+    
+    // ------------------------------------------------------------------
+    
+    if (self.metadata.directory == NO) {
+        
+        
+    } else {
+        
+    }
+    
+    
+    /*
+    if ([[CCUtility getBlockCode] length]) {
+        rowBloccoPasscode.title = NSLocalizedString(@"_lock_active_", nil);
+        [rowBloccoPasscode.cellConfig setObject:[UIImage imageNamed:@"settingsPasscodeYES"] forKey:@"imageView.image"];
+    } else {
+        rowBloccoPasscode.title = NSLocalizedString(@"_lock_not_active_", nil);
+        [rowBloccoPasscode.cellConfig setObject:[UIImage imageNamed:@"settingsPasscodeNO"] forKey:@"imageView.image"];
+    }
+    
+    if ([CCUtility getSimplyBlockCode]) [rowSimplyPasscode setValue:@1]; else [rowSimplyPasscode setValue:@0];
+    if ([CCUtility getOnlyLockDir]) [rowOnlyLockDir setValue:@1]; else [rowOnlyLockDir setValue:@0];
+    if ([CCUtility getFavoriteOffline]) [rowFavoriteOffline setValue:@1]; else [rowFavoriteOffline setValue:@0];
+    */
+    
+    // -----------------------------------------------------------------
+    
+    [self.tableView reloadData];
+}
+
+- (void)getSharePermissionsFileFailure:(CCMetadataNet *)metadataNet message:(NSString *)message errorCode:(NSInteger)errorCode;
+{
+    [app messageNotification:@"_error_" description:message visible:YES delay:k_dismissAfterSecond type:TWMessageBarMessageTypeError errorCode:errorCode];
+    
+    [self dismissViewControllerAnimated:YES completion:nil];
+}
+
 #pragma --------------------------------------------------------------------------------------------
 #pragma mark ===== Button =====
 #pragma --------------------------------------------------------------------------------------------