|
@@ -936,122 +936,6 @@ class NCMainCommon: NSObject, PhotoEditorDelegate, NCAudioRecorderViewController
|
|
|
return true
|
|
|
}
|
|
|
|
|
|
- //MARK: -
|
|
|
- /*
|
|
|
- @objc func deleteFile(metadatas: NSArray, e2ee: Bool, serverUrl: String, folderocId: String, completion: @escaping (_ errorCode: Int, _ message: String)->()) {
|
|
|
-
|
|
|
- var copyMetadatas = [tableMetadata]()
|
|
|
-
|
|
|
- for metadata in metadatas {
|
|
|
- copyMetadatas.append(tableMetadata.init(value: metadata))
|
|
|
- }
|
|
|
-
|
|
|
- if e2ee {
|
|
|
- DispatchQueue.global().async {
|
|
|
- let error = NCNetworkingEndToEnd.sharedManager().lockFolderEncrypted(onServerUrl: serverUrl, ocId: folderocId, user: self.appDelegate.activeUser, userID: self.appDelegate.activeUserID, password: self.appDelegate.activePassword, url: self.appDelegate.activeUrl)
|
|
|
- DispatchQueue.main.async {
|
|
|
- if error == nil {
|
|
|
- self.delete(metadatas: copyMetadatas, serverUrl:serverUrl, e2ee: e2ee, completion: completion)
|
|
|
- } else {
|
|
|
- NCContentPresenter.shared.messageNotification("_delete_", description: error?.localizedDescription, delay: TimeInterval(k_dismissAfterSecond), type: NCContentPresenter.messageType.error, errorCode: Int(k_CCErrorInternalError))
|
|
|
- return
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- } else {
|
|
|
- delete(metadatas: copyMetadatas, serverUrl: serverUrl, e2ee: e2ee) { (errorCode, message) in
|
|
|
- if errorCode != 0 {
|
|
|
- NCContentPresenter.shared.messageNotification("_delete_", description: message, delay: TimeInterval(k_dismissAfterSecond), type: NCContentPresenter.messageType.error, errorCode: errorCode)
|
|
|
- }
|
|
|
- completion(errorCode, message)
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- private func delete(metadatas: [tableMetadata], serverUrl: String, e2ee: Bool, completion: @escaping (_ errorCode: Int, _ message: String)->()) {
|
|
|
-
|
|
|
- var count: Int = 0
|
|
|
- var completionErrorCode: Int = 0
|
|
|
- var completionMessage = ""
|
|
|
-
|
|
|
- for metadata in metadatas {
|
|
|
-
|
|
|
- // verify permission
|
|
|
- let permission = NCUtility.sharedInstance.permissionsContainsString(metadata.permissions, permissions: k_permission_can_delete)
|
|
|
- if metadata.permissions != "" && permission == false {
|
|
|
- completion(Int(k_CCErrorInternalError), "_no_permission_delete_file_")
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- self.appDelegate.filterocId.add(metadata.ocId)
|
|
|
-
|
|
|
- let serverUrlFileName = metadata.serverUrl + "/" + metadata.fileName
|
|
|
-
|
|
|
- NCCommunication.sharedInstance.deleteFileOrFolder(serverUrlFileName, account: appDelegate.activeAccount) { (account, errorCode, errorDescription) in
|
|
|
-
|
|
|
- if account == self.appDelegate.activeAccount {
|
|
|
-
|
|
|
- count += 1
|
|
|
-
|
|
|
- if errorCode == 0 || errorCode == kOCErrorServerPathNotFound {
|
|
|
-
|
|
|
- do {
|
|
|
- try FileManager.default.removeItem(atPath: CCUtility.getDirectoryProviderStorageOcId(metadata.ocId))
|
|
|
- } catch { }
|
|
|
-
|
|
|
- NCManageDatabase.sharedInstance.deleteMetadata(predicate: NSPredicate(format: "ocId == %@", metadata.ocId))
|
|
|
- NCManageDatabase.sharedInstance.deleteLocalFile(predicate: NSPredicate(format: "ocId == %@", metadata.ocId))
|
|
|
-
|
|
|
- if metadata.directory {
|
|
|
- NCManageDatabase.sharedInstance.deleteDirectoryAndSubDirectory(serverUrl: CCUtility.stringAppendServerUrl(serverUrl, addFileName: metadata.fileName), account: metadata.account)
|
|
|
- }
|
|
|
-
|
|
|
- if (e2ee) {
|
|
|
- NCManageDatabase.sharedInstance.deleteE2eEncryption(predicate: NSPredicate(format: "account == %@ AND serverUrl == %@ AND fileNameIdentifier == %@", metadata.account, serverUrl, metadata.fileName))
|
|
|
- }
|
|
|
-
|
|
|
- // Rich Workspace
|
|
|
- if metadata.fileNameView.lowercased() == k_fileNameRichWorkspace.lowercased() {
|
|
|
- self.appDelegate.activeMain.readFileReloadFolder()
|
|
|
- }
|
|
|
-
|
|
|
- self.appDelegate.filterocId.remove(metadata.ocId)
|
|
|
-
|
|
|
- } else {
|
|
|
-
|
|
|
- completionErrorCode = errorCode
|
|
|
- completionMessage = ""
|
|
|
- if errorDescription != nil {
|
|
|
- completionMessage = errorDescription!
|
|
|
- }
|
|
|
-
|
|
|
- self.appDelegate.filterocId.remove(metadata.ocId)
|
|
|
- }
|
|
|
-
|
|
|
- // Message
|
|
|
- let userInfo: [String : Any] = ["metadata": metadata, "errorCode": Int(errorCode), "errorDescription": completionMessage]
|
|
|
- NotificationCenter.default.post(name: Notification.Name.init(rawValue: k_notificationCenter_deleteFile), object: nil, userInfo: userInfo)
|
|
|
-
|
|
|
- if count == metadatas.count {
|
|
|
- if e2ee {
|
|
|
- DispatchQueue.global().async {
|
|
|
- NCNetworkingEndToEnd.sharedManager().rebuildAndSendMetadata(onServerUrl: serverUrl, account: self.appDelegate.activeAccount, user: self.appDelegate.activeUser, userID: self.appDelegate.activeUserID, password: self.appDelegate.activePassword, url: self.appDelegate.activeUrl)
|
|
|
- DispatchQueue.main.async {
|
|
|
- completion(completionErrorCode, completionMessage)
|
|
|
- }
|
|
|
- }
|
|
|
- } else {
|
|
|
- completion(completionErrorCode, completionMessage)
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- self.reloadDatasource(ServerUrl: serverUrl, ocId: nil, action: k_action_NULL)
|
|
|
- }
|
|
|
- */
|
|
|
-
|
|
|
@objc func editPhoto(_ metadata: tableMetadata, viewController: UIViewController) {
|
|
|
guard let path = CCUtility.getDirectoryProviderStorageOcId(metadata.ocId, fileNameView: metadata.fileNameView) else {
|
|
|
return
|