Marino Faggiana há 6 anos atrás
pai
commit
e829812720
1 ficheiros alterados com 45 adições e 55 exclusões
  1. 45 55
      iOSClient/Share/CCShareOC.m

+ 45 - 55
iOSClient/Share/CCShareOC.m

@@ -64,8 +64,7 @@
     row = [XLFormRowDescriptor formRowDescriptorWithTag:@"shareLinkSwitch" rowType:XLFormRowDescriptorTypeBooleanSwitch title:NSLocalizedString(@"_share_link_", nil)];
     [row.cellConfig setObject:[UIFont systemFontOfSize:15.0]forKey:@"textLabel.font"];
     [section addFormRow:row];
-    
-    
+
     row = [XLFormRowDescriptor formRowDescriptorWithTag:@"shareLinkPermission" rowType:XLFormRowDescriptorTypePicker];
     row.height = 70;
     [section addFormRow:row];
@@ -74,7 +73,6 @@
     [row.cellConfig setObject:[UIFont systemFontOfSize:15.0]forKey:@"textLabel.font"];
     [section addFormRow:row];
     
-   
     // Expiration date
     
     section = [XLFormSectionDescriptor formSection];
@@ -188,12 +186,30 @@
     
     XLFormRowDescriptor *rowSendLinkTo = [self.form formRowWithTag:@"sendLinkTo"];
 
-    // Password
-    if ([[self.itemShareLink shareWith] length] > 0 && self.itemShareLink.shareType == shareTypeLink)
-        rowPassword.value = [self.itemShareLink shareWith];
-    else
-        rowPassword.value = @"";
-
+    // Share Link
+    if ([self.shareLink length] > 0) {
+        
+        [rowShareLinkSwitch setValue:@1];
+        
+        rowShareLinkPermission.disabled = @NO;
+        rowPassword.disabled = @NO;
+        rowExpirationDate.disabled = @NO;
+        rowExpirationDateSwitch.disabled = @NO;
+        
+        rowSendLinkTo.disabled = @NO;
+        
+    } else {
+        
+        [rowShareLinkSwitch setValue:@0];
+        
+        rowShareLinkPermission.disabled = @YES;
+        rowPassword.disabled = @YES;
+        rowExpirationDate.disabled = @YES;
+        rowExpirationDateSwitch.disabled = @YES;
+        
+        rowSendLinkTo.disabled = @YES;
+    }
+    
     // Permission
     if (self.metadata.directory) {
         rowShareLinkPermission.selectorOptions = @[NSLocalizedString(@"_share_link_readonly_", nil), NSLocalizedString(@"_share_link_upload_modify_", nil), NSLocalizedString(@"_share_link_upload_", nil)];
@@ -217,28 +233,16 @@
             default:
                 break;
         }
-    }
-    
-    // Share Link
-    if ([self.shareLink length] > 0) {
-        
-        [rowShareLinkSwitch setValue:@1];
-        
-        rowExpirationDate.disabled = @NO;
-        rowExpirationDateSwitch.disabled = @NO;
-
-        rowSendLinkTo.disabled = @NO;
-        
     } else {
-        
-        [rowShareLinkSwitch setValue:@0];
-        
-        rowExpirationDate.disabled = @YES;
-        rowExpirationDateSwitch.disabled = @YES;
-        
-        rowSendLinkTo.disabled = @YES;
+        rowShareLinkPermission.value = NSLocalizedString(@"_share_link_readonly_", nil);
     }
     
+    // Password
+    if ([[self.itemShareLink shareWith] length] > 0 && self.itemShareLink.shareType == shareTypeLink)
+        rowPassword.value = [self.itemShareLink shareWith];
+    else
+        rowPassword.value = @"";
+    
     // Expiration Date
     if (self.itemShareLink.expirationDate) {
         
@@ -364,15 +368,13 @@
 {
     [super formRowDescriptorValueHasChanged:rowDescriptor oldValue:oldValue newValue:newValue];
     
-    OCSharedDto *shareDto = [appDelegate.sharesID objectForKey:self.shareLink];
+    //OCSharedDto *shareDto = [appDelegate.sharesID objectForKey:self.shareLink];
     
     if ([rowDescriptor.tag isEqualToString:@"shareLinkSwitch"]) {
         
         if ([[rowDescriptor.value valueData] boolValue] == YES) {
             
-            XLFormRowDescriptor *rowPassword = [self.form formRowWithTag:@"password"];
-            
-            [self.delegate share:self.metadata serverUrl:self.serverUrl password:rowPassword.value permission:[self getShareLinkPermission]];
+            [self.delegate share:self.metadata serverUrl:self.serverUrl password:@"" permission:1];
             [self disableForm];
             
         } else {
@@ -385,9 +387,7 @@
     
     if ([rowDescriptor.tag isEqualToString:@"shareLinkPermission"]) {
         
-        XLFormRowDescriptor *rowPassword = [self.form formRowWithTag:@"password"];
-
-        [self.delegate share:self.metadata serverUrl:self.serverUrl password:rowPassword.value permission:[self getShareLinkPermission]];
+        [self.delegate updateShare:self.shareLink metadata:self.metadata serverUrl:self.serverUrl password:nil expirationTime:nil permission:[self getShareLinkPermission:newValue]];
         [self disableForm];
     }
     
@@ -396,7 +396,7 @@
         // remove expiration date
         if ([[rowDescriptor.value valueData] boolValue] == NO) {
             
-            [self.delegate updateShare:self.shareLink metadata:self.metadata serverUrl:self.serverUrl password:nil expirationTime:@"" permission:shareDto.permissions];
+            [self.delegate updateShare:self.shareLink metadata:self.metadata serverUrl:self.serverUrl password:nil expirationTime:@"" permission:0];
             [self disableForm];
             
         } else {
@@ -405,7 +405,7 @@
             XLFormRowDescriptor *rowExpirationDate = [self.form formRowWithTag:@"expirationDate"];
             NSString *expirationDate = [self convertDateInServerFormat:rowExpirationDate.value];
             
-            [self.delegate updateShare:self.shareLink metadata:self.metadata serverUrl:self.serverUrl password:nil expirationTime:expirationDate permission:shareDto.permissions];
+            [self.delegate updateShare:self.shareLink metadata:self.metadata serverUrl:self.serverUrl password:nil expirationTime:expirationDate permission:0];
             [self disableForm];
         }
     }
@@ -436,7 +436,7 @@
 {
     [super endEditing:rowDescriptor];
     
-    OCSharedDto *shareDto = [appDelegate.sharesID objectForKey:self.shareLink];
+    //OCSharedDto *shareDto = [appDelegate.sharesID objectForKey:self.shareLink];
     
     if ([rowDescriptor.tag isEqualToString:@"expirationDate"]) {
         
@@ -447,7 +447,7 @@
         
             NSString *expirationDate = [self convertDateInServerFormat:rowDescriptor.value];
         
-            [self.delegate updateShare:self.shareLink metadata:self.metadata serverUrl:self.serverUrl password:nil expirationTime:expirationDate permission:shareDto.permissions];
+            [self.delegate updateShare:self.shareLink metadata:self.metadata serverUrl:self.serverUrl password:nil expirationTime:expirationDate permission:0];
             [self disableForm];
         }
         
@@ -465,20 +465,12 @@
             
         } else {
             
-            /*
-            if (password == nil) {
-                
-                [self reloadData];
-                return;
-            }
-            */
-             
             if (password == nil)
                 password = @"";
             
             if (self.shareLink) {
                 
-                [self.delegate updateShare:self.shareLink metadata:self.metadata serverUrl:self.serverUrl password:password expirationTime:nil permission:shareDto.permissions];
+                [self.delegate updateShare:self.shareLink metadata:self.metadata serverUrl:self.serverUrl password:password expirationTime:nil permission:0];
                 [self disableForm];
             }
         }
@@ -551,17 +543,15 @@
     return [now dateByAddingTimeInterval:60*60*24*daysToAdd];
 }
 
-- (NSInteger)getShareLinkPermission
+- (NSInteger)getShareLinkPermission:(NSString *)value
 {
-    XLFormRowDescriptor *row = [self.form formRowWithTag:@"shareLinkPermission"];
-
-    if ([row.value isEqualToString:NSLocalizedString(@"_share_link_readonly_", nil)]) {
+    if ([value isEqualToString:NSLocalizedString(@"_share_link_readonly_", nil)]) {
         return 1;
-    } else if ([row.value isEqualToString:NSLocalizedString(@"_share_link_modify_", nil)]) {
+    } else if ([value isEqualToString:NSLocalizedString(@"_share_link_modify_", nil)]) {
         return 3;
-    } else if ([row.value isEqualToString:NSLocalizedString(@"_share_link_upload_", nil)]) {
+    } else if ([value isEqualToString:NSLocalizedString(@"_share_link_upload_", nil)]) {
         return 4;
-    } else if ([row.value isEqualToString:NSLocalizedString(@"_share_link_upload_modify_", nil)]) {
+    } else if ([value isEqualToString:NSLocalizedString(@"_share_link_upload_modify_", nil)]) {
         return 15;
     } else {
         return 1;