DOMjudge {% set current_route = app.request.attributes.get('_route') %}
    {% if is_granted('ROLE_BALLOON') %}
  • balloons
  • {% endif %} {% if is_granted('ROLE_ADMIN') %}
  • judgehosts
    judgehosts internal error
  • {% endif %} {% if is_granted('ROLE_CLARIFICATION_RW') %}
  • clarifications
  • {% endif %} {% if is_granted('ROLE_JURY') %}
  • submissions
  • {% if show_shadow_differences %}
  • shadowing
    shadow differences external contest
  • {% endif %}
  • rejudgings
  • {% endif %} {% if is_granted('ROLE_JURY') or is_granted('ROLE_BALLOON') %}
  • scoreboard
  • {% endif %} {% if is_granted('ROLE_TEAM') %}
  • team
  • {% endif %}
{% if app.debug %}
{% endif %}
    {# Render user information + logout button #} {% if is_granted('IS_AUTHENTICATED_FULLY') %}
  • {{ app.user.getUsername() }}
    {% if app.user and app.user.getName() %} {{ app.user.getName() }} {% endif %} Disable Notifications Enable Notifications {% if refresh is defined and refresh %} {% if refresh_flag %} Disable Refresh {% else %} Enable Refresh {% endif %} ({{ refresh.after }}s) {% endif %} Disable keyboard shortcuts Enable keyboard shortcuts Logout
  • {% else %}
  • log in
  • {% endif %} {% include 'partials/menu_change_contest.html.twig' with {contest: current_contest, contests: current_contests, change_path: 'jury_change_contest', show_no_contest: true} %}
{% include 'partials/menu_countdown.html.twig' with {contest: current_contest} %}