123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443 |
- //
- // CCCoreData.m
- // Crypto Cloud Technology Nextcloud
- //
- // Created by Marino Faggiana on 02/02/16.
- // Copyright (c) 2017 TWS. All rights reserved.
- //
- // Author Marino Faggiana <m.faggiana@twsweb.it>
- //
- // This program is free software: you can redistribute it and/or modify
- // it under the terms of the GNU General Public License as published by
- // the Free Software Foundation, either version 3 of the License, or
- // (at your option) any later version.
- //
- // This program is distributed in the hope that it will be useful,
- // but WITHOUT ANY WARRANTY; without even the implied warranty of
- // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- // GNU General Public License for more details.
- //
- // You should have received a copy of the GNU General Public License
- // along with this program. If not, see <http://www.gnu.org/licenses/>.
- //
- #import "CCCoreData.h"
- #import "CCNetworking.h"
- #import "NCBridgeSwift.h"
- @implementation CCCoreData
- #pragma --------------------------------------------------------------------------------------------
- #pragma mark ===== Account =====
- #pragma --------------------------------------------------------------------------------------------
- + (NSArray *)getAllAccount
- {
- NSMutableArray *accounts = ;
- NSArray *records;
-
- NSManagedObjectContext *context = ;
-
- records = ;
-
- for (TableAccount *tableAccount in records)
- ;
-
- return accounts;
- }
- #pragma --------------------------------------------------------------------------------------------
- #pragma mark ===== Metadata =====
- #pragma --------------------------------------------------------------------------------------------
- /*
- + (void)addMetadata:(tableMetadata *)metadata activeAccount:(NSString *)activeAccount activeUrl:(NSString *)activeUrl context:(NSManagedObjectContext *)context
- {
- if (context == nil)
- context = ;
- // remove all fileID (BUG 2.10)
- ;
- ;
-
- // remove record if exists
- ;
- ;
-
- // create new record Metadata
- TableMetadata *record = ;
- // set default value
- metadata.sessionTaskIdentifier = k_taskIdentifierDone;
- metadata.sessionTaskIdentifierPlist = k_taskIdentifierDone;
- // Insert metdata -> entity
- ;
-
- // Aggiorniamo la data nella directory (ottimizzazione v 2.10)
- ;
-
- ;
- }
- + (void)deleteMetadataWithPredicate:(NSPredicate *)predicate
- {
-
- ;
- }
- + (void)moveMetadata:(NSString *)fileName directoryID:(NSString *)directoryID directoryIDTo:(NSString *)directoryIDTo activeAccount:(NSString *)activeAccount
- {
-
- ;
- }
- + (void)updateMetadata:(tableMetadata *)metadata predicate:(NSPredicate *)predicate activeAccount:(NSString *)activeAccount activeUrl:(NSString *)activeUrl context:(NSManagedObjectContext *)context
- {
- TableMetadata *record;
-
- if (context == nil)
- context = ;
-
- record = ;
-
- if (record) {
-
- ;
-
- // Aggiorniamo la data nella directory (ottimizzazione v 2.10)
- ;
-
- ;
- }
- }
- + (void)setMetadataSession:(NSString *)session sessionError:(NSString *)sessionError sessionSelector:(NSString *)sessionSelector sessionSelectorPost:(NSString *)sessionSelectorPost sessionTaskIdentifier:(NSInteger)sessionTaskIdentifier sessionTaskIdentifierPlist:(NSInteger)sessionTaskIdentifierPlist predicate:(NSPredicate *)predicate context:(NSManagedObjectContext *)context
- {
- if (context == nil)
- context = ;
-
- NSArray *records = ;
- NSMutableSet *directoryIDs = ;
- NSString *directoryID;
-
- for(TableMetadata *record in records) {
-
- if (session) record.session = session;
- if (sessionError) record.sessionError = sessionError;
- if (sessionSelector) record.sessionSelector = sessionSelector;
- if (sessionSelectorPost) record.sessionSelectorPost = sessionSelectorPost;
- if (sessionTaskIdentifier != k_taskIdentifierNULL) record.sessionTaskIdentifier = ;
- if (sessionTaskIdentifierPlist != k_taskIdentifierNULL) record.sessionTaskIdentifierPlist = ;
-
- ;
-
- // Aggiorniamo la data nella directory (ottimizzazione v 2.10)
- if ( == NO)
- ;
-
- directoryID = record.directoryID;
- }
-
- ;
- }
- + (void)setMetadataFavoriteFileID:(NSString *)fileID favorite:(BOOL)favorite activeAccount:(NSString *)activeAccount context:(NSManagedObjectContext *)context
- {
- if (context == nil)
- context = ;
-
- TableMetadata *tableMetadata = ;
-
- if (tableMetadata) {
-
- tableMetadata.favorite = ;
-
- // Aggiorniamo la data nella directory (ottimizzazione v 2.10)
- ;
-
- ;
- }
- }
- + (tableMetadata *)getMetadataWithPreficate:(NSPredicate *)predicate context:(NSManagedObjectContext *)context
- {
- if (context == nil)
- context = ;
-
- TableMetadata *record;
-
- record = ;
-
- if (record) {
-
- return ;
-
- } else return nil;
- }
- + (TableMetadata *)getTableMetadataWithPreficate:(NSPredicate *)predicate
- {
- NSManagedObjectContext *context = ;
-
- return ;
- }
- + (NSArray *)getTableMetadataWithPredicate:(NSPredicate *)predicate context:(NSManagedObjectContext *)context
- {
- if (context == nil)
- context = ;
-
- return ;
- }
- + (NSArray *)getTableMetadataWithPredicate:(NSPredicate *)predicate fieldOrder:(NSString *)fieldOrder ascending:(BOOL)ascending
- {
- NSManagedObjectContext *context = ;
- NSArray *records = ;
- NSSortDescriptor *descriptor;
-
- records = ;
-
- if ( == 0) return nil;
-
- if () descriptor = ;
-
- else if () descriptor = ;
-
- else if () descriptor = ;
-
- else descriptor = ;
-
- return ;
- }
- + (tableMetadata *)getMetadataAtIndex:(NSPredicate *)predicate fieldOrder:(NSString *)fieldOrder ascending:(BOOL)ascending objectAtIndex:(NSUInteger)index
- {
- NSArray *records = ;
-
- TableMetadata *record = ;
-
- return ;
- }
- + (tableMetadata *)getMetadataFromFileName:(NSString *)fileName directoryID:(NSString *)directoryID activeAccount:(NSString *)activeAccount context:(NSManagedObjectContext *)context
- {
- if (fileName == nil || directoryID == nil || activeAccount == nil)
- return nil;
-
- if (context == nil)
- context = ;
-
- NSPredicate *predicate = ;
- TableMetadata *record = ;
-
- if (record) return ;
- else return nil;
- }
- + (NSArray *)getTableMetadataDownloadAccount:(NSString *)activeAccount
- {
- return ;
- }
- + (NSArray *)getTableMetadataDownloadWWanAccount:(NSString *)activeAccount
- {
- return ;
- }
- + (NSArray *)getTableMetadataUploadAccount:(NSString *)activeAccount
- {
- return ;
- }
- + (NSArray *)getTableMetadataUploadWWanAccount:(NSString *)activeAccount
- {
- return ;
- }
- + (NSArray *)getRecordsTableMetadataPhotosCameraUpload:(NSString *)serverUrl activeAccount:(NSString *)activeAccount
- {
- NSManagedObjectContext *context = ;
-
- NSMutableArray *recordsPhotosCameraUpload = ;
- NSArray *tableDirectoryes = ;
-
- for (TableDirectory *record in tableDirectoryes) {
-
- NSArray *records = ;
-
- if ( > 0)
- ;
- }
-
- // test
- if ( == 0) return nil;
-
- // Order
- NSString *fieldOrder = ;
- BOOL ascending = ;
- NSSortDescriptor *descriptor;
-
- if () descriptor = ;
- else if () descriptor = ;
- else if () descriptor = ;
- else descriptor = ;
-
- return ;
- }
- + (void)removeOfflineAllFileFromServerUrl:(NSString *)serverUrl activeAccount:(NSString *)activeAccount
- {
- NSString *directoryID = ;
-
-
- ;
- }
- */
- #pragma --------------------------------------------------------------------------------------------
- #pragma mark ===== Directory =====
- #pragma --------------------------------------------------------------------------------------------
- /*
- + (NSString *)addDirectory:(NSString *)serverUrl permissions:(NSString *)permissions activeAccount:(NSString *)activeAccount
- {
- NSString *directoryID;
-
- NSManagedObjectContext *context = ;
- TableDirectory *record = ;
-
- if (record) {
-
- directoryID = record.directoryID;
- if (permissions) record.permissions = permissions;
-
- } else {
-
- TableDirectory *record = ;
-
- record.account = activeAccount;
- record.directoryID = ;
- directoryID = record.directoryID;
- if (permissions) record.permissions = permissions;
- record.serverUrl = serverUrl;
- }
-
- ;
- return directoryID;
- }
- + (void)updateDirectoryEtagServerUrl:(NSString *)serverUrl fileID:(NSString *)fileID activeAccount:(NSString *)activeAccount
- {
-
- ;
- }
- + (void)deleteDirectoryFromPredicate:(NSPredicate *)predicate
- {
-
- ;
- }
- + (NSArray *)deleteDirectoryAndSubDirectory:(NSString *)serverUrl activeAccount:(NSString *)activeAccount
- {
- NSManagedObjectContext *context = ;
- NSPredicate *predicate = ;
- NSMutableArray *directoryIDs = ;
-
- NSArray *tableDirectorys = ;
-
- for(TableDirectory *recordDirectory in tableDirectorys) {
-
- NSLog(@"[LOG] %@", recordDirectory.serverUrl);
-
- if () {
-
- // List directoryIDs removed
- ;
-
- // remove all TableMetadata
- NSLog(@"[LOG] %@", recordDirectory.directoryID);
-
- // remove directory in Metadata come cazzo si fa a saperlo
- //;
-
- NSArray *tableMetadatas = ;
-
- for(TableMetadata *recordMetadata in tableMetadatas) {
-
- // remove if in session
- if ( >0) {
- if (recordMetadata.sessionTaskIdentifier >= 0)
- ;
-
- if (recordMetadata.sessionTaskIdentifierPlist >= 0)
- ;
- }
-
- // remove file local
- NSLog(@"[LOG] %@", recordMetadata.fileID);
- ;
- ;
- }
-
- ;
- }
- }
- ;
-
- return directoryIDs;
- }
- + (void)renameDirectory:(NSString *)serverUrl serverUrlTo:(NSString *)serverUrlTo activeAccount:(NSString *)activeAccount
- {
-
- ;
- }
- + (void)setDateReadDirectoryID:(NSString *)directoryID activeAccount:(NSString *)activeAccount
- {
- NSManagedObjectContext *context = ;
-
- NSPredicate *predicate = ;
- TableDirectory *record = ;
-
- if (record) {
-
- record.dateReadDirectory = ;
-
- ;
- }
- }
- + (TableDirectory *)getTableDirectoryWithPreficate:(NSPredicate *)predicate
- {
- NSManagedObjectContext *context = ;
-
- return ;
- }
- + (NSDate *)getDateReadDirectoryID:(NSString *)directoryID activeAccount:(NSString *)activeAccount
- {
- NSManagedObjectContext *context = ;
-
- NSPredicate *predicate = ;
- TableDirectory *record = ;
-
- if (record) return record.dateReadDirectory;
- else return nil;
- }
- + (void)setDirectoryRev:(NSString *)rev serverUrl:(NSString *)serverUrl activeAccount:(NSString *)activeAccount
- {
- NSManagedObjectContext *context = ;
-
- NSPredicate *predicate = ;
- TableDirectory *record = ;
-
- if (record) {
-
- record.rev = rev;
-
- ;
- }
- }
- + (NSString *)getDirectoryRevFromServerUrl:(NSString *)serverUrl activeAccount:(NSString *)activeAccount
- {
- NSPredicate *predicate = ;
-
- TableDirectory *record = ;
-
- if (record) return record.rev;
- else return nil;
- }
- + (NSArray *)getDirectoryIDsFromBeginsWithServerUrl:(NSString *)serverUrl activeAccount:(NSString *)activeAccount
- {
- NSString *serverUrlBeginWith = serverUrl;
-
- if (!)
- serverUrlBeginWith = ;
-
- NSPredicate *predicate = ;
-
- return ;
- }
- + (NSString *)getDirectoryIDFromServerUrl:(NSString *)serverUrl activeAccount:(NSString *)activeAccount
- {
- if (serverUrl == nil) return nil;
-
- NSPredicate *predicate = ;
-
- TableDirectory *record = ;
- if (record) return record.directoryID;
- else {
- return ;
- }
- return nil;
- }
- + (NSString *)getServerUrlFromDirectoryID:(NSString *)directoryID activeAccount:(NSString *)activeAccount
- {
- NSPredicate *predicate = ;
- TableDirectory *record = ;
-
- if (record) return record.serverUrl;
- else return nil;
- }
- + (void)clearDateReadAccount:(NSString *)activeAccount serverUrl:(NSString *)serverUrl directoryID:(NSString *)directoryID
- {
-
- ;
- }
- + (void)clearAllDateReadDirectory
- {
-
- ;
- }
- + (BOOL)isDirectoryOutOfDate:(int)numAddDay directoryID:(NSString *)directoryID activeAccount:(NSString *)activeAccount
- {
- NSPredicate *predicate = ;
- TableDirectory *record = ;
-
- if (record == nil || record.dateReadDirectory == nil) {
- return YES;
- }
-
- NSDateComponents *dateComponents = ;
- ;
- NSCalendar *calendar = ;
-
- NSDate *datePlus = ;
- NSDate *now = ;
-
- // usa la Cache se richiesto e se la data è entro X giorni dall'ultima volta che l'hai letta.
- if ( == NSOrderedDescending) {
- return YES;
- }
-
- return NO;
- }
- #pragma --------------------------------------------------------------------------------------------
- #pragma mark ===== Offline Directory =====
- #pragma --------------------------------------------------------------------------------------------
- + (void)removeOfflineDirectoryID:(NSString *)directoryID activeAccount:(NSString *)activeAccount
- {
-
- ;
- }
- + (NSArray *)getOfflineDirectoryActiveAccount:(NSString *)activeAccount
- {
- NSPredicate *predicate = ;
- NSArray *recordsTable = ;
-
- // Order by serverUrl
- NSArray *sortedRecordsTable =
- ;
-
- return sortedRecordsTable;
- }
- + (void)setOfflineDirectoryServerUrl:(NSString *)serverUrl offline:(BOOL)offline activeAccount:(NSString *)activeAccount
- {
-
- ;
- }
- + (BOOL)isOfflineDirectoryServerUrl:(NSString *)serverUrl activeAccount:(NSString *)activeAccount
- {
- NSPredicate *predicate = ;
- TableDirectory *record = ;
-
- if (record) return YES;
- else return NO;
- }
- #pragma --------------------------------------------------------------------------------------------
- #pragma mark ===== Directory Lock =====
- #pragma --------------------------------------------------------------------------------------------
- + (BOOL)setDirectoryLock:(NSString *)serverUrl activeAccount:(NSString *)activeAccount
- {
- NSManagedObjectContext *context = ;
- NSPredicate *predicate = ;
- TableDirectory *record = ;
-
- if (record) {
-
- record.lock = ;
-
- ;
- return YES;
- }
- else return NO;
- }
- + (BOOL)setDirectoryUnLock:(NSString *)serverUrl activeAccount:(NSString *)activeAccount
- {
- NSManagedObjectContext *context = ;
- NSPredicate *predicate = ;
- TableDirectory *record = ;
-
- if (record) {
-
- record.lock = ;
-
- ;
-
- return YES;
- }
- else return NO;
- }
- + (void)setAllDirectoryUnLockForAccount:(NSString *)activeAccount
- {
-
- ;
- }
- + (BOOL)isDirectoryLock:(NSString *)serverUrl activeAccount:(NSString *)activeAccount
- {
- NSPredicate *predicate = ;
- TableDirectory *record = ;
-
- if (record) return YES;
- else return NO;
- }
- + (BOOL)isBlockZone:(NSString *)serverUrl activeAccount:(NSString *)activeAccount
- {
- NSPredicate *predicate = ;
- NSArray *records = ;
-
- if ( > 0) {
-
- NSArray *pathComponents = ;
-
- for (NSString *fileName in pathComponents) {
-
- for(TableMetadata *record in records){
-
- NSString *fileNameEntity = ;
- NSString *directoryID = record.directoryID;
- NSString *serverUrlEntity = ;
-
- if() {
-
- NSString *lockServerUrl = ;
-
- BOOL risultato = ;
- if (risultato) return YES;
- }
-
- }
- }
- }
-
- return NO;
- }
- */
- #pragma --------------------------------------------------------------------------------------------
- #pragma mark ===== LocalFile =====
- #pragma --------------------------------------------------------------------------------------------
- + (void)addLocalFile:(tableMetadata *)metadata activeAccount:(NSString *)activeAccount
- {
-
- ;
- }
- + (void)deleteLocalFileWithPredicate:(NSPredicate *)predicate
- {
-
- ;
- }
- + (void)renameLocalFileWithEtag:(NSString *)fileID fileNameTo:(NSString *)fileNameTo fileNamePrintTo:(NSString *)fileNamePrintTo activeAccount:(NSString *)activeAccount
- {
-
- ;
- }
- + (void)updateLocalFileModel:(tableMetadata *)metadata activeAccount:(NSString *)activeAccount
- {
-
- ;
- }
- + (TableLocalFile *)getLocalFileWithEtag:(NSString *)fileID activeAccount:(NSString *)activeAccount
- {
- NSPredicate *predicate = ;
- TableLocalFile *record = ;
-
- if (record) {
-
- return record;
- } else return nil;
- }
- + (NSMutableArray *)getTableLocalFileWithPredicate:(NSPredicate *)predicate controlZombie:(BOOL)controlZombie activeAccount:(NSString *)activeAccount directoryUser:(NSString *)directoryUser
- {
- NSMutableArray *ritorno = ;
-
- NSArray *records = ;
-
- if ( > 0) {
-
- // verifichiamo esistano tutti i file altrimenti rimuoviamo il record
- for(TableLocalFile *record in records){
-
- if (controlZombie) {
-
- NSString *fileID = record.fileID;
- NSString *FilePathEtag = ;
- NSString *FilePathFileName = ;
- if (! && ! && controlZombie) {
-
- // non esiste nè il file fileID e nemmeno il plist, eliminiamolo.
- ;
-
-
- } else ;
- } else ;
- }
-
- } else return nil;
-
- if ( == 0) return nil;
- else return ritorno;
- }
- + (NSArray *)getTableLocalFileWithPredicate:(NSPredicate *)predicate
- {
- return ;
- }
- #pragma --------------------------------------------------------------------------------------------
- #pragma mark ===== Offline LocalFile =====
- #pragma --------------------------------------------------------------------------------------------
- + (void)setOfflineLocalEtag:(NSString *)fileID offline:(BOOL)offline activeAccount:(NSString *)activeAccount
- {
-
- ;
- }
- + (BOOL)isOfflineLocalEtag:(NSString *)fileID activeAccount:(NSString *)activeAccount
- {
- NSPredicate *predicate = ;
- TableLocalFile *record = ;
-
- if (record) return YES;
- else return NO;
- }
- + (NSArray *)getOfflineLocalFileActiveAccount:(NSString *)activeAccount directoryUser:(NSString *)directoryUser
- {
- NSMutableArray *metadatas = ;
- NSArray *files = ;
-
- for (TableLocalFile *file in files) {
-
- NSPredicate *predicate = ;
- //tableMetadata *metadata = ;
-
- tableMetadata *metadata = ;
-
- if (metadata) {
-
- // verify if is not on directory offline
-
- NSPredicate *predicate = ;
-
- TableDirectory *directory = ;
-
- if (!directory)
- ;
- }
- }
- return metadatas;
- }
- #pragma --------------------------------------------------------------------------------------------
- #pragma mark ===== GeoInformation =====
- #pragma --------------------------------------------------------------------------------------------
- + (NSArray *)getGeoInformationLocalFromEtag:(NSString *)fileID activeAccount:(NSString *)activeAccount
- {
- NSPredicate *predicate = ;
- TableLocalFile *record = ;
-
- if (record) return ;
- else return nil;
- }
- + (void)setGeoInformationLocalFromEtag:(NSString *)fileID exifDate:(NSDate *)exifDate exifLatitude:(NSString *)exifLatitude exifLongitude:(NSString *)exifLongitude activeAccount:(NSString *)activeAccount
- {
-
- ;
- }
- + (void)setGeoInformationLocalNull
- {
-
- ;
- }
- #pragma --------------------------------------------------------------------------------------------
- #pragma mark ===== Certificates =====
- #pragma --------------------------------------------------------------------------------------------
- + (NSMutableArray *)getAllCertificatesLocationOldDB
- {
- NSManagedObjectContext *context = ;
- NSMutableArray *output = ;
-
- NSArray *records = ;
-
- for (TableCertificates *record in records) {
-
- if (record.certificateLocation && record.certificateLocation.length > 0)
- ;
-
- }
-
- return output;
- }
- #pragma --------------------------------------------------------------------------------------------
- #pragma mark ===== Share =====
- #pragma --------------------------------------------------------------------------------------------
- /*
- + (void)setShareLink:(NSString *)share fileName:(NSString *)fileName serverUrl:(NSString *)serverUrl sharesLink:(NSMutableDictionary *)sharesLink activeAccount:(NSString *)activeAccount
- {
- NSManagedObjectContext *context = ;
- NSPredicate *predicate = ;
- TableShare *record = ;
-
- if (record) {
-
- record.shareLink = share;
-
- } else {
-
- TableShare *record = ;
-
- record.account = activeAccount;
- record.fileName = fileName;
- record.serverUrl = serverUrl;
- record.shareLink = share;
- }
-
- ;
-
- if (share && serverUrl && fileName)
- ;
- }
- + (void)setShareUserAndGroup:(NSString *)share fileName:(NSString *)fileName serverUrl:(NSString *)serverUrl sharesUserAndGroup:(NSMutableDictionary *)sharesUserAndGroup activeAccount:(NSString *)activeAccount
- {
- NSManagedObjectContext *context = ;
- NSPredicate *predicate = ;
- TableShare *record = ;
-
- if (record) {
-
- record.shareUserAndGroup = share;
-
- } else {
-
- TableShare *record = ;
-
- record.account = activeAccount;
- record.fileName = fileName;
- record.serverUrl = serverUrl;
- record.shareUserAndGroup = share;
-
- }
-
- ;
- ;
- }
- + (void)unShare:(NSString *)share fileName:(NSString *)fileName serverUrl:(NSString *)serverUrl sharesLink:(NSMutableDictionary *)sharesLink sharesUserAndGroup:(NSMutableDictionary *)sharesUserAndGroup activeAccount:(NSString *)activeAccount
- {
- NSManagedObjectContext *context = ;
- NSPredicate *predicate = ;
-
- TableShare *record = ;
-
- if (record) {
-
- if () record.shareLink = @"";
- if () {
-
- NSMutableArray *shares = ;
- ;
- record.shareUserAndGroup = ;
- }
-
- if ( == 0 && == 0)
- ;
-
- ;
-
- if ( > 0) ;
- else ;
-
- if ( > 0) ;
- else ;
- }
- }
- + (void)removeAllShareActiveAccount:(NSString *)activeAccount sharesLink:(NSMutableDictionary *)sharesLink sharesUserAndGroup:(NSMutableDictionary *)sharesUserAndGroup
- {
- NSManagedObjectContext *context = ;
-
- ;
- ;
- ;
- ;
- }
- + (void)updateShare:(NSDictionary *)items sharesLink:(NSMutableDictionary *)sharesLink sharesUserAndGroup:(NSMutableDictionary *)sharesUserAndGroup activeAccount:(NSString *)activeAccount activeUrl:(NSString *)activeUrl
- {
- // rimuovi tutte le condivisioni
- ;
-
- NSMutableArray *itemsLink = ;
- NSMutableArray *itemsUsersAndGroups = ;
-
- for (NSString *idRemoteShared in items) {
-
- OCSharedDto *item = ;
-
- if (item.shareType == shareTypeLink) ;
-
- if ( > 0 && (item.shareType == shareTypeUser || item.shareType == shareTypeGroup || item.shareType == shareTypeRemote)) ;
- }
-
- // Link
- for (OCSharedDto *item in itemsLink) {
-
- NSString *fullPath = ;
-
- NSString *fileName = ;
- NSString *serverUrl = ;
- if () serverUrl = ;
-
- if ()
- ;
- }
-
- // Condivisioni
- NSMutableDictionary *paths = ;
-
- // Creazione dizionario
- for (OCSharedDto *item in itemsUsersAndGroups) {
-
- if () {
-
- NSMutableArray *share = ;
- ;
- ;
-
- } else {
-
- NSMutableArray *share = ;
- ;
- }
- }
-
- // Scrittura su DB
- for (NSString *path in paths) {
-
- NSArray *items = ;
- NSString *share = ;
-
- NSLog(@"[LOG] share %@", share);
-
- NSString *fullPath = ;
-
- NSString *fileName = ;
- NSString *serverUrl = ;
- if () serverUrl = ;
-
- if (share)
- ;
- }
- }
- + (void)populateSharesVariableFromDBActiveAccount:(NSString *)activeAccount sharesLink:(NSMutableDictionary *)sharesLink sharesUserAndGroup:(NSMutableDictionary *)sharesUserAndGroup
- {
- ;
- ;
-
- NSArray *records = ;
-
- for (TableShare *record in records) {
-
- if ( > 0 && record.serverUrl && record.fileName)
- ;
-
- if ( > 0 && record.serverUrl && record.fileName)
- ;
- }
-
- return;
- }
- */
- #pragma --------------------------------------------------------------------------------------------
- #pragma mark ===== Offline =====
- #pragma --------------------------------------------------------------------------------------------
- /*
- + (NSArray *)getHomeOfflineActiveAccount:(NSString *)activeAccount directoryUser:(NSString *)directoryUser fieldOrder:(NSString *)fieldOrder ascending:(BOOL)ascending
- {
- NSMutableArray *tableMetadatas = ;
- NSArray *directoriesOffline = ;
- NSString *father = @"";
- NSSortDescriptor *descriptor;
- // Add directory
-
- for (TableDirectory *directory in directoriesOffline) {
-
- if (!) {
-
- father = directory.serverUrl;
-
- NSString *upDir = ;
- NSString *directoryID = ;
- NSString *fileName = ;
-
- if (upDir && directoryID && fileName) {
-
- NSPredicate *predicate = ;
- //TableMetadata *tableMetadata = ;
- tableMetadata *metadata = ;
-
- if (metadata)
- ;
- }
- }
- }
-
- // Add files
-
- NSPredicate *predicate = ;
- NSArray *localFiles = ;
-
- for (TableLocalFile *localFile in localFiles) {
-
- NSPredicate *predicate = ;
- //TableMetadata *tableMetadata = ;
- tableMetadata *metadata = ;
-
- if (metadata)
- ;
- }
-
- // Order
-
- if () descriptor = ;
-
- else if () descriptor = ;
-
- else if () descriptor = ;
-
- else descriptor = ;
- return ;//;
- }
- */
- #pragma --------------------------------------------------------------------------------------------
- #pragma mark ===== File System =====
- #pragma --------------------------------------------------------------------------------------------
- + (BOOL)downloadFile:(tableMetadata *)metadata directoryUser:(NSString *)directoryUser activeAccount:(NSString *)activeAccount
- {
- // ----------------------------------------- FILESYSTEM ------------------------------------------
-
- // if encrypted, rewrite
- if (metadata.cryptated == YES)
- if ( == 0) return NO;
-
- // ------------------------------------------ COREDATA -------------------------------------------
-
- // add/update Table Local File
- ;
-
- // EXIF
- if ()
- ;
-
- // Icon
- ;
-
- return YES;
- }
- + (void)downloadFilePlist:(tableMetadata *)metadata activeAccount:(NSString *)activeAccount activeUrl:(NSString *)activeUrl directoryUser:(NSString *)directoryUser
- {
- metadata = ;
-
- ;
- ;
-
- // se è un template aggiorniamo anche nel FileSystem
- if (){
- ;
- }
- }
- + (void)deleteFile:(tableMetadata *)metadata serverUrl:(NSString *)serverUrl directoryUser:(NSString *)directoryUser activeAccount:(NSString *)activeAccount
- {
- if (!metadata) return;
-
- // ----------------------------------------- FILESYSTEM ------------------------------------------
-
- ;
- ;
-
- // ------------------------------------------ DATABASE -------------------------------------------
- // se è una directory cancelliamo tutto quello che è della directory
- if (metadata.directory && serverUrl) {
-
- NSString *dirForDelete = ;
-
- ;
- }
-
- ;
- ;
- }
- #pragma --------------------------------------------------------------------------------------------
- #pragma mark ===== Utility Database =====
- #pragma --------------------------------------------------------------------------------------------
- + (void)moveCoreDataToGroup
- {
- NSString *applicationName = ;
- NSURL *dirGroup = ;
- NSString *dirToPath = ;
- NSArray *paths = NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES);
- NSString *dirFromPath = ;
- NSArray *files = ;
- NSError *error;
-
- for(NSString *filename in files)
- ;
- }
- + (void)moveAllUserToGroup
- {
- NSArray *records = ;
- for (TableAccount *record in records) {
-
- NSString *dirFromPath = ;
- NSString *dirToPath = ;
-
- NSArray *files = ;
- NSError *error;
- for(NSString *filename in files)
- ;
- }
- }
- + (void)verifyVersionCoreData:(UIViewController *)vc
- {
- NSString *applicationName = ;
-
- // Get the path for our model (in this case it's named 'cache')
- NSURL *url = ;
- NSPersistentStoreCoordinator *psc = ; /* get a coordinator */
- NSString *sourceStoreType = nil;/* type for the source store, or nil if not known */ ;
- NSString *path = ;
- // Figure out the full path where our store is located
- path = ;
- NSURL *sourceStoreURL = ; /* URL for the source store */ ;
- NSError *error = nil;
-
- NSDictionary *sourceMetadata = ;
-
- if (sourceMetadata == nil) {
-
- NSLog(@"[LOG] Error checking migration validity");
-
- } else {
-
- if (!) {
-
- UIAlertController * alert= ;
- UIAlertAction* ok =
- ;
- ;
- ;
-
- // Delete CoreData store
- NSFileManager *manager = ;
- NSArray *paths = NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES);
- NSString *directory = ;
- NSArray *files = ;
- NSError *error;
-
- for(NSString *filename in files) {
- ;
- }
- }
- }
- }
- #pragma --------------------------------------------------------------------------------------------
- #pragma mark ===== Flush Database =====
- #pragma --------------------------------------------------------------------------------------------
- + (void)flushTableDirectoryAccount:(NSString *)account
- {
- NSManagedObjectContext *context = ;
-
- if (account) {
-
- ;
-
- } else {
-
- ;
- }
-
- ;
- }
- + (void)flushTableLocalFileAccount:(NSString *)account
- {
- NSManagedObjectContext *context = ;
-
- if (account) {
-
- ;
-
- } else {
-
- ;
- }
-
- ;
- }
- + (void)flushAllDatabase
- {
- NSManagedObjectContext *context = ;
-
- ;
- ;
- ;
-
- ;
- }
- @end
|