{# Template PDF — Planning mensuel (A4 paysage, généré par dompdf) - Pas d'extension base.html.twig - CSS 2.1 uniquement (pas de Bootstrap, pas de CDN) Variables : users, jours, planning, year, month #} Planning — {{ month|mois_nom }} {{ year }}

Planning — {{ month|mois_nom }} {{ year }}

Culture Controle — Édité le {{ "now"|date("d/m/Y") }}
{% set jourCourtsFr = {'1':'L','2':'M','3':'M','4':'J','5':'V','6':'S','7':'D'} %} {% for jour in jours %} {% endfor %} {% for jour in jours %} {% endfor %} {% for user in users %} {% for jour in jours %} {% set pj = planning[user.id][jour.dateStr] ?? null %} {% set statutVal = pj ? pj.statut.value : (jour.isWeekend ? 'weekend' : (jour.isFerie ? 'ferie' : 'travaille')) %} {% set couleur = (pj and pj.couleur and statutVal == 'travaille') ? pj.couleur : null %} {% endfor %} {% for jour in jours %} {% set pj = planning[user.id][jour.dateStr] ?? null %} {% set statutVal = pj ? pj.statut.value : (jour.isWeekend ? 'weekend' : (jour.isFerie ? 'ferie' : 'travaille')) %} {% set couleur = (pj and pj.couleur and statutVal == 'travaille') ? pj.couleur : null %} {% endfor %} {% else %} {% endfor %}
Employé {{ jourCourtsFr[jour.dow] }}
{{ jour.date|date('d') }}
{{ user.nomComplet }} Statut{% if statutVal == 'travaille' %}{{ pj and pj.site ? pj.site|slice(0,5) : '' }}{% elseif statutVal == 'teletravail' %}TT{% elseif statutVal == 'formation' %}For.{% elseif statutVal == 'conge' %}Cg.{% elseif statutVal == 'maladie' %}Mal.{% elseif statutVal == 'absent' %}Abs.{% elseif statutVal == 'ferie' %}Fér.{% endif %}
Obs{{ pj ? (pj.observation ?? '')|nl2br : '' }}
Aucun employé actif.