{% extends '@Communication/communication/layout.html.twig' %} {% block communication_title %}Calendrier éditorial{% endblock %} {% block communication_header %}{% endblock %} {% set monthNames = ['janvier','février','mars','avril','mai','juin','juillet','août','septembre','octobre','novembre','décembre'] %} {% set weekNames = ['Lun','Mar','Mer','Jeu','Ven','Sam','Dim'] %} {% set platformLabels = {linkedin:'LinkedIn',twitter:'X / Twitter',instagram:'Instagram',facebook:'Facebook',generic:'Autre'} %} {% set platformIcons = {linkedin:'mdi:linkedin',twitter:'ri:twitter-x-fill',instagram:'mdi:instagram',facebook:'mdi:facebook',generic:'solar:global-broken'} %} {% set statusLabels = {draft:'Brouillon',awaiting:'À valider',scheduled:'Planifiée',published:'Publiée',failed:'Échec'} %} {% set query = app.request.query.all %} {% if mode in ['month', 'list'] %} {% set previousDate = from|date_modify('-1 month') %} {% set nextDate = from|date_modify('+1 month') %} {% elseif mode == 'week' %} {% set previousDate = from|date_modify('-7 days') %} {% set nextDate = from|date_modify('+7 days') %} {% else %} {% set previousDate = from|date_modify('-1 day') %} {% set nextDate = from|date_modify('+1 day') %} {% endif %} {% macro calendar_url(mode, date, query) %} {% if mode == 'month' %} {{ path('communication_calendar_month', query|merge({year:date|date('Y'),month:date|date('m')})) }} {% elseif mode == 'week' %} {{ path('communication_calendar_week', query|merge({date:date|date('Y-m-d')})) }} {% elseif mode == 'day' %} {{ path('communication_calendar_day', query|merge({date:date|date('Y-m-d')})) }} {% else %} {{ path('communication_calendar_list', query|merge({date:date|date('Y-m-d')})) }} {% endif %} {% endmacro %} {% block communication_content %}

Calendrier éditorial

Communication · {{ monthNames[from|date('n') - 1]|capitalize }} {{ from|date('Y') }}

{% if mode in ['month', 'week'] %}

Glissez une publication vers une autre journée pour modifier sa date en conservant son heure.

{% endif %}

{% if mode == 'day' %} {{ from|date('d') }} {{ monthNames[from|date('n') - 1] }} {{ from|date('Y') }} {% elseif mode == 'week' %} Semaine du {{ from|date('d') }} {{ monthNames[from|date('n') - 1] }} {{ from|date('Y') }} {% else %} {{ monthNames[from|date('n') - 1]|capitalize }} {{ from|date('Y') }} {% endif %}

{% for key, label in statusLabels %}{{ label }}{% endfor %}
{% if mode != 'list' %}
{% if mode != 'day' %}
{% for dayName in weekNames %}{{ dayName }}{% endfor %}
{% endif %}
{% for day in calendar.days %}
{% if day.today %}Aujourd’hui{% endif %}
{% for event in day.events %} {% set movable = event.type == 'publication' and event.status != 'published' and event.resource.status in ['draft', 'scheduled', 'failed', 'retry_scheduled'] and is_granted('COMMUNICATION_PUBLICATION_SCHEDULE', event.resource) %} {{ event.date|date('H:i') }} {% if event.status == 'published' %}Publiée{% endif %} {% if event.status == 'failed' %}{% endif %} {{ event.title }} {% else %} {% if mode == 'day' %}

Aucun contenu prévu pour cette journée.

{% endif %} {% endfor %}
{% endfor %}
{% else %} {% endif %}
{% endblock %}