templates/inc/app-menu.html.twig line 1

Open in your IDE?
  1. {# templates/inc/app-menu.html.twig #}
  2. {# Controllo se è attiva la modalità sola consultazione #}
  3. {% if solaConsultazione is defined and solaConsultazione == true %}{% else %}{% set solaConsultazione = false %}{% endif %}
  4. {# controllo se sono definite classibordo #}
  5. {% if classibordo is defined %}{% else %}{% set classibordo = ['border-end', 'border-end'] %}{% endif %}
  6. <ul class="navbar-nav text-center{# mr-auto #}">
  7. {% if route_name is defined and route_name == "index" %}
  8. <li class="nav-item {{ classibordo|first }} active">
  9. <a class="nav-link" href="/"><img class="s2g_icona pe-1 pe-lg-3 s2g_icona_home" src="{{ asset("images/Scan2Go-Home.png") }}" srcset="{{ asset("images/Scan2Go-Home.png") }} 1x, {{ asset("images/Scan2Go-Home2x.png") }} 2x" alt="{% trans %}Home{% endtrans %}">{% trans %}Home{% endtrans %}</a>
  10. </li>
  11. {% else %}
  12. <li class="nav-item {{ classibordo|first }}">
  13. <a class="nav-link" href="/"><img class="s2g_icona pe-1 pe-lg-3 s2g_icona_home" src="{{ asset("images/Scan2Go-Home.png") }}" srcset="{{ asset("images/Scan2Go-Home.png") }} 1x, {{ asset("images/Scan2Go-Home2x.png") }} 2x" alt="{% trans %}Home{% endtrans %}">{% trans %}Home{% endtrans %}</a>
  14. </li>
  15. {% endif %}
  16. {# Determino se l'utente è un incaricato, nel caso potrebbe essere che sia anche un operatore, oppure che sia solo un incaricato #}
  17. {% if is_granted('ROLE_INCARICATO') %}{% set roleIncaricato = true %}{% else %} {% set roleIncaricato = false %}{% endif %}
  18. {% if is_granted('ROLE_OPERATORE') %}
  19. {# Solo per operatori o admin #}
  20. {% if (route_name is defined and route_name == "getOU" or route_name == "operator_index") or (tipo_generazione_qr is defined) %}
  21. <li class="nav-item dropdown {{ classibordo|first }} active">
  22. {% else %}
  23. <li class="nav-item dropdown {{ classibordo|first }}">
  24. {% endif %}
  25. <a class="nav-link dropdown-toggle" href="/operator/getOU" id="navbarDropdownQR" role="button" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  26. <img class="s2g_icona pe-1 pe-lg-3 s2g_icona_QRCode" src="{{ asset("images/Scan2Go-QRCode.png") }}" srcset="{{ asset("images/Scan2Go-QRCode.png") }} 1x, {{ asset("images/Scan2Go-QRCode2x.png") }} 2x" alt="{% trans %}QRCode{% endtrans %}">{% trans %}QRCode{% endtrans %}</a>
  27. </a>
  28. <div class="dropdown-menu" aria-labelledby="navbarDropdownQR">
  29. {% if solaConsultazione == true %}
  30. {# Nel caso sia in sola consultazione #}
  31. <a class="dropdown-item active bg-danger" href="/operator/getQRPDF">{% trans %}SOLA CONSULTAZIONE{% endtrans %}</a>
  32. {% else %}{# Porzione normale non in sola consultazione #}
  33. <a class="dropdown-item {% if tipo_generazione_qr is defined and tipo_generazione_qr == "nuovi" %}active{% endif %}" href="/operator/getOU">{% trans %}Genera Nuovi QR{% endtrans %}</a>
  34. <a class="dropdown-item {% if tipo_generazione_qr is defined and tipo_generazione_qr == "vecchi" %}active{% endif %}" href="/operator/getPreviousQR">{% trans %}Recupera QR Esistenti{% endtrans %}</a>
  35. {% if roleIncaricato == true %}
  36. <a class="dropdown-item {% if tipo_generazione_qr is defined and tipo_generazione_qr == "nuoviIncarichi" %}active{% endif %}" href="/delegated/getLabelsToPrint">{% trans %}Etichette Da Stampare{% endtrans %}</a>
  37. {% endif %}
  38. {% endif %}
  39. </div>
  40. </li>
  41. {% if (route_name is defined and route_name == "archive") or (tipo_ricerca is defined) %}
  42. <li class="nav-item dropdown {{ classibordo|first }} active">
  43. {% else %}
  44. <li class="nav-item dropdown {{ classibordo|first }}">
  45. {% endif %}
  46. <a class="nav-link dropdown-toggle" href="/operator/archive" id="navbarDropdownArchivio" role="button" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  47. <img class="s2g_icona pe-1 pe-lg-3 s2g_icona_Archivio" src="{{ asset("images/Scan2Go-Archivio.png") }}" srcset="{{ asset("images/Scan2Go-Archivio.png") }} 1x, {{ asset("images/Scan2Go-Archivio2x.png") }} 2x" alt="{% trans %}Archivio{% endtrans %}">{% trans %}Archivio{% endtrans %}
  48. </a>
  49. <div class="dropdown-menu" aria-labelledby="navbarDropdownArchivio">
  50. <a class="dropdown-item {% if tipo_ricerca is defined and tipo_ricerca == "author" %}active{% endif %}" href="/operator/archive/findByAuthor">{% trans %}Ricerca per Autore{% endtrans %}</a>
  51. <a class="dropdown-item {% if tipo_ricerca is defined and tipo_ricerca == "ou" %}active{% endif %}" href="/operator/archive/findByOU">{% trans %}Ricerca per Cartella{% endtrans %}</a>
  52. {% if roleIncaricato == true %}
  53. <a class="dropdown-item {% if tipo_generazione_qr is defined and tipo_generazione_qr == "incarichi" %}active{% endif %}" href="/delegated/getLabels">{% trans %}Archivio Etichette Stampate{% endtrans %}</a>
  54. {% endif %}
  55. {# Ricerca per "mittente" / docente, disponibile solo per ROLE_ADMIN #}
  56. {% if is_granted('ROLE_ADMIN') %}
  57. <a class="dropdown-item {% if tipo_ricerca is defined and tipo_ricerca == "owner" %}active{% endif %}" href="/admin/archive/findByOwner">{% trans %}Ricerca per Mittente{% endtrans %}</a>
  58. <a class="dropdown-item {% if tipo_ricerca is defined and tipo_ricerca == "signed" %}active{% endif %}" href="/admin/archive/signed">{% trans %}Firma e Conservazione{% endtrans %}</a>
  59. {% if app.session.has('conservazione') and app.session.get('conservazione') == 'true' %}<a class="dropdown-item {% if tipo_ricerca is defined and tipo_ricerca == "manager" %}active{% endif %}" href="/admin/archive/manager">{% trans %}Operazioni A.S.{% endtrans %}</a>{% endif %}
  60. {% elseif is_granted('ROLE_COLLABORATORE') %}{# ricerca per docente #}
  61. <a class="dropdown-item {% if tipo_ricerca is defined and tipo_ricerca == "owner" %}active{% endif %}" href="/operator/archive/findByOwner">{% trans %}Ricerca per Mittente{% endtrans %}</a>
  62. {% endif %}
  63. </div>
  64. </li>
  65. {% set linkGuida = "/operator/tutorial" %}
  66. {% elseif roleIncaricato == true %}{# SOLO PER INCARICATI CHE NON SONO ANCHE OPERATORI/DOCENTI #}
  67. {% set linkGuida = "/delegated/tutorial" %}
  68. {% if (route_name is defined and route_name == "delegate_label_to_print" or route_name == "delegate_archive") or (tipo_generazione_qr is defined) %}
  69. <li class="nav-item dropdown {{ classibordo|first }} active">
  70. {% else %}
  71. <li class="nav-item dropdown {{ classibordo|first }}">
  72. {% endif %}
  73. <a class="nav-link dropdown-toggle" href="/operator/getOU" id="navbarDropdownQR" role="button" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  74. <img class="s2g_icona pe-1 pe-lg-3 s2g_icona_QRCode" src="{{ asset("images/Scan2Go-QRCode.png") }}" srcset="{{ asset("images/Scan2Go-QRCode.png") }} 1x, {{ asset("images/Scan2Go-QRCode2x.png") }} 2x" alt="{% trans %}QRCode{% endtrans %}">{% trans %}QRCode{% endtrans %}</a>
  75. </a>
  76. <div class="dropdown-menu" aria-labelledby="navbarDropdownQR">
  77. <a class="dropdown-item {% if tipo_generazione_qr is defined and tipo_generazione_qr == "nuoviIncarichi" %}active{% endif %}" href="/delegated/getLabelsToPrint">{% trans %}Etichette Da Stampare{% endtrans %}</a>
  78. <a class="dropdown-item {% if tipo_generazione_qr is defined and tipo_generazione_qr == "incarichi" %}active{% endif %}" href="/delegated/getLabels">{% trans %}Archivio Incarichi Etichette{% endtrans %}</a>
  79. </div>
  80. </li>
  81. {% else %}{# Solo per autori #}
  82. {% if is_granted('ROLE_USER') %}
  83. {% if route_name is defined and route_name == "authorArchive" %}
  84. <li class="nav-item {{ classibordo|first }} active">
  85. <a class="nav-link" href="/author/archive">
  86. <img class="s2g_icona pe-1 pe-lg-3 s2g_icona_Archivio" src="{{ asset("images/Scan2Go-Archivio.png") }}" srcset="{{ asset("images/Scan2Go-Archivio.png") }} 1x, {{ asset("images/Scan2Go-Archivio2x.png") }} 2x" alt="{% trans %}Archivio{% endtrans %}">{% trans %}Archivio{% endtrans %}
  87. </a>
  88. </li>
  89. {% else %}
  90. <li class="nav-item {{ classibordo|first }}">
  91. <a class="nav-link" href="/author/archive">
  92. <img class="s2g_icona pe-1 pe-lg-3 s2g_icona_Archivio" src="{{ asset("images/Scan2Go-Archivio.png") }}" srcset="{{ asset("images/Scan2Go-Archivio.png") }} 1x, {{ asset("images/Scan2Go-Archivio2x.png") }} 2x" alt="{% trans %}Archivio{% endtrans %}">{% trans %}Archivio{% endtrans %}
  93. </a>
  94. </li>
  95. {% endif %}
  96. {% set linkGuida = "/author/tutorial" %}
  97. {% endif %}
  98. {% endif %}
  99. {% if is_granted('ROLE_USER') %}
  100. {% if route_name is defined and route_name == "tos-consent" %}
  101. <li class="nav-item {{ classibordo|first }} active">
  102. <a class="nav-link" href="/tos-consent"><img class="s2g_icona pe-1 pe-lg-3 s2g_icona_TerminiUso" src="{{ asset("images/Scan2Go-TerminiUso.png") }}" srcset="{{ asset("images/Scan2Go-TerminiUso.png") }} 1x, {{ asset("images/Scan2Go-TerminiUso2x.png") }} 2x" alt="{% trans %}Termini Uso{% endtrans %}">{% trans %}Termini Uso{% endtrans %}</a>
  103. </li>
  104. {% else %}
  105. <li class="nav-item {{ classibordo|first }}">
  106. <a class="nav-link" href="/tos-consent"><img class="s2g_icona pe-1 pe-lg-3 s2g_icona_TerminiUso" src="{{ asset("images/Scan2Go-TerminiUso.png") }}" srcset="{{ asset("images/Scan2Go-TerminiUso.png") }} 1x, {{ asset("images/Scan2Go-TerminiUso2x.png") }} 2x" alt="{% trans %}Termini Uso{% endtrans %}">{% trans %}Termini Uso{% endtrans %}</a>
  107. </li>
  108. {% endif %}
  109. {% if route_name is defined and (route_name == "guida" or route_name == "guida_author" ) %}
  110. <li class="nav-item {{ classibordo|last }} active">
  111. <a class="nav-link" href="{{ linkGuida }}"><img class="s2g_icona pe-1 pe-lg-3 s2g_icona_Guida" src="{{ asset("images/Scan2Go-Guida.png") }}" srcset="{{ asset("images/Scan2Go-Guida.png") }} 1x, {{ asset("images/Scan2Go-Guida2x.png") }} 2x" alt="{% trans %}Guida{% endtrans %}">{% trans %}Guida{% endtrans %}</a>
  112. </li>
  113. {% else %}
  114. <li class="nav-item {{ classibordo|last }}">
  115. <a class="nav-link" href="{{ linkGuida }}"><img class="s2g_icona pe-1 pe-lg-3 s2g_icona_Guida" src="{{ asset("images/Scan2Go-Guida.png") }}" srcset="{{ asset("images/Scan2Go-Guida.png") }} 1x, {{ asset("images/Scan2Go-Guida2x.png") }} 2x" alt="{% trans %}Guida{% endtrans %}">{% trans %}Guida{% endtrans %}</a>
  116. </li>
  117. {% endif %}
  118. {% else %}
  119. <li class="nav-item {{ classibordo|first }}">
  120. <a class="nav-link" href="/tos-public"><img class="s2g_icona pe-1 pe-lg-3 s2g_icona_TerminiUso" src="{{ asset("images/Scan2Go-TerminiUso.png") }}" srcset="{{ asset("images/Scan2Go-TerminiUso.png") }} 1x, {{ asset("images/Scan2Go-TerminiUso2x.png") }} 2x" alt="{% trans %}Termini Uso{% endtrans %}">{% trans %}Termini Uso{% endtrans %}</a>
  121. </li>
  122. {% endif %}
  123. </ul>