From 94507eb91cb437d4e335cfad08e05787203ef512 Mon Sep 17 00:00:00 2001 From: sviluppo-giacomo Date: Thu, 17 Apr 2025 10:45:32 +0200 Subject: [PATCH] Add license management functionality and privacy policy banner Introduced forms, controller, and model for license management in v1 API, enabling users to interact with license-related resources. Updated ACL to include permissions for licenses and global configuration for IPs and site settings. Added a fixed banner for the privacy and cookie policy to improve compliance with user consent requirements. --- application/configs/config.ini | 6 +- application/forms/V1/Licenze/Add.php | 56 +++++++++++++++++ .../scripts/public/_privacyPolicy.phtml | 60 +++++++++++++++++++ application/models/Resources/Licenze.php | 13 ++++ .../v1/controllers/LicenzeController.php | 24 ++++++++ library/App/Model/Acl/AclRestV1.php | 3 +- 6 files changed, 158 insertions(+), 4 deletions(-) create mode 100644 application/forms/V1/Licenze/Add.php create mode 100644 application/layouts/scripts/public/_privacyPolicy.phtml create mode 100644 application/models/Resources/Licenze.php create mode 100644 application/modules/v1/controllers/LicenzeController.php diff --git a/application/configs/config.ini b/application/configs/config.ini index 944b290..881b4f4 100644 --- a/application/configs/config.ini +++ b/application/configs/config.ini @@ -1,5 +1,5 @@ -ip_master = "" -ip_alternativo = "185.31.65.102" +ip_master = "79.9.179.236" +ip_alternativo = "195.32.92.242,212.43.120.241,93.41.96.27" email_mittente = "info@adriaticasistemi.it" email_mittente_nome = "Adriatica Sistemi" email_primo_contatto = "info@adriaticasistemi.it" @@ -7,7 +7,7 @@ default_footer_email = "Inserisci qui il footer che comparirà sotto alle email puoi utilizzare %default_NomeSito% per inserire il nome del sito" email_contatto_template = "CONTATTO" test_email = "sviluppoweb@winfatt.com" -interrutore_sito = "off" +interrutore_sito = "on" interrutore_webservices_v1 = "on" interrutore_services = "on" interrutore_testdb = "off" diff --git a/application/forms/V1/Licenze/Add.php b/application/forms/V1/Licenze/Add.php new file mode 100644 index 0000000..987e94f --- /dev/null +++ b/application/forms/V1/Licenze/Add.php @@ -0,0 +1,56 @@ +addElement('text', 'IdentificativoDB', + array( + 'filters' => array('StringTrim'), + 'required' => true + ) + ); + + $this->addElement('text', 'RagioneSociale', + array( + 'filters' => array('StringTrim'), + ) + ); + + $this->addElement('text', 'PartitaIva', + array( + 'filters' => array('StringTrim'), + ) + ); + + $this->addElement('text', 'CodiceFiscale', + array( + 'filters' => array('StringTrim'), + ) + ); + + $this->addElement('text', 'Chiave', + array( + 'filters' => array('StringTrim'), + 'required' => true + ) + ); + + $this->addElement('text', 'IdentificativoPC', + array( + 'filters' => array('StringTrim'), + ) + ); + + $this->addElement('text', 'Versione', + array( + 'filters' => array('StringTrim'), + ) + ); + + } + +} diff --git a/application/layouts/scripts/public/_privacyPolicy.phtml b/application/layouts/scripts/public/_privacyPolicy.phtml new file mode 100644 index 0000000..f8bd850 --- /dev/null +++ b/application/layouts/scripts/public/_privacyPolicy.phtml @@ -0,0 +1,60 @@ + + +
+
+
+ Questo sito o gli strumenti terzi da questo utilizzati si avvalgono di cookie necessari al funzionamento + ed utili alle finalità illustrate nella privacy policy e cookie policy + Ok,acconsento +
+
+
+ + diff --git a/application/models/Resources/Licenze.php b/application/models/Resources/Licenze.php new file mode 100644 index 0000000..c2c65e2 --- /dev/null +++ b/application/models/Resources/Licenze.php @@ -0,0 +1,13 @@ +_resourceName = 'Licenze'; + parent::init(); + } + + //----------------------------------------------- + + public function switchMethodFunction($method) + { + switch ($method) { + default: + $this->defaultGetList(); + break; + } + } + + +}//END CLASS diff --git a/library/App/Model/Acl/AclRestV1.php b/library/App/Model/Acl/AclRestV1.php index fe7c653..38fa067 100644 --- a/library/App/Model/Acl/AclRestV1.php +++ b/library/App/Model/Acl/AclRestV1.php @@ -19,7 +19,8 @@ class App_Model_Acl_AclRestV1 extends Zend_Acl // ACL for user $this->addRole(new Zend_Acl_Role('user'), 'unregistered') ->add(new Zend_Acl_Resource('emails')) - ->allow('user', array('emails')); + ->add(new Zend_Acl_Resource('licenze')) + ->allow('user', array('emails','licenze')); // ACL for administrator $this->addRole(new Zend_Acl_Role('admin'), 'user')