浏览代码

change move routine

Marino Faggiana 8 年之前
父节点
当前提交
d96789e047
共有 1 个文件被更改,包括 14 次插入0 次删除
  1. 14 0
      iOSClient/Main/CCMain.m

+ 14 - 0
iOSClient/Main/CCMain.m

@@ -2171,6 +2171,8 @@
         NSString *fileName = [CCUtility trasformedFileNameCryptoInPlist:metadataNet.fileName];
         NSString *directoryID = metadataNet.directoryID;
         NSString *directoryIDTo = metadataNet.directoryIDTo;
+        
+        NSString *serverUrlTo = [CCCoreData getServerUrlFromDirectoryID:directoryIDTo activeAccount:app.activeAccount];
 
         // FILE -> Metadata
         if (metadataNet.directory == NO) {
@@ -2180,6 +2182,10 @@
                 [CCCoreData moveMetadata:fileName directoryID:directoryID directoryIDTo:directoryIDTo activeAccount:app.activeAccount];
             else
                 [CCCoreData deleteMetadataWithPredicate:[NSPredicate predicateWithFormat:@"(directoryID == %@)AND (account == %@)", directoryID, app.activeAccount]];
+            
+            // Check Offline
+            if ([CCCoreData isOfflineDirectoryServerUrl:serverUrlTo activeAccount:app.activeAccount])
+                [CCCoreData setOfflineLocalFileID:metadataNet.fileID offline:YES activeAccount:app.activeAccount];
         }
     
         // DIRECTORY ->  Directory - CCMetadata
@@ -2196,6 +2202,14 @@
             // rinominiamo ora la directory in CCMetadata
             if (directoryIDTo)
                 [CCCoreData moveMetadata:fileName directoryID:directoryID directoryIDTo:directoryIDTo activeAccount:app.activeAccount];
+            
+            // Add new directory
+            NSString *newDirectory = [NSString stringWithFormat:@"%@/%@", serverUrlTo, fileName];
+            [CCCoreData addDirectory:newDirectory date:[NSDate date] permissions:nil activeAccount:app.activeAccount];
+            
+            // Check Offline
+            if ([CCCoreData isOfflineDirectoryServerUrl:serverUrlTo activeAccount:app.activeAccount])
+                [CCCoreData setOfflineDirectoryServerUrl:newDirectory offline:YES activeAccount:app.activeAccount];
         }
     
         // reload Datasource