{# app-consent.html.twig template base di app, include favicon, bootstrap, jquery, al momento non ancora google fonts e fontawesome #}
{% extends "app-base.html.twig" %}
{# Moduli #}
{% block moduli %}
{% if customerName is defined and customerName != "" %}
<div class="container">
<div class="row justify-content-center">
{# Inizio sezione informativa #}
<div class="col-lg-9"><h1 class="text-center">Termini di Utilizzo</h1>
<h5 class="text-center">della piattaforma {{ APPNAME }} <br>@ {{ customerName }}</h5>
</div>
<div class="col-lg-9">
{% if consensorimosso is defined %}
<p>In precedenza hai rimosso il tuo consenso ai termini di servizio di {{ APPNAME }}. Prima di poter utilizzarne nuovamente i servizi, ti chiediamo di leggere con attenzione i termini di utilizzo, e di accettarli, grazie</p>
{% elseif idConsenso is defined %}
<p>Puoi revocare il tuo consenso ai termini di servizio di {{ APPNAME }} cliccando sul pulsante di Revoca in fondo a questa pagina. I servizi di {{ APPNAME }} richiedono un tuo consenso valido per essere utilizzati</p>
{% else %}
{% if anni is defined and anni > 0 %}
<p>Il consenso al trattamento dei dati che avevi conferito ad {{ APPNAME }} è stato registrato {{ anni }} anni fa, pertanto è scaduto, ti chiediamo gentimente di ricontrollare i termini di utilizzo, e di prestare nuovamente il tuo consenso, grazie</p>
{% elseif anni is defined and anni < 0 %}
<p>I Termini di Servizio <u>sono stati variati rispetto al momento in cui hai rilasciato il consenso</u>, ti chiediamo quindi di rileggerli e prestare nuovamente il consenso, grazie.</p>
{% else %}
<p>Prima di poter utilizzare i servizi di {{ APPNAME }}, ti chiediamo di leggere con attenzione i termini di utilizzo, e di accettarli, grazie</p>
{% endif %}
{% endif %}
</div>
<div class="col-lg-9 border rounded bg-light">
<h3 class="text-center text-primary">Termini di Utilizzo specifici, legati all'utenza di {{ customerName }}</h3>
<div id="appTOSview" class="overflow-auto" style="max-height: 50vh;">{{ terminidiutilizzo|raw }}</div>
<hr/>
<div id="appTOSview_generici" class="overflow-auto" style="max-height: 50vh;">
{# Porzione relativa ai termini generici di utilizzo della piattaforma Scan2Go.it #}
{#<div class="row justify-content-center">
<div class="col-lg-9">#}
{% include 'inc/privacy-policy.html.twig' %}
{#</div>
</div>#}
{# /Porzione relativa ai termini generici di utilizzo della piattaforma Scan2Go.it #}
</div>
<h3 class="text-center">Termini di Utilizzo generici della piattaforma Scan2Go.it</h3>
{% if idConsenso is defined %}
<form class="text-center" action="/tos-destroy" method="post">
<div class="form-check">
<input type="hidden" name="appConsentDestroy" value="on">
<input type="hidden" name="consentId" value="{{ idConsenso }}">
</div>
<button type="submit" class="btn btn-danger">Revoca Consenso</button>
</form>
{% else %}
<form class="text-center" action="/tos-consent" method="post">
<div class="form-check">
<input type="checkbox" class="form-check-input" id="appConsent" name="appConsent" required>
<label class="form-check-label" for="appConsent">Accetto i Termini di Utilizzo</label>
</div>
<button type="submit" class="btn btn-primary">Invia</button>
</form>
{% endif %}
</div>
{% if (is_granted('ROLE_ADMIN')) %}
<div class="col-lg-9 text-center my-2"><h3>Riservato agli Amministratori</h3><a href="/formTOS" target="_self"><button class="btn btn-info">Modifica Termini</button></a></div>
{% endif %}
</div>
</div>
{% else %}
<div class="container">
<div class="row justify-content-center">
{# Inizio sezione informativa #}
<div class="col-lg-9">
{% include 'inc/privacy-policy.html.twig' %}
</div>
</div>
</div>
{% endif %}
{% endblock %}
{# Footer con #}
{# Parte con il javascript utile di pagina #}
{% block tailjs %}
{% if datiUtente is defined %}
{# Inclusione delle funzioni se l'utente ha ruolo >= admin #}
{% if (is_granted('ROLE_ADMIN')) %}
{#{% include 'js/app_admin_definitions.html.twig' %}#}
{% endif %}
{# fine parte utente ha ruolo >= admin #}
{# Definizioni trigger per funzionalità e funzione utente normale #}
var freeAjax = true; {# definisco un check di controllo globale sulle funzioni ajax, va in false quando c'è un ajax in corso #}
var triggersAccordion = {
'apertoBook' : false, {# definisco un check di controllo sui Bookmarks #}
'apertoBookMan' : false, {# definisco un check di controllo sul Manager Bookmarks #}
'apertoCPVLAN' : false, {# definisco un check di controllo sul Captive Portal VLAN manager #}
'apertoMT' : false {# definisco un check di controllo sul Manager #}
};
function turnOffTriggersExcept(trigger){ {# Funzione per mettere true sul trigger dell'accordion che si apre e false su tutti gli altri #}
$.each(triggersAccordion,function(key,value){
if(key != trigger){
triggersAccordion[key] = false;
}
else {
triggersAccordion[key] = true;
}
});
return true;
}
{% if (is_granted('ROLE_OPERATORE')) %}
{#{% include 'js/app_docente_definitions.html.twig' %}#}
{% endif %}
{# INIZIO DOCUMENT READY #}
$(function () { //apertura document ready
{% if datiUtente['nomeutentecompleto'] is defined %}
$('#showUsername').tooltip();
{% endif %}
{# Fine funzione per il signout di google dall'applicativo #}
});
{# FINE DOCUMENT READY #}
{# INIZIO AJAXCOMPLETE Dopo il completamento qualsiasi chiamata AJAX viene eseguito questo ciclo di funzioni, prettamente il refresh degli event listeners #}
$( document ).ajaxComplete(function() {
freeAjax=true; {# Visto che la chiamata Ajax precedente è conclusa, rilibero il check ajax #}
{# INIZIO se l'utente è un docente o un admin, include gli event catcher per il modulo switch plesso #}
{% if (is_granted('ROLE_ADMIN')) %}
{#{% include 'js/app_admin_ajaxcomplete.html.twig' %}#}
{% endif %}
{# FINE admin plesso #}
{# Listener per il caricamento del manager istituto #}
{# INIZIO CARICAMENTO LISTENER RUOLI >= DOCENTE #}
{% if (is_granted('ROLE_OPERATORE')) %}
{#{% include 'js/app_docente_ajaxcomplete.html.twig' %}#}
{% endif %}
{# Fine caricamento Listener ruoli >= DOCENTE #}
{# ... #}
});
{# Fine ciclo funzioni post chiamata Ajax #}
{% endif %}
{% block addtailjs %}{% endblock %}
{% endblock %}