templates/app-consent.html.twig line 1

Open in your IDE?
  1. {# app-consent.html.twig template base di app, include favicon, bootstrap, jquery, al momento non ancora google fonts e fontawesome #}
  2. {% extends "app-base.html.twig" %}
  3. {# Moduli #}
  4. {% block moduli %}
  5. {% if customerName is defined and customerName != "" %}
  6. <div class="container">
  7. <div class="row justify-content-center">
  8. {# Inizio sezione informativa #}
  9. <div class="col-lg-9"><h1 class="text-center">Termini di Utilizzo</h1>
  10. <h5 class="text-center">della piattaforma {{ APPNAME }} <br>@ {{ customerName }}</h5>
  11. </div>
  12. <div class="col-lg-9">
  13. {% if consensorimosso is defined %}
  14. <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>
  15. {% elseif idConsenso is defined %}
  16. <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>
  17. {% else %}
  18. {% if anni is defined and anni > 0 %}
  19. <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>
  20. {% elseif anni is defined and anni < 0 %}
  21. <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>
  22. {% else %}
  23. <p>Prima di poter utilizzare i servizi di {{ APPNAME }}, ti chiediamo di leggere con attenzione i termini di utilizzo, e di accettarli, grazie</p>
  24. {% endif %}
  25. {% endif %}
  26. </div>
  27. <div class="col-lg-9 border rounded bg-light">
  28. <h3 class="text-center text-primary">Termini di Utilizzo specifici, legati all'utenza di {{ customerName }}</h3>
  29. <div id="appTOSview" class="overflow-auto" style="max-height: 50vh;">{{ terminidiutilizzo|raw }}</div>
  30. <hr/>
  31. <div id="appTOSview_generici" class="overflow-auto" style="max-height: 50vh;">
  32. {# Porzione relativa ai termini generici di utilizzo della piattaforma Scan2Go.it #}
  33. {#<div class="row justify-content-center">
  34. <div class="col-lg-9">#}
  35. {% include 'inc/privacy-policy.html.twig' %}
  36. {#</div>
  37. </div>#}
  38. {# /Porzione relativa ai termini generici di utilizzo della piattaforma Scan2Go.it #}
  39. </div>
  40. <h3 class="text-center">Termini di Utilizzo generici della piattaforma Scan2Go.it</h3>
  41. {% if idConsenso is defined %}
  42. <form class="text-center" action="/tos-destroy" method="post">
  43. <div class="form-check">
  44. <input type="hidden" name="appConsentDestroy" value="on">
  45. <input type="hidden" name="consentId" value="{{ idConsenso }}">
  46. </div>
  47. <button type="submit" class="btn btn-danger">Revoca Consenso</button>
  48. </form>
  49. {% else %}
  50. <form class="text-center" action="/tos-consent" method="post">
  51. <div class="form-check">
  52. <input type="checkbox" class="form-check-input" id="appConsent" name="appConsent" required>
  53. <label class="form-check-label" for="appConsent">Accetto i Termini di Utilizzo</label>
  54. </div>
  55. <button type="submit" class="btn btn-primary">Invia</button>
  56. </form>
  57. {% endif %}
  58. </div>
  59. {% if (is_granted('ROLE_ADMIN')) %}
  60. <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>
  61. {% endif %}
  62. </div>
  63. </div>
  64. {% else %}
  65. <div class="container">
  66. <div class="row justify-content-center">
  67. {# Inizio sezione informativa #}
  68. <div class="col-lg-9">
  69. {% include 'inc/privacy-policy.html.twig' %}
  70. </div>
  71. </div>
  72. </div>
  73. {% endif %}
  74. {% endblock %}
  75. {# Footer con #}
  76. {# Parte con il javascript utile di pagina #}
  77. {% block tailjs %}
  78. {% if datiUtente is defined %}
  79. {# Inclusione delle funzioni se l'utente ha ruolo >= admin #}
  80. {% if (is_granted('ROLE_ADMIN')) %}
  81. {#{% include 'js/app_admin_definitions.html.twig' %}#}
  82. {% endif %}
  83. {# fine parte utente ha ruolo >= admin #}
  84. {# Definizioni trigger per funzionalità e funzione utente normale #}
  85. var freeAjax = true; {# definisco un check di controllo globale sulle funzioni ajax, va in false quando c'è un ajax in corso #}
  86. var triggersAccordion = {
  87. 'apertoBook' : false, {# definisco un check di controllo sui Bookmarks #}
  88. 'apertoBookMan' : false, {# definisco un check di controllo sul Manager Bookmarks #}
  89. 'apertoCPVLAN' : false, {# definisco un check di controllo sul Captive Portal VLAN manager #}
  90. 'apertoMT' : false {# definisco un check di controllo sul Manager #}
  91. };
  92. function turnOffTriggersExcept(trigger){ {# Funzione per mettere true sul trigger dell'accordion che si apre e false su tutti gli altri #}
  93. $.each(triggersAccordion,function(key,value){
  94. if(key != trigger){
  95. triggersAccordion[key] = false;
  96. }
  97. else {
  98. triggersAccordion[key] = true;
  99. }
  100. });
  101. return true;
  102. }
  103. {% if (is_granted('ROLE_OPERATORE')) %}
  104. {#{% include 'js/app_docente_definitions.html.twig' %}#}
  105. {% endif %}
  106. {# INIZIO DOCUMENT READY #}
  107. $(function () { //apertura document ready
  108. {% if datiUtente['nomeutentecompleto'] is defined %}
  109. $('#showUsername').tooltip();
  110. {% endif %}
  111. {# Fine funzione per il signout di google dall'applicativo #}
  112. });
  113. {# FINE DOCUMENT READY #}
  114. {# INIZIO AJAXCOMPLETE Dopo il completamento qualsiasi chiamata AJAX viene eseguito questo ciclo di funzioni, prettamente il refresh degli event listeners #}
  115. $( document ).ajaxComplete(function() {
  116. freeAjax=true; {# Visto che la chiamata Ajax precedente è conclusa, rilibero il check ajax #}
  117. {# INIZIO se l'utente è un docente o un admin, include gli event catcher per il modulo switch plesso #}
  118. {% if (is_granted('ROLE_ADMIN')) %}
  119. {#{% include 'js/app_admin_ajaxcomplete.html.twig' %}#}
  120. {% endif %}
  121. {# FINE admin plesso #}
  122. {# Listener per il caricamento del manager istituto #}
  123. {# INIZIO CARICAMENTO LISTENER RUOLI >= DOCENTE #}
  124. {% if (is_granted('ROLE_OPERATORE')) %}
  125. {#{% include 'js/app_docente_ajaxcomplete.html.twig' %}#}
  126. {% endif %}
  127. {# Fine caricamento Listener ruoli >= DOCENTE #}
  128. {# ... #}
  129. });
  130. {# Fine ciclo funzioni post chiamata Ajax #}
  131. {% endif %}
  132. {% block addtailjs %}{% endblock %}
  133. {% endblock %}