CCCreateCloud.swift 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261
  1. //
  2. // CCCreateCloud.swift
  3. // Nextcloud
  4. //
  5. // Created by Marino Faggiana on 09/01/17.
  6. // Copyright © 2017 TWS. All rights reserved.
  7. //
  8. // Author Marino Faggiana <m.faggiana@twsweb.it>
  9. //
  10. // This program is free software: you can redistribute it and/or modify
  11. // it under the terms of the GNU General Public License as published by
  12. // the Free Software Foundation, either version 3 of the License, or
  13. // (at your option) any later version.
  14. //
  15. // This program is distributed in the hope that it will be useful,
  16. // but WITHOUT ANY WARRANTY; without even the implied warranty of
  17. // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  18. // GNU General Public License for more details.
  19. //
  20. // You should have received a copy of the GNU General Public License
  21. // along with this program. If not, see <http://www.gnu.org/licenses/>.
  22. //
  23. import Foundation
  24. // MARK: - CreateMenuAdd
  25. class CreateMenuAdd: NSObject {
  26. let fontButton = [NSFontAttributeName:UIFont(name: "HelveticaNeue", size: 14)!, NSForegroundColorAttributeName:UIColor(colorLiteralRed: 65.0/255.0, green: 64.0/255.0, blue: 66.0/255.0, alpha: 1.0)]
  27. let fontEncrypted = [NSFontAttributeName:UIFont(name: "HelveticaNeue", size: 14)!, NSForegroundColorAttributeName:UIColor(colorLiteralRed: 241.0/255.0, green: 90.0/255.0, blue: 34.0/255.0, alpha: 1.0)]
  28. let fontCancel = [NSFontAttributeName:UIFont(name: "HelveticaNeue", size: 16)!, NSForegroundColorAttributeName:UIColor(colorLiteralRed: 0.0/255.0, green: 130.0/255.0, blue: 201.0/255.0, alpha: 1.0)]
  29. let colorLightGray = UIColor(colorLiteralRed: 250.0/255.0, green: 250.0/255.0, blue: 250.0/255.0, alpha: 1)
  30. func createMenuPlain(view : UIView) {
  31. let appDelegate = UIApplication.shared.delegate as! AppDelegate
  32. let actionSheet = AHKActionSheet.init(view: view, title: nil)
  33. actionSheet?.animationDuration = 0.2
  34. actionSheet?.automaticallyTintButtonImages = 0
  35. actionSheet?.blurRadius = 0.0
  36. actionSheet?.blurTintColor = UIColor(white: 0.0, alpha: 0.50)
  37. actionSheet?.buttonHeight = 50.0
  38. actionSheet?.cancelButtonHeight = 50.0
  39. actionSheet?.separatorHeight = 5.0
  40. actionSheet?.selectedBackgroundColor = UIColor(colorLiteralRed: 0.0/255.0, green: 130.0/255.0, blue: 201.0/255.0, alpha: 0.1)
  41. actionSheet?.separatorColor = UIColor(colorLiteralRed: 153.0/255.0, green: 153.0/255.0, blue: 153.0/255.0, alpha: 0.2)
  42. actionSheet?.buttonTextAttributes = fontButton
  43. actionSheet?.encryptedButtonTextAttributes = fontEncrypted
  44. actionSheet?.cancelButtonTextAttributes = fontCancel
  45. actionSheet?.cancelButtonTitle = NSLocalizedString("_cancel_", comment: "")
  46. actionSheet?.addButton(withTitle: "Create a new folder", image: UIImage(named: "createFolderNextcloud"), backgroundColor: UIColor.white, height: 50.0 ,type: AHKActionSheetButtonType.default, handler: {(AHKActionSheet) -> Void in
  47. appDelegate.activeMain.returnCreate(Int(returnCreateFolderPlain))
  48. })
  49. actionSheet?.addButton(withTitle: "Upload photos and videos", image: UIImage(named: "uploadPhotoNextcloud"), backgroundColor: UIColor.white, height: 50.0, type: AHKActionSheetButtonType.default, handler: {(AHKActionSheet) -> Void in
  50. appDelegate.activeMain.returnCreate(Int(returnCreateFotoVideoPlain))
  51. })
  52. actionSheet?.addButton(withTitle: "Upload a file", image: UIImage(named: "uploadFileNextcloud"), backgroundColor: UIColor.white, height: 50.0, type: AHKActionSheetButtonType.default, handler: {(AHKActionSheet) -> Void in
  53. appDelegate.activeMain.returnCreate(Int(returnCreateFilePlain))
  54. })
  55. actionSheet?.addButton(withTitle: "Upload Encrypted mode", image: UIImage(named: "actionSheetLock"), backgroundColor: colorLightGray, height: 50.0, type: AHKActionSheetButtonType.encrypted, handler: {(AHKActionSheet) -> Void in
  56. self.createMenuEncrypted(view: view)
  57. })
  58. actionSheet?.show()
  59. }
  60. func createMenuEncrypted(view : UIView) {
  61. let appDelegate = UIApplication.shared.delegate as! AppDelegate
  62. let actionSheet = AHKActionSheet.init(view: view, title: nil)
  63. actionSheet?.animationDuration = 0.2
  64. actionSheet?.blurRadius = 0.0
  65. actionSheet?.blurTintColor = UIColor(white: 0.0, alpha: 0.50)
  66. actionSheet?.buttonHeight = 50.0
  67. actionSheet?.cancelButtonHeight = 50.0
  68. actionSheet?.separatorHeight = 5.0
  69. actionSheet?.selectedBackgroundColor = UIColor(colorLiteralRed: 0.0/255.0, green: 130.0/255.0, blue: 201.0/255.0, alpha: 0.1)
  70. actionSheet?.separatorColor = UIColor(colorLiteralRed: 153.0/255.0, green: 153.0/255.0, blue: 153.0/255.0, alpha: 0.2)
  71. actionSheet?.buttonTextAttributes = fontButton
  72. actionSheet?.encryptedButtonTextAttributes = fontEncrypted
  73. actionSheet?.cancelButtonTextAttributes = fontCancel
  74. actionSheet?.cancelButtonTitle = NSLocalizedString("_cancel_", comment: "")
  75. actionSheet?.addButton(withTitle: "Create a new folder", image: UIImage(named: "foldercrypto"), backgroundColor: UIColor.white, height: 50.0, type: AHKActionSheetButtonType.encrypted, handler: {(AHKActionSheet) -> Void in
  76. appDelegate.activeMain.returnCreate(Int(returnCreateFolderEncrypted))
  77. })
  78. actionSheet?.addButton(withTitle: "Upload photos and videos", image: UIImage(named: "photocrypto"), backgroundColor: UIColor.white, height: 50.0, type: AHKActionSheetButtonType.encrypted, handler: {(AHKActionSheet) -> Void in
  79. appDelegate.activeMain.returnCreate(Int(returnCreateFotoVideoEncrypted))
  80. })
  81. actionSheet?.addButton(withTitle: "Upload a file", image: UIImage(named: "importCloudCrypto"), backgroundColor: UIColor.white, height: 50.0, type: AHKActionSheetButtonType.encrypted, handler: {(AHKActionSheet) -> Void in
  82. appDelegate.activeMain.returnCreate(Int(returnCreateFileEncrypted))
  83. })
  84. actionSheet?.addButton(withTitle: NSLocalizedString("Upload Template", comment: ""), image: UIImage(named: "template"), backgroundColor: colorLightGray, height: 50.0, type: AHKActionSheetButtonType.encrypted, handler: {(AHKActionSheet) -> Void in
  85. self.createMenuTemplate(view: view)
  86. })
  87. actionSheet?.show()
  88. }
  89. func createMenuTemplate(view : UIView) {
  90. let appDelegate = UIApplication.shared.delegate as! AppDelegate
  91. let actionSheet = AHKActionSheet.init(view: view, title: nil)
  92. actionSheet?.animationDuration = 0.2
  93. actionSheet?.blurRadius = 0.0
  94. actionSheet?.blurTintColor = UIColor(white: 0.0, alpha: 0.50)
  95. actionSheet?.buttonHeight = 50.0
  96. actionSheet?.cancelButtonHeight = 50.0
  97. actionSheet?.separatorHeight = 5.0
  98. actionSheet?.selectedBackgroundColor = UIColor(colorLiteralRed: 0.0/255.0, green: 130.0/255.0, blue: 201.0/255.0, alpha: 0.1)
  99. actionSheet?.separatorColor = UIColor(colorLiteralRed: 153.0/255.0, green: 153.0/255.0, blue: 153.0/255.0, alpha: 0.2)
  100. actionSheet?.buttonTextAttributes = fontButton
  101. actionSheet?.encryptedButtonTextAttributes = fontEncrypted
  102. actionSheet?.cancelButtonTextAttributes = fontCancel
  103. actionSheet?.cancelButtonTitle = NSLocalizedString("_cancel_", comment: "")
  104. actionSheet?.addButton(withTitle: NSLocalizedString("_add_notes_", comment: ""), image: UIImage(named: "note"), backgroundColor: UIColor.white, height: 50.0, type: AHKActionSheetButtonType.encrypted, handler: {(AHKActionSheet) -> Void in
  105. appDelegate.activeMain.returnCreate(Int(returnNote))
  106. })
  107. actionSheet?.addButton(withTitle: NSLocalizedString("_add_web_account_", comment: ""), image: UIImage(named: "baseurl"), backgroundColor: UIColor.white, height: 50.0, type: AHKActionSheetButtonType.encrypted, handler: {(AHKActionSheet) -> Void in
  108. appDelegate.activeMain.returnCreate(Int(returnAccountWeb))
  109. })
  110. actionSheet?.addButton(withTitle: "", image: nil, backgroundColor: UIColor(colorLiteralRed: 250.0/255.0, green: 250.0/255.0, blue: 250.0/255.0, alpha: 1), height: 10.0, type: AHKActionSheetButtonType.disabled, handler: {(AHKActionSheet) -> Void in
  111. print("disable")
  112. })
  113. actionSheet?.addButton(withTitle: NSLocalizedString("_add_credit_card_", comment: ""), image: UIImage(named: "cartadicredito"), backgroundColor: UIColor.white, height: 50.0, type: AHKActionSheetButtonType.encrypted, handler: {(AHKActionSheet) -> Void in
  114. appDelegate.activeMain.returnCreate(Int(returnCartaDiCredito))
  115. })
  116. actionSheet?.addButton(withTitle: NSLocalizedString("_add_atm_", comment: ""), image: UIImage(named: "bancomat"), backgroundColor: UIColor.white, height: 50.0, type: AHKActionSheetButtonType.encrypted, handler: {(AHKActionSheet) -> Void in
  117. appDelegate.activeMain.returnCreate(Int(returnBancomat))
  118. })
  119. actionSheet?.addButton(withTitle: NSLocalizedString("_add_bank_account_", comment: ""), image: UIImage(named: "contocorrente"), backgroundColor: UIColor.white, height: 50.0, type: AHKActionSheetButtonType.encrypted, handler: {(AHKActionSheet) -> Void in
  120. appDelegate.activeMain.returnCreate(Int(returnContoCorrente))
  121. })
  122. actionSheet?.addButton(withTitle: "", image: nil, backgroundColor: UIColor(colorLiteralRed: 250.0/255.0, green: 250.0/255.0, blue: 250.0/255.0, alpha: 1), height: 10.0, type: AHKActionSheetButtonType.disabled, handler: {(AHKActionSheet) -> Void in
  123. print("disable")
  124. })
  125. actionSheet?.addButton(withTitle: NSLocalizedString("_add_driving_license_", comment: ""), image: UIImage(named: "patenteguida"), backgroundColor: UIColor.white, height: 50.0, type: AHKActionSheetButtonType.encrypted, handler: {(AHKActionSheet) -> Void in
  126. appDelegate.activeMain.returnCreate(Int(returnPatenteGuida))
  127. })
  128. actionSheet?.addButton(withTitle: NSLocalizedString("_add_id_card_", comment: ""), image: UIImage(named: "cartaidentita"), backgroundColor: UIColor.white, height: 50.0, type: AHKActionSheetButtonType.encrypted, handler: {(AHKActionSheet) -> Void in
  129. appDelegate.activeMain.returnCreate(Int(returnCartaIdentita))
  130. })
  131. actionSheet?.addButton(withTitle: NSLocalizedString("_add_passport_", comment: ""), image: UIImage(named: "passaporto"), backgroundColor: UIColor.white, height: 50.0, type: AHKActionSheetButtonType.encrypted, handler: {(AHKActionSheet) -> Void in
  132. appDelegate.activeMain.returnCreate(Int(returnPassaporto))
  133. })
  134. actionSheet?.show()
  135. }
  136. }
  137. // MARK: - CreateFormUpload
  138. class CreateFormUpload: XLFormViewController {
  139. var destinationFolder : String?
  140. convenience init(_ destionationFolder : String?) {
  141. self.init()
  142. if destionationFolder == nil || destionationFolder?.isEmpty == true {
  143. self.destinationFolder = "/" //NSLocalizedString("_root_", comment: "")
  144. } else {
  145. self.destinationFolder = destionationFolder
  146. }
  147. self.initializeForm()
  148. }
  149. override func viewDidLoad() {
  150. super.viewDidLoad()
  151. let cancelButton : UIBarButtonItem = UIBarButtonItem(title: NSLocalizedString("_cancel_", comment: ""), style: UIBarButtonItemStyle.plain, target: self, action: #selector(cancel))
  152. let saveButton : UIBarButtonItem = UIBarButtonItem(title: NSLocalizedString("_save_", comment: ""), style: UIBarButtonItemStyle.plain, target: self, action: #selector(save))
  153. self.navigationItem.leftBarButtonItem = cancelButton
  154. self.navigationItem.rightBarButtonItem = saveButton
  155. }
  156. func initializeForm() {
  157. let form : XLFormDescriptor = XLFormDescriptor() as XLFormDescriptor
  158. form.rowNavigationOptions = XLFormRowNavigationOptions.stopDisableRow
  159. var section : XLFormSectionDescriptor
  160. var row : XLFormRowDescriptor
  161. section = XLFormSectionDescriptor.formSection(withTitle: "_destination_folder_") as XLFormSectionDescriptor
  162. form.addFormSection(section)
  163. row = XLFormRowDescriptor(tag: "ButtonDestinationFolder", rowType: XLFormRowDescriptorTypeButton, title: self.destinationFolder)
  164. row.cellConfig.setObject(UIImage(named: image_settingsManagePhotos)!, forKey: "imageView.image" as NSCopying)
  165. section.addFormRow(row)
  166. section = XLFormSectionDescriptor.formSection(withTitle: "A") as XLFormSectionDescriptor
  167. form.addFormSection(section)
  168. row = XLFormRowDescriptor(tag: "FolderPhoto", rowType: XLFormRowDescriptorTypeBooleanSwitch, title: "Save in Pfoto folder")
  169. section.addFormRow(row)
  170. row = XLFormRowDescriptor(tag: "der", rowType: XLFormRowDescriptorTypeBooleanSwitch, title: "Subloder")
  171. section.addFormRow(row)
  172. section = XLFormSectionDescriptor.formSection(withTitle: "B") as XLFormSectionDescriptor
  173. form.addFormSection(section)
  174. row = XLFormRowDescriptor(tag: "TextFieldAndTextView", rowType: XLFormRowDescriptorTypeName, title: "File name")
  175. section.addFormRow(row)
  176. self.form = form
  177. }
  178. func save() {
  179. }
  180. func cancel() {
  181. }
  182. }