templates/Event/Partials/View/content_view.html.twig line 1

Open in your IDE?
  1. <div class="grid-x">
  2.     <div class="small-12 auto cell">
  3.         <h1>
  4.             {{ event.baseInformation.name }}
  5.         </h1>
  6.     </div>
  7.     <div class="small-12 shrink cell">
  8.         <div class="grid-x grid-margin-x grid-margin-y">
  9.             {% if canEdit is defined and canEdit %}
  10.                 {% if seminar is defined and seminar %}
  11.                     <div class="shrink cell">
  12.                         <a class="button edit" href="{{ path('admin_app_event_event_edit',{'id': event.id}) }}">
  13.                             {{ 'app.action.common.admin' | trans | capitalize }}
  14.                         </a>
  15.                     </div>
  16.                 {% endif %}
  17.                 <div class="shrink cell">
  18.                     <a class="button edit" href="{{ path(type ~ '_edit', {id: event.id, slug: event.baseInformation.slug}) }}">
  19.                         {{ 'app.action.common.edit' | trans | capitalize }}
  20.                     </a>
  21.                 </div>
  22.                 {% if type == 'event' %}
  23.                     <div class="shrink cell">
  24.                         <a class="button" href="{{ path('user_event_historic_edit', {'id': event.id}) }}">Historique</a>
  25.                     </div>
  26.                 {% endif %}
  27.                 {% if event.historic is defined and event.historic %}
  28.                     <div class="shrink cell">
  29.                         <a class="button" target="_blank" href="{{ _url }}{{ event.id }}/{{ event.historic.adminToken }}">Lancer </a>
  30.                     </div>
  31.                 {% endif %}
  32.             {% endif %}
  33.         </div>
  34.     </div>
  35. </div>
  36. {% if proposalDates.headers is defined and proposalDates.headers | length %}
  37.     {% set divid = 12 // (proposalDates.headers | length + 1) %}
  38.     {% set namedivid = divid + (12 - (proposalDates.headers | length + 1)*divid) %}
  39.     {% set classSize = 'small-'~divid~' large-'~divid %}
  40.     {% set nameClassSize = 'cell-border small-'~namedivid~' large-'~namedivid %}
  41.     <div class="view-info">
  42.         <div class="grid-x grid-margin-x event-list">
  43.             <div class="{{ nameClassSize }} event-head">Utilisateur</div>
  44.             {% for header in proposalDates.headers %}
  45.                 <div class="{{ classSize }} event-head">
  46.                     {{ header.start | format_datetime(pattern='EE d/M HH:mm', locale=app.request.locale) |capitalize }}
  47.                     {% if header.end is defined and header.end %}
  48.                         -
  49.                         {% if header.start | date("dmY") == header.end | date("dmY") %}
  50.                             {{ header.end | date("H:i") }}
  51.                         {% else %}
  52.                             {{ header.end | format_datetime(pattern='EE d/M HH:mm', locale=app.request.locale) |capitalize }}
  53.                         {% endif %}
  54.                     {% endif %}
  55.                 </div>
  56.             {% endfor %}
  57.             {% for username, proposalDateUsers in proposalDates.userChoice %}
  58.                 <div class="{{ nameClassSize }}">
  59.                     {{ username }}
  60.                 </div>
  61.                 {% for proposalDateUser in proposalDateUsers %}
  62.                     <div class="{{ classSize }}">
  63.                         {% for proposalDate in proposalDateUser %}
  64.                             {{ proposalDate }}
  65.                             {% if not loop.last %}
  66.                                 -
  67.                             {% endif %}
  68.                         {% endfor %}
  69.                     </div>
  70.                 {% endfor %}
  71.             {% endfor %}
  72.             <div class="{{ nameClassSize }}">
  73.                 {{ app.user.surname }}
  74.             </div>
  75.             {% for proposalDateUser in proposalDates.userForm %}
  76.                 <div class="{{ classSize }}">
  77.                     {{ form_start(proposalDateUser.form) }}
  78.                     <div class="grid-x">
  79.                         <div class="cell small-12">{{ form_errors(proposalDateUser.form) }}</div>
  80.                         <div class="cell small-12">
  81.                             {{ form_row(proposalDateUser.form.posts, {id: 'proposal-'~proposalDateUser.id | upper}) }}
  82.                         </div>
  83.                         {{ form_rest(proposalDateUser.form) }}
  84.                     </div>
  85.                     {{ form_end(proposalDateUser.form) }}
  86.                 </div>
  87.             {% endfor %}
  88.             {% if canEdit is defined and canEdit %}
  89.                 <div class="{{ nameClassSize }}"></div>
  90.                 {% for header in proposalDates.headers %}
  91.                     <div class=" {{ classSize }}">
  92.                         {% for value, number in header.choices %}
  93.                             {{ number }}
  94.                             {{ value }}
  95.                             {% if not loop.last %}
  96.                                 -
  97.                             {% endif %}
  98.                         {% endfor %}
  99.                         <br>
  100.                         <a href="{{ path('proposal_validation', {id: header.id}) }}" class="button">Valider date</a>
  101.                     </div>
  102.                 {% endfor %}
  103.             {% endif %}
  104.         </div>
  105.     </div>
  106. {% endif %}
  107. <div class="grid-x grid-margin-x align-center user-presence">
  108.     <div class="cell small-12 grid-margin-x">
  109.         <div class="view-info-wrapper">
  110.             {% include 'Event/Partials/View/summary.html.twig' %}
  111.         </div>
  112.     </div>
  113.     {% set numberShow = 0 %}
  114.     {% if userPosts is defined %}
  115.         {% if userPosts.INTENDED.form or userPosts.INTENDED.choices %}
  116.             {% set showIndended = true %}
  117.             {% set numberShow = numberShow + 1 %}
  118.         {% else %}
  119.             {% set showIndended = false %}
  120.         {% endif %}
  121.         {% if userPosts.PREVISION.form or userPosts.PREVISION.choices %}
  122.             {% set showPrevision = true %}
  123.             {% set numberShow = numberShow + 1 %}
  124.         {% else %}
  125.             {% set showPrevision = false %}
  126.         {% endif %}
  127.         {% if userPosts.FINAL.form or userPosts.FINAL.choices %}
  128.             {% set showFinal = true %}
  129.             {% set numberShow = numberShow + 1 %}
  130.         {% else %}
  131.             {% set showFinal = false %}
  132.         {% endif %}
  133.     {% endif %}
  134.     {% if numberShow > 0 and (edit is not defined or edit == false) %}
  135.         <div class="cell small-12 cell post-choice">
  136.             <div class="grid-x grid-margin-x grid-margin-y">
  137.                 {% set class = 'cell small-12 smedium-' ~ (12 / numberShow) ~ ' medium-' ~ (12 / numberShow)  %}
  138.                 {% include 'Event/Partials/user_event_status.html.twig' with {class: class, class_event: 'event-odd'} %}
  139.             </div>
  140.         </div>
  141.     {% endif %}
  142. </div>
  143. {% if accountantUsers is defined and accountantUsers | length %}
  144.     <hr/>
  145.     <div class="event-user-posts">
  146.         <ul class="tabs" data-tabs id="example-tabs">
  147.             {% for postType, posts in accountantUsers %}
  148.                 <li class="tabs-title {% if loop.index == 1 %}is-active{% endif %}">
  149.                     <a href="#panel{{postType}}" {% if loop.index == 1 %} aria-selected="true" {% endif %}>
  150.                         {{ ('app.planning.post.'~postType) | trans | capitalize }}
  151.                     </a>
  152.                 </li>
  153.             {% endfor %}
  154.         </ul>
  155.         <div class="tabs-content" data-tabs-content="example-tabs">
  156.             {% for postType, posts in accountantUsers %}
  157.                 <div class="tabs-panel {% if loop.index == 1 %}is-active{% endif %}" id="panel{{postType}}">
  158.                     <h2>{{ ('app.planning.post.'~postType) | trans | capitalize }}</h2>
  159.                     <div class="grid-x event-list">
  160.                         <div class="cell {% if visible %}small-6 medium-3 {% else %} small-6 medium-4 {% endif %} event-head">{{ 'app.planning.wish.post' | trans | capitalize }}</div>
  161.                         <div class="cell {% if visible %}small-6 medium-3 {% else %} small-6 medium-4 {% endif %} event-head">{{ 'app.planning.wish.member' | trans | capitalize }}</div>
  162.                         <div class="cell {% if visible %}small-6 medium-3 {% else %} small-12 medium-4 {% endif %} event-head">{{ 'app.planning.wish.email' | trans | capitalize }}</div>
  163.                         {% if visible %}
  164.                             <div class="cell small-6 medium-3 event-head">{{ 'app.planning.wish.phone' | trans | capitalize }}</div>
  165.                         {% endif %}
  166.                     </div>
  167.                     <div class="grid-x event-list">
  168.                         {% for post, users in posts %}
  169.                             {% for userFinal in users %}
  170.                                 {% if loop.index is odd %}
  171.                                     {% set class_event = 'cell-border event-odd' %}
  172.                                 {% else %}
  173.                                     {% set class_event = 'cell-border event-even' %}
  174.                                 {% endif %}
  175.                                 <div class="{% if visible %}small-6 medium-3 {% else %} small-6 medium-4 {% endif %} {{ class_event }}">{{ post }}</div>
  176.                                 <div class="{% if visible %}small-6 medium-3 {% else %} small-6 medium-4 {% endif %} {{ class_event }}">{{ userFinal.surname }}</div>
  177.                                 <div class="{% if visible %}small-6 medium-3 {% else %} small-12 medium-4 {% endif %} {{ class_event }}">
  178.                                     {% if (userFinal.contact is not defined or userFinal.contact.mailShow) and userFinal.email %}
  179.                                         <a target="_blank" href="mailto:{{ userFinal.email }}">
  180.                                             {{ userFinal.email }}
  181.                                         </a>
  182.                                     {% endif %}
  183.                                 </div>
  184.                                 {% if visible %}
  185.                                     <div class="small-6 medium-3  {{ class_event }}">
  186.                                         {% if userFinal.contact is defined and userFinal.contact.telShow and userFinal.contact.tel %}
  187.                                             <a href="tel:{{ userFinal.contact.tel }}">
  188.                                                 {{ userFinal.contact.tel }}
  189.                                             </a>
  190.                                         {% endif %}
  191.                                     </div>
  192.                                 {% endif %}
  193.                             {% endfor %}
  194.                         {% endfor %}
  195.                     </div>
  196.                 </div>
  197.             {% endfor %}
  198.         </div>
  199.     </div>
  200. {% endif %}
  201. {% if
  202.         (event.cmsDescription is not null and event.cmsDescription.content is not empty) or
  203.         (event.cmsOrganisation is not null and event.cmsOrganisation.content is not empty)
  204.     %}
  205.     <hr/>
  206. {% endif %}
  207. {% if event.cmsDescription is not null and event.cmsDescription.content is not empty %}
  208.     <div class="boxed">
  209.         {% if event.cmsDescription is not null and event.cmsDescription.content is not empty %}
  210.             <h1>{{ 'app.planning.description' | trans | capitalize }}</h1>
  211.             {% include 'CMS/viewTemplateFromContent.html.twig' with {'data': event.cmsDescription.content, 'prefix': 'description'} %}
  212.         {% endif %}
  213.     </div>
  214. {% endif %}
  215. {% if event.cmsOrganisation is not null and event.cmsOrganisation.content is not empty %}
  216.     <div class="boxed">
  217.         {% if event.cmsOrganisation is not null and event.cmsOrganisation.content is not empty %}
  218.             <h1>{{ 'app.planning.organization' | trans | capitalize }}</h1>
  219.             {% include 'CMS/viewTemplateFromContent.html.twig' with {'data': event.cmsOrganisation.content, 'prefix': 'organisation'} %}
  220.         {% endif %}
  221.     </div>
  222. {% endif %}