123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130 |
- //
- // CCTemplates.m
- // Crypto Cloud Technology Nextcloud
- //
- // Created by Marino Faggiana on 24/11/14.
- // Copyright (c) 2014 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 "CCTemplates.h"
- @implementation CCTemplates
- #pragma --------------------------------------------------------------------------------------------
- #pragma mark ===== Effetti Grafici =====
- #pragma --------------------------------------------------------------------------------------------
- - (void)setImageTitle:(NSString*)titolo conNavigationItem:(UINavigationItem *)navItem reachability:(BOOL)reachability
- {
- UILabel* label=[[UILabel alloc] initWithFrame:CGRectMake(0,0, navItem.titleView.frame.size.width, 40)];
- label.text=titolo;
- if (!reachability) label.textColor = COLOR_TEXT_NO_CONNECTION;
- else label.textColor = [UIColor blackColor];
- label.backgroundColor =[UIColor clearColor];
- label.textAlignment = NSTextAlignmentCenter;
- navItem.titleView=label;
- }
- #pragma --------------------------------------------------------------------------------------------
- #pragma mark ===== Form =====
- #pragma --------------------------------------------------------------------------------------------
- - (NSString *)salvaForm:(XLFormDescriptor *)form fileName:(NSString *)fileName uuid:(NSString *)uuid modello:(NSString *)modello icona:(NSString *)icona
- {
- NSString *fileNameModel = nil;
- NSData *data;
- CCCrypto *crypto = [[CCCrypto alloc] init];
-
- NSMutableDictionary * result = [NSMutableDictionary dictionary];
- for (XLFormSectionDescriptor * section in form.formSections) {
- if (!section.isMultivaluedSection){
- for (XLFormRowDescriptor * row in section.formRows) {
- if (row.tag && ![row.tag isEqualToString:@""]){
- [result setObject:(row.value ?: [NSNull null]) forKey:row.tag];
- }
- }
- }
- else{
- NSMutableArray * multiValuedValuesArray = [NSMutableArray new];
- for (XLFormRowDescriptor * row in section.formRows) {
- if (row.value){
- [multiValuedValuesArray addObject:row.value];
- }
- }
- [result setObject:multiValuedValuesArray forKey:section.multivaluedTag];
- }
- }
-
- // save the result
- NSString *title = [AESCrypt encrypt:[result objectForKey:@"titolo"] password:[crypto getKeyPasscode:uuid]];
- if (fileName) {
- fileNameModel = fileName;
- // copy in memory for failure write
- data = [NSData dataWithContentsOfFile:[NSString stringWithFormat:@"%@/%@", uuid, fileName]];
- } else {
- fileNameModel = [NSString stringWithFormat:@"%@.plist", [crypto createFilenameEncryptor:[result objectForKey:@"titolo"] uuid:uuid]];
- }
- if ([crypto createTemplatesPlist:fileNameModel title:title uuid:uuid icon:icona model:modello dictionary:result] == NO) {
-
- UIAlertView * alertView = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"_read_file_error_", nil) message:NSLocalizedString(@"_reload_folder_", nil) delegate:nil cancelButtonTitle:nil otherButtonTitles:NSLocalizedString(@"_ok_", nil), nil];
- [alertView show];
-
- fileNameModel = nil;
- }
-
- return fileNameModel;
- }
- #pragma --------------------------------------------------------------------------------------------
- #pragma mark ===== Note =====
- #pragma --------------------------------------------------------------------------------------------
- - (NSString *)salvaNote:(NSString *)html titolo:(NSString *)titolo fileName:(NSString *)fileName uuid:(NSString *)uuid
- {
- NSString *fileNameModel = nil;
- NSData *data;
- NSMutableDictionary * result = [NSMutableDictionary dictionary];
- CCCrypto *crypto = [[CCCrypto alloc] init];
-
- [result setObject:(titolo ?: [NSNull null]) forKey:@"titolo"];
- [result setObject:(html ?: [NSNull null]) forKey:@"note"];
-
- // save the result
- NSString *title = [AESCrypt encrypt:[result objectForKey:@"titolo"] password:[crypto getKeyPasscode:uuid]];
- if (fileName) {
- fileNameModel = fileName;
- // copy in memory for failure write
- data = [NSData dataWithContentsOfFile:[NSString stringWithFormat:@"%@/%@", uuid, fileName]];
- } else {
- fileNameModel = [NSString stringWithFormat:@"%@.plist",[crypto createFilenameEncryptor:[result objectForKey:@"titolo"] uuid:uuid]];
- }
-
- if ([crypto createTemplatesPlist:fileNameModel title:title uuid:uuid icon:@"note" model:@"note" dictionary:result] == NO) {
-
- UIAlertView * alertView = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"_read_file_error_", nil) message:NSLocalizedString(@"_reload_folder_", nil) delegate:nil cancelButtonTitle:nil otherButtonTitles:NSLocalizedString(@"_ok_", nil), nil];
- [alertView show];
-
- fileNameModel = nil;
- }
-
- return fileNameModel;
- }
- @end
|