Customize the alert if a "not null" (required) field is left blank.

Discussions related to customizing hooks. Hooks are documented at http://bigprof.com/appgini/help/advanced-topics/hooks/
Post Reply
fgazza
Veteran Member
Posts: 205
Joined: 2019-04-30 17:37

Customize the alert if a "not null" (required) field is left blank.

Post by fgazza » 2020-06-20 05:44

Hi everyone,
I'm trying to customize the alert message that appears if a user does not fill in a "REQUIRED" field.

In the mytable.php file in the hooks folder I set this code which acts on the translation of some elements:

function info_e_consenso_tratt_dati_2020_06_01_init(&$options, $memberInfo, &$args) {

// change the text of update button
global $Translation;
$Translation["update record"] = "Salva il tuo consenso";
$Translation["Save Changes"] = "Salva il tuo consenso";
$Translation["field not null"] = "Il consenso è obbligatorio";

return TRUE;
}

the code affects the button but does not work for the alert message

Anyone have an idea on how I can achieve my goal?

THANK YOU!

Fabiano

pbottcher
AppGini Super Hero
AppGini Super Hero
Posts: 1638
Joined: 2018-04-01 10:12

Re: Customize the alert if a "not null" (required) field is left blank.

Post by pbottcher » 2020-06-20 09:52

Hi,

actuall this is not easily possible by just amending the $Translation as the message (pop-up) is generated with a hard link to the language file. So that you would need to change the data directly in the language file.

As an alternative you can try this code:

Put it in the info_e_consenso_tratt_dati_2020_06_01_header function.

Code: Select all

...
		switch($contentType){

			case 'tableview':
				$header='';
				break;

			case 'detailview':
			global $Translation;
				$header='<%%HEADER%%><script>
				$j(window).on("show.bs.modal", function (e) {
					var old_value = "'.$Translation["field not null"].'";
					var new_value = "HERE IS MY NEW TEXT";
  					$j(\'.alert:contains("\'+old_value+\'")\').each(function(){$j(this).text(new_value)})
				})
				</script>';
				break;
...
Any help offered comes with the best of intentions. Use it at your own risk. In any case, please make a backup of your existing environment before applying any changes.

fgazza
Veteran Member
Posts: 205
Joined: 2019-04-30 17:37

Re: Customize the alert if a "not null" (required) field is left blank.

Post by fgazza » 2020-06-20 10:48

Hi and thanks for your help!

I will try it soon and i will let you know if it works!

Thanks again!

Fabiano

fgazza
Veteran Member
Posts: 205
Joined: 2019-04-30 17:37

Re: Customize the alert if a "not null" (required) field is left blank.

Post by fgazza » 2020-06-20 21:11

Hi! I tryed your script. It works perfectly but as I have also the code showed at the bottom of my post the two scripts conflict: after the error for empty field i have problems with my other script: tthe error message appear instead of my custom html text collapsible and expandable with a button.

Can you suggest any solution?

Thank you so much!

Fabiano

fgazza
Veteran Member
Posts: 205
Joined: 2019-04-30 17:37

Re: Customize the alert if a "not null" (required) field is left blank.

Post by fgazza » 2020-06-20 21:12

sorry: here is the code:

case 'detailview':
$header='<%%HEADER%%>

<style>
nav{ display: none; }
</style>
<p><img src="https://sullabuonastrada.org/governance ... bs_cib.png" alt="" /></p>
<h2>Abbiamo aggiornato l\'informativa e il consenso al trattamento dei tuoi dati.</h2>
<h3>Ti preghiamo di leggere l\'informativa e fornire il consenso al trattamento dei dati in fondo alla pagina.</h3>
<hr />
<p>&nbsp;</p>

<div class="col-lg-offset-0 col-lg-12" >
<div class="alert alert-info">
<style>
#testo_informativa {display: none;}
input#EnterAction {visibility: hidden !important;}
</style>
<div><span id="less"></span><span id="testo_informativa">

<p>L&rsquo;organizzazione&nbsp;<em>CIRCOLO VEGA</em>&nbsp;(di seguito, il &ldquo;<strong>Soggetto proponente</strong>&rdquo; o il &ldquo;<strong>Titolare</strong>&rdquo;), in qualit&agrave; di Titolare del trattamento, ai sensi e per gli effetti dell&rsquo;art. 13 del Regolamento UE n. 679 del 2016 (di seguito, il &ldquo;<strong>Regolamento Privacy</strong>&rdquo;) e successive modifiche ed integrazioni, raccoglie e successivamente tratta i dati personali<a href="#_ftn1" name="_ftnref1">[1]</a>&nbsp;(incluse le particolari categorie di dati cui all&rsquo;art. 9 del Regolamento Privacy<a href="#_ftn2" name="_ftnref2">[2]</a>) dei soggetti beneficiari che intendono partecipare (di seguito, l&rsquo;&ldquo;<strong>Interessato</strong>&rdquo;) al progetto denominato &ldquo;SULLA BUONA STRADA&rdquo; (di seguito, il &ldquo;<strong>Progetto</strong>&rdquo;), proposto dal medesimo e finanziato da&nbsp;<strong>CON I BAMBINI Impresa sociale S.r.l.</strong>&nbsp;(di seguito, &ldquo;<strong>CON I BAMBINI</strong>&rdquo;).</p>
<ol style="list-style-type: decimal;">
<li><strong>Finalit&agrave; e modalit&agrave; del trattamento.</strong></li>
</ol>
<p>I dati personali dell&rsquo;Interessato sono trattati per il perseguimento delle seguenti finalit&agrave;:</p>
<ol style="list-style-type: decimal;">
<li>partecipazione dell&rsquo;Interessato al Progetto;</li>
<li>adempimenti strettamente connessi alla realizzazione del Progetto incluso l&rsquo;invio di informazioni all&rsquo;interessato in merito alle attivit&agrave; realizzate nell&rsquo;ambito del Progetto stesso;</li>
<li>adempimento di specifici obblighi previsti dalla legge, da un regolamento o dalla normativa comunitaria;</li>
<li>ricontatto, da parte di CON I BAMBINI, mediante intervista diretta o questionario, per avere un feedback sull&rsquo;avvenuta partecipazione al Progetto.</li>
</ol>
<p>&nbsp;</p>
<p>Il trattamento dei dati personali avviene, sotto l&rsquo;autorit&agrave; del Titolare del trattamento, da parte di soggetti specificamente Designati, autorizzati ed istruiti al trattamento ai sensi dell&rsquo;art. 2-<em>quaterdecies</em>&nbsp;del D.Lgs. 30 giugno 2003, n. 196 (di seguito, il &ldquo;<strong>Codice Privacy</strong>&rdquo;) e dell&rsquo;art. 29 del Regolamento Privacy, mediante strumenti manuali, informatici o telematici, con logiche strettamente correlate alle finalit&agrave; e comunque in modo da garantire la riservatezza e la sicurezza dei dati personali.</p>
<p>&nbsp;</p>
<p>I dati personali dell&rsquo;Interessato verranno inizialmente raccolti in un database cartaceo e/o inseriti in una piattaforma informatica denominata &ldquo;Sulla Buona Strada&rdquo; e gestita dal Soggetto Proponente. Successivamente, il Soggetto proponente inserir&agrave; i medesimi in una piattaforma informatica di propriet&agrave; congiunta di CON I BAMBINI e della Fondazione CON IL SUD, denominata &ldquo;Ch&agrave;iros&rdquo;; quest&rsquo;ultimi soggetti assicurano e garantiscono all&rsquo;Interessato di aver predisposto misure di sicurezza assolutamente adeguate alla protezione e alla tutela della citata piattaforma informatica.</p>
<p>Infine, al termine del Progetto, all&rsquo;Interessato &ndash; previo suo consenso &ndash; potr&agrave; essere richiesto di compilare un questionario o di effettuare un&rsquo;intervista, al fine di avere un riscontro in merito alla bont&agrave; e all&rsquo;efficacia del Progetto cui ha partecipato.</p>
<p>&nbsp;</p>
<ol style="list-style-type: decimal;" start="2">
<li><strong>Base giuridica del trattamento, natura del conferimento e conseguenze di un eventuale rifiuto, consenso dell&rsquo;Interessato.</strong></li>
</ol>
<p>Con riferimento alle finalit&agrave; di cui al precedente paragrafo 1, punti 1., 2. e 3., il conferimento dei dati personali &egrave; facoltativo ma costituisce requisito necessario per la partecipazione al Progetto. Infatti, il mancato conferimento determina l&rsquo;impossibilit&agrave; di prenderne parte; pertanto, la base giuridica del relativo trattamento &egrave; l&rsquo;espresso consenso dell&rsquo;Interessato, ai sensi dell&rsquo;art. 6, comma 1, lett. a) del Regolamento Privacy.</p>
<p>Anche in merito alla finalit&agrave; di cui al precedente paragrafo 1, punto 4., il conferimento dei dati personali &egrave; facoltativo e, in sua assenza, CON I BAMBINI non potr&agrave; ricontattare l&rsquo;Interessato per avere un feedback, mediante intervista diretta o questionario, sulla sua avvenuta partecipazione al Progetto; pertanto, anche in tale circostanza la base giuridica del relativo trattamento &egrave; l&rsquo;espresso consenso dell&rsquo;Interessato, ai sensi dell&rsquo;art. 6, comma 1, lett. a) del Regolamento Privacy.</p>
<p>&nbsp;</p>
<ol style="list-style-type: decimal;" start="3">
<li><strong>Soggetti o categorie di soggetti ai quali i dati personali possono essere comunicati e ambito di comunicazione.</strong></li>
</ol>
<p>In relazione alle finalit&agrave; del trattamento sopra indicate, e nei limiti strettamente pertinenti alle medesime, i dati personali dell&rsquo;Interessato saranno comunicati in Italia o comunque all&rsquo;interno della UE, ai seguenti soggetti, ai fini della realizzazione del Progetto:</p>
<p>(i) alle pubbliche Autorit&agrave;, ove imposto dalla legge o su loro richiesta;</p>
<p>(ii) alle strutture e/o societ&agrave; esterne di cui il Soggetto proponente si avvale, inclusi gli enti partner del progetto stesso, preposti allo svolgimento di attivit&agrave; connesse, strumentali o conseguenti alla realizzazione del Progetto;</p>
<p>(iii) ad altri soggetti di cui il Soggetto proponente si avvale, espressamente incaricati di valutare gli impatti e le ricadute sociali generati dalle attivit&agrave; realizzate;</p>
<p>(iv) ad eventuali consulenti esterni, se non designati per iscritto Responsabili del trattamento;</p>
<p>(v) a&nbsp;<strong>CON I BAMBINI Impresa sociale S.r.l.</strong>&nbsp;e alla&nbsp;<strong>Fondazione con il Sud</strong>, in ragione del fatto che i dati personali dell&rsquo;Interessato verranno caricati nella piattaforma informatica denominata &ldquo;Ch&agrave;iros&rdquo;, di loro propriet&agrave; congiunta.</p>
<p>&nbsp;</p>
<p>I soggetti sopra indicati, ai quali i dati personali dell&rsquo;Interessato saranno o potranno essere comunicati (in quanto non designati per iscritto Responsabili del trattamento), tratteranno i dati personali in qualit&agrave; di Titolari del trattamento ai sensi del Regolamento Privacy, in piena autonomia, essendo estranei all&rsquo;originario trattamento eseguito dal Soggetto proponente.</p>
<p>Un elenco dettagliato e costantemente aggiornato di questi soggetti, con la indicazione delle rispettive sedi, &egrave; sempre disponibile presso la sede legale del Soggetto proponente.</p>
<p>&nbsp;</p>
<ol style="list-style-type: decimal;" start="4">
<li><strong>Diritti dell&rsquo;interessato.</strong></li>
</ol>
<p>Gli artt. 15 e segg. del Regolamento Privacy conferiscono all&rsquo;Interessato il diritto di ottenere:</p>
<ul style="list-style-type: disc;">
<li>la conferma dell&rsquo;esistenza o meno di dati personali che lo riguardano, anche se non ancora registrati, e la loro comunicazione in forma intelligibile;</li>
<li>l&rsquo;indicazione dell&rsquo;origine dei dati personali, delle finalit&agrave; e modalit&agrave; del trattamento, della logica applicata in caso di trattamento effettuato con l&rsquo;ausilio di strumenti elettronici, degli estremi identificativi del titolare;</li>
<li>l&rsquo;aggiornamento, rettifica, integrazione, cancellazione, trasformazione in forma anonima o il blocco dei dati trattati in violazione di legge &ndash; compresi quelli di cui non &egrave; necessaria la conservazione in relazione agli scopi per i quali i dati sono raccolti o successivamente trattati &ndash; l&rsquo;attestazione che tali operazioni sono state portate a conoscenza, anche per quanto riguarda il loro contenuto, di coloro ai quali i dati sono stati comunicati o diffusi, eccettuato il caso in cui tale adempimento si riveli impossibile o comporti un impiego di mezzi manifestamente sproporzionato rispetto al diritto tutelato.</li>
</ul>
<p>&nbsp;</p>
<p>L&rsquo;Interessato ha inoltre il diritto:</p>
<ul style="list-style-type: disc;">
<li>di revocare in qualsiasi momento il consenso prestato al trattamento dei dati personali (senza pregiudizio della liceit&agrave; del trattamento basata sul consenso prestato prima della revoca);</li>
<li>di opporsi, in tutto o in parte, per motivi legittimi, al trattamento dei dati personali che lo riguardano, ancorch&eacute; pertinenti allo scopo della raccolta;</li>
<li>di opporsi, in tutto o in parte al trattamento di dati personali che lo riguardano a fini di invio di materiale pubblicitario o di vendita diretta o per il compimento di ricerche di mercato o di comunicazione commerciale;</li>
<li>di proporre reclamo al Garante per la protezione dei dati personali nei casi previsti dal Regolamento Privacy.</li>
</ul>
<p>&nbsp;</p>
<p>Per conoscere l&rsquo;elenco dettagliato e costantemente aggiornato dei soggetti cui i dati personali dell&rsquo;Interessato possono essere comunicati e per esercitare i diritti di cui agli artt. 15 e segg. del Regolamento Privacy, secondo le modalit&agrave; di cui all&rsquo;art. 12 del Regolamento Privacy e nei limiti di cui all&rsquo;art. 2-<em>undecies</em>&nbsp;del Codice Privacy, il medesimo pu&ograve; rivolgersi al Titolare del trattamento CIRCOLO VEGA con sede legale in GENOVA, Salita di Famagosta 3r., Cap 16126, telefono 010.2472012, email [email protected]; [email protected].</p>
<p>&nbsp;</p>
<ol style="list-style-type: decimal;" start="5">
<li><strong>Durata del Trattamento.</strong></li>
</ol>
<p>Fatti salvi gli obblighi di legge, i dati personali dell&rsquo;Interessato saranno conservati per il periodo di tempo necessario alla realizzazione del Progetto. Nonostante quanto precede, il Soggetto proponente potr&agrave; conservare taluni dati personali anche dopo la cessazione del trattamento e ci&ograve; esclusivamente per difendere o far valere un proprio diritto ovvero nei casi previsti dalla legge o per effetto dell&rsquo;ordine di un&rsquo;autorit&agrave; giudiziale o amministrativa.</p>
<p>&nbsp;</p>
<p><a href="#_ftnref1" name="_ftn1">[1]</a>&nbsp;Ai sensi dell&rsquo;art. 4, n. 1 del Regolamento Privacy, per &ldquo;<strong><em>dato personale</em></strong>&rdquo; si intende: &ldquo;<em>qualsiasi informazione riguardante una&nbsp;<strong>persona fisica</strong>&nbsp;identificata o identificabile (&laquo;<strong>interessato</strong>&raquo;); si considera identificabile la persona fisica che pu&ograve; essere identificata, direttamente o indirettamente, con particolare riferimento a un identificativo come il nome, un numero di identificazione, dati relativi all&rsquoubicazione, un identificativo online o a uno o pi&ugrave; elementi caratteristici della sua identit&agrave; fisica, fisiologica, genetica, psichica, economica, culturale o sociale</em>&rdquo;.</p>
<p><a href="#_ftnref2" name="_ftn2">[2]</a>&nbsp;Ai sensi dell&rsquo;art. 9, comma 1 del Regolamento Privacy, le particolari categorie di dati sono quelli che &ldquo;<em>[&hellip;] rivelino l&rsquo;origine razziale o etnica, le opinioni politiche, le convinzioni religiose o filosofiche, o l&rsquo;appartenenza sindacale, nonch&eacute; [&hellip;] dati genetici, dati biometrici intesi a identificare in modo univoco una persona fisica, dati relativi alla salute o alla vita sessuale o all&rsquo;orientamento sessuale della persona</em>&rdquo;.</p>

</span></div>
<button onclick="myFunction()" id="guideBtn">Leggi l\'informativa</button>

<script>
function myFunction() {
var less = document.getElementById("less");
var moreText = document.getElementById("testo_informativa");
var btnText = document.getElementById("guideBtn");

if (less.style.display === "none") {
less.style.display = "inline";
btnText.innerHTML = "Leggi l\'informativa";
moreText.style.display = "none";
} else {
less.style.display = "none";
btnText.innerHTML = "Nascondi_l\'informativa";
moreText.style.display = "inline";
}
}
</script>
</div></div>';

break;

pbottcher
AppGini Super Hero
AppGini Super Hero
Posts: 1638
Joined: 2018-04-01 10:12

Re: Customize the alert if a "not null" (required) field is left blank.

Post by pbottcher » 2020-06-21 08:54

Hi,

sorry, but I do not get what the problem is. Maybe you can explain what you do and what happens.
Any help offered comes with the best of intentions. Use it at your own risk. In any case, please make a backup of your existing environment before applying any changes.

fgazza
Veteran Member
Posts: 205
Joined: 2019-04-30 17:37

Re: Customize the alert if a "not null" (required) field is left blank.

Post by fgazza » 2020-06-21 17:19

ok. Thank you!
I try to explain better.
In the place where you suggested me to put the code I already have another script that allows you to view or compress an html formatted text using a button to expand or compress that text.
I inserted the code in the previous post to give an idea of what I did.
My code works well (see screen shot 1 and screen shot 2) until I add the code you suggested to me.
Screen Shot 1ld.png
Screen Shot 1ld.png (53.88 KiB) Viewed 3405 times
Screen Shot 2ld.png
Screen Shot 2ld.png (132.45 KiB) Viewed 3405 times

so far everything works.
When I add the code you suggested, a problem arises (certainly due to the conflict between the two codes and not to the fact that your code does not work).
In fact, your code works perfectly but after execution of your code mine doesn't work anymore!
In fact, if I try to save the form leaving the field set as required empty (not null) the custom error set thanks to your script is displayed correctly but after typing "ok" to the error message my page is seen as shown in the file screen shot 3.
Screen Shot 3ld.png
Screen Shot 3ld.png (79.26 KiB) Viewed 3405 times

so I'm looking for a solution that allows me to make the two scripts coexist.

Here is my code:

case 'detailview':
$header='<%%HEADER%%>

<style>
nav{ display: none; }
</style>
<p><img src="https://sullabuonastrada.org/governance ... bs_cib.png" alt="" /></p>
<h2>Abbiamo aggiornato l\'informativa e il consenso al trattamento dei tuoi dati.</h2>
<h3>Ti preghiamo di leggere l\'informativa e fornire il consenso al trattamento dei dati in fondo alla pagina.</h3>
<hr />
<p>&nbsp;</p>

<div class="col-lg-offset-0 col-lg-12" >
<div class="alert alert-info">
<style>
#testo_informativa {display: none;}
input#EnterAction {visibility: hidden !important;}
</style>
<div><span id="less"></span><span id="testo_informativa">

<p>L&rsquo;organizzazione&nbsp;<em>CIRCOLO VEGA</em>&nbsp;(di seguito, il &ldquo;<strong>Soggetto proponente</strong>&rdquo; o il &ldquo;<strong>Titolare</strong>&rdquo;), in qualit&agrave; di Titolare del trattamento, ai sensi e per gli effetti dell&rsquo;art. 13 del Regolamento UE n. 679 del 2016 (di seguito, il &ldquo;<strong>Regolamento Privacy</strong>&rdquo;) e successive modifiche ed integrazioni, raccoglie e successivamente tratta i dati personali<a href="#_ftn1" name="_ftnref1">[1]</a>&nbsp;(incluse le particolari categorie di dati cui all&rsquo;art. 9 del Regolamento Privacy<a href="#_ftn2" name="_ftnref2">[2]</a>) dei soggetti beneficiari che intendono partecipare (di seguito, l&rsquo;&ldquo;<strong>Interessato</strong>&rdquo;) al progetto denominato &ldquo;SULLA BUONA STRADA&rdquo; (di seguito, il &ldquo;<strong>Progetto</strong>&rdquo;), proposto dal medesimo e finanziato da&nbsp;<strong>CON I BAMBINI Impresa sociale S.r.l.</strong>&nbsp;(di seguito, &ldquo;<strong>CON I BAMBINI</strong>&rdquo;).</p>
<ol style="list-style-type: decimal;">
<li><strong>Finalit&agrave; e modalit&agrave; del trattamento.</strong></li>
</ol>
<p>I dati personali dell&rsquo;Interessato sono trattati per il perseguimento delle seguenti finalit&agrave;:</p>
<ol style="list-style-type: decimal;">
<li>partecipazione dell&rsquo;Interessato al Progetto;</li>
<li>adempimenti strettamente connessi alla realizzazione del Progetto incluso l&rsquo;invio di informazioni all&rsquo;interessato in merito alle attivit&agrave; realizzate nell&rsquo;ambito del Progetto stesso;</li>
<li>adempimento di specifici obblighi previsti dalla legge, da un regolamento o dalla normativa comunitaria;</li>
<li>ricontatto, da parte di CON I BAMBINI, mediante intervista diretta o questionario, per avere un feedback sull&rsquo;avvenuta partecipazione al Progetto.</li>
</ol>
<p>&nbsp;</p>
<p>Il trattamento dei dati personali avviene, sotto l&rsquo;autorit&agrave; del Titolare del trattamento, da parte di soggetti specificamente Designati, autorizzati ed istruiti al trattamento ai sensi dell&rsquo;art. 2-<em>quaterdecies</em>&nbsp;del D.Lgs. 30 giugno 2003, n. 196 (di seguito, il &ldquo;<strong>Codice Privacy</strong>&rdquo;) e dell&rsquo;art. 29 del Regolamento Privacy, mediante strumenti manuali, informatici o telematici, con logiche strettamente correlate alle finalit&agrave; e comunque in modo da garantire la riservatezza e la sicurezza dei dati personali.</p>
<p>&nbsp;</p>
<p>I dati personali dell&rsquo;Interessato verranno inizialmente raccolti in un database cartaceo e/o inseriti in una piattaforma informatica denominata &ldquo;Sulla Buona Strada&rdquo; e gestita dal Soggetto Proponente. Successivamente, il Soggetto proponente inserir&agrave; i medesimi in una piattaforma informatica di propriet&agrave; congiunta di CON I BAMBINI e della Fondazione CON IL SUD, denominata &ldquo;Ch&agrave;iros&rdquo;; quest&rsquo;ultimi soggetti assicurano e garantiscono all&rsquo;Interessato di aver predisposto misure di sicurezza assolutamente adeguate alla protezione e alla tutela della citata piattaforma informatica.</p>
<p>Infine, al termine del Progetto, all&rsquo;Interessato &ndash; previo suo consenso &ndash; potr&agrave; essere richiesto di compilare un questionario o di effettuare un&rsquo;intervista, al fine di avere un riscontro in merito alla bont&agrave; e all&rsquo;efficacia del Progetto cui ha partecipato.</p>
<p>&nbsp;</p>
<ol style="list-style-type: decimal;" start="2">
<li><strong>Base giuridica del trattamento, natura del conferimento e conseguenze di un eventuale rifiuto, consenso dell&rsquo;Interessato.</strong></li>
</ol>
<p>Con riferimento alle finalit&agrave; di cui al precedente paragrafo 1, punti 1., 2. e 3., il conferimento dei dati personali &egrave; facoltativo ma costituisce requisito necessario per la partecipazione al Progetto. Infatti, il mancato conferimento determina l&rsquo;impossibilit&agrave; di prenderne parte; pertanto, la base giuridica del relativo trattamento &egrave; l&rsquo;espresso consenso dell&rsquo;Interessato, ai sensi dell&rsquo;art. 6, comma 1, lett. a) del Regolamento Privacy.</p>
<p>Anche in merito alla finalit&agrave; di cui al precedente paragrafo 1, punto 4., il conferimento dei dati personali &egrave; facoltativo e, in sua assenza, CON I BAMBINI non potr&agrave; ricontattare l&rsquo;Interessato per avere un feedback, mediante intervista diretta o questionario, sulla sua avvenuta partecipazione al Progetto; pertanto, anche in tale circostanza la base giuridica del relativo trattamento &egrave; l&rsquo;espresso consenso dell&rsquo;Interessato, ai sensi dell&rsquo;art. 6, comma 1, lett. a) del Regolamento Privacy.</p>
<p>&nbsp;</p>
<ol style="list-style-type: decimal;" start="3">
<li><strong>Soggetti o categorie di soggetti ai quali i dati personali possono essere comunicati e ambito di comunicazione.</strong></li>
</ol>
<p>In relazione alle finalit&agrave; del trattamento sopra indicate, e nei limiti strettamente pertinenti alle medesime, i dati personali dell&rsquo;Interessato saranno comunicati in Italia o comunque all&rsquo;interno della UE, ai seguenti soggetti, ai fini della realizzazione del Progetto:</p>
<p>(i) alle pubbliche Autorit&agrave;, ove imposto dalla legge o su loro richiesta;</p>
<p>(ii) alle strutture e/o societ&agrave; esterne di cui il Soggetto proponente si avvale, inclusi gli enti partner del progetto stesso, preposti allo svolgimento di attivit&agrave; connesse, strumentali o conseguenti alla realizzazione del Progetto;</p>
<p>(iii) ad altri soggetti di cui il Soggetto proponente si avvale, espressamente incaricati di valutare gli impatti e le ricadute sociali generati dalle attivit&agrave; realizzate;</p>
<p>(iv) ad eventuali consulenti esterni, se non designati per iscritto Responsabili del trattamento;</p>
<p>(v) a&nbsp;<strong>CON I BAMBINI Impresa sociale S.r.l.</strong>&nbsp;e alla&nbsp;<strong>Fondazione con il Sud</strong>, in ragione del fatto che i dati personali dell&rsquo;Interessato verranno caricati nella piattaforma informatica denominata &ldquo;Ch&agrave;iros&rdquo;, di loro propriet&agrave; congiunta.</p>
<p>&nbsp;</p>
<p>I soggetti sopra indicati, ai quali i dati personali dell&rsquo;Interessato saranno o potranno essere comunicati (in quanto non designati per iscritto Responsabili del trattamento), tratteranno i dati personali in qualit&agrave; di Titolari del trattamento ai sensi del Regolamento Privacy, in piena autonomia, essendo estranei all&rsquo;originario trattamento eseguito dal Soggetto proponente.</p>
<p>Un elenco dettagliato e costantemente aggiornato di questi soggetti, con la indicazione delle rispettive sedi, &egrave; sempre disponibile presso la sede legale del Soggetto proponente.</p>
<p>&nbsp;</p>
<ol style="list-style-type: decimal;" start="4">
<li><strong>Diritti dell&rsquo;interessato.</strong></li>
</ol>
<p>Gli artt. 15 e segg. del Regolamento Privacy conferiscono all&rsquo;Interessato il diritto di ottenere:</p>
<ul style="list-style-type: disc;">
<li>la conferma dell&rsquo;esistenza o meno di dati personali che lo riguardano, anche se non ancora registrati, e la loro comunicazione in forma intelligibile;</li>
<li>l&rsquo;indicazione dell&rsquo;origine dei dati personali, delle finalit&agrave; e modalit&agrave; del trattamento, della logica applicata in caso di trattamento effettuato con l&rsquo;ausilio di strumenti elettronici, degli estremi identificativi del titolare;</li>
<li>l&rsquo;aggiornamento, rettifica, integrazione, cancellazione, trasformazione in forma anonima o il blocco dei dati trattati in violazione di legge &ndash; compresi quelli di cui non &egrave; necessaria la conservazione in relazione agli scopi per i quali i dati sono raccolti o successivamente trattati &ndash; l&rsquo;attestazione che tali operazioni sono state portate a conoscenza, anche per quanto riguarda il loro contenuto, di coloro ai quali i dati sono stati comunicati o diffusi, eccettuato il caso in cui tale adempimento si riveli impossibile o comporti un impiego di mezzi manifestamente sproporzionato rispetto al diritto tutelato.</li>
</ul>
<p>&nbsp;</p>
<p>L&rsquo;Interessato ha inoltre il diritto:</p>
<ul style="list-style-type: disc;">
<li>di revocare in qualsiasi momento il consenso prestato al trattamento dei dati personali (senza pregiudizio della liceit&agrave; del trattamento basata sul consenso prestato prima della revoca);</li>
<li>di opporsi, in tutto o in parte, per motivi legittimi, al trattamento dei dati personali che lo riguardano, ancorch&eacute; pertinenti allo scopo della raccolta;</li>
<li>di opporsi, in tutto o in parte al trattamento di dati personali che lo riguardano a fini di invio di materiale pubblicitario o di vendita diretta o per il compimento di ricerche di mercato o di comunicazione commerciale;</li>
<li>di proporre reclamo al Garante per la protezione dei dati personali nei casi previsti dal Regolamento Privacy.</li>
</ul>
<p>&nbsp;</p>
<p>Per conoscere l&rsquo;elenco dettagliato e costantemente aggiornato dei soggetti cui i dati personali dell&rsquo;Interessato possono essere comunicati e per esercitare i diritti di cui agli artt. 15 e segg. del Regolamento Privacy, secondo le modalit&agrave; di cui all&rsquo;art. 12 del Regolamento Privacy e nei limiti di cui all&rsquo;art. 2-<em>undecies</em>&nbsp;del Codice Privacy, il medesimo pu&ograve; rivolgersi al Titolare del trattamento CIRCOLO VEGA con sede legale in GENOVA, Salita di Famagosta 3r., Cap 16126, telefono 010.2472012, email [email protected]; [email protected].</p>
<p>&nbsp;</p>
<ol style="list-style-type: decimal;" start="5">
<li><strong>Durata del Trattamento.</strong></li>
</ol>
<p>Fatti salvi gli obblighi di legge, i dati personali dell&rsquo;Interessato saranno conservati per il periodo di tempo necessario alla realizzazione del Progetto. Nonostante quanto precede, il Soggetto proponente potr&agrave; conservare taluni dati personali anche dopo la cessazione del trattamento e ci&ograve; esclusivamente per difendere o far valere un proprio diritto ovvero nei casi previsti dalla legge o per effetto dell&rsquo;ordine di un&rsquo;autorit&agrave; giudiziale o amministrativa.</p>
<p>&nbsp;</p>
<p><a href="#_ftnref1" name="_ftn1">[1]</a>&nbsp;Ai sensi dell&rsquo;art. 4, n. 1 del Regolamento Privacy, per &ldquo;<strong><em>dato personale</em></strong>&rdquo; si intende: &ldquo;<em>qualsiasi informazione riguardante una&nbsp;<strong>persona fisica</strong>&nbsp;identificata o identificabile (&laquo;<strong>interessato</strong>&raquo;); si considera identificabile la persona fisica che pu&ograve; essere identificata, direttamente o indirettamente, con particolare riferimento a un identificativo come il nome, un numero di identificazione, dati relativi all&rsquoubicazione, un identificativo online o a uno o pi&ugrave; elementi caratteristici della sua identit&agrave; fisica, fisiologica, genetica, psichica, economica, culturale o sociale</em>&rdquo;.</p>
<p><a href="#_ftnref2" name="_ftn2">[2]</a>&nbsp;Ai sensi dell&rsquo;art. 9, comma 1 del Regolamento Privacy, le particolari categorie di dati sono quelli che &ldquo;<em>[&hellip;] rivelino l&rsquo;origine razziale o etnica, le opinioni politiche, le convinzioni religiose o filosofiche, o l&rsquo;appartenenza sindacale, nonch&eacute; [&hellip;] dati genetici, dati biometrici intesi a identificare in modo univoco una persona fisica, dati relativi alla salute o alla vita sessuale o all&rsquo;orientamento sessuale della persona</em>&rdquo;.</p>

</span></div>
<button onclick="myFunction()" id="guideBtn">Leggi l\'informativa</button>

<script>
function myFunction() {
var less = document.getElementById("less");
var moreText = document.getElementById("testo_informativa");
var btnText = document.getElementById("guideBtn");

if (less.style.display === "none") {
less.style.display = "inline";
btnText.innerHTML = "Leggi l\'informativa";
moreText.style.display = "none";
} else {
less.style.display = "none";
btnText.innerHTML = "Nascondi l\'informativa";
moreText.style.display = "inline";
}
}
</script>
</div></div>

<script>
$j(window).on("show.bs.modal", function (e) {
var old_value = "'.$Translation["field not null"].'";
var new_value = "HERE IS MY NEW TEXT";
$j(\'.alert:contains("\'+old_value+\'")\').each(function(){$j(this).text(new_value)})
})
</script>

';

break;

Thank you so much!
Fabiano

pbottcher
AppGini Super Hero
AppGini Super Hero
Posts: 1638
Joined: 2018-04-01 10:12

Re: Customize the alert if a "not null" (required) field is left blank.

Post by pbottcher » 2020-06-21 20:04

Hi,

can you put my code before yours.

case 'detailview':
$header='<%%HEADER%%><script>
$j(window).on("show.bs.modal", function (e) {
var old_value = "'.$Translation["field not null"].'";
var new_value = "HERE IS MY NEW TEXT";
$j(\'.alert:contains("\'+old_value+\'")\').each(function(){$j(this).text(new_value)})
})
</script>
<style>
nav{ display: none; }
</style>
.....
.....

';

break;
Any help offered comes with the best of intentions. Use it at your own risk. In any case, please make a backup of your existing environment before applying any changes.

fgazza
Veteran Member
Posts: 205
Joined: 2019-04-30 17:37

Re: Customize the alert if a "not null" (required) field is left blank.

Post by fgazza » 2020-06-22 05:43

I'm sorry ... I tried the change you suggested but nothing changes: after the alert message the page displays the personalized alert text where I would like my expandable html text to be displayed, as happens before the alert message and collapsible with the button (after the alert my button also disappears).
Thanks for your help. Hope you still have some advice to fix it.

User avatar
onoehring
AppGini Super Hero
AppGini Super Hero
Posts: 1160
Joined: 2019-05-21 22:42
Location: Germany
Contact:

Re: Customize the alert if a "not null" (required) field is left blank.

Post by onoehring » 2020-06-22 06:13

Hi fgazza,

please use the proper way to display code. Use [code] and [/code] (with square brackets) and place your code in between. It will make it a lot easier for us to help.

Please see the link in my footer: Custom (error) message (viewtopic.php?f=7&t=1740&p=10871#p10906)
I believe this should help you creating a proper error message.

Olaf

fgazza
Veteran Member
Posts: 205
Joined: 2019-04-30 17:37

Re: Customize the alert if a "not null" (required) field is left blank.

Post by fgazza » 2020-06-22 06:45

Hi thenk yoo for suggest me how to put code (i'm happy to learn!).
Ok! I will check your post and try to solve my problem.
See you soon!
Fabiano

pbottcher
AppGini Super Hero
AppGini Super Hero
Posts: 1638
Joined: 2018-04-01 10:12

Re: Customize the alert if a "not null" (required) field is left blank.

Post by pbottcher » 2020-06-22 17:35

Hi Fabiano,

can you please try this:

Code: Select all

				global $Translation;
				$header='<%%HEADER%%><script>
				$j(window).on("show.bs.modal", function (e) {
					var old_value = "'.$Translation["field not null"].'";
					var new_value = "HERE IS MY NEW TEXT";
  					$j(\'.alert-danger:contains("\'+old_value+\'")\').text(new_value)
				})
				</script>';
@Olaf, he is looking for a custom error message for the field validation. Not after the save to indicate that the save failed.
Any help offered comes with the best of intentions. Use it at your own risk. In any case, please make a backup of your existing environment before applying any changes.

fgazza
Veteran Member
Posts: 205
Joined: 2019-04-30 17:37

Re: Customize the alert if a "not null" (required) field is left blank.

Post by fgazza » 2020-06-22 20:36

it works perfectly!!!! Thank you so much!!!
Fabiano.


Post Reply