Files
ludikevent_crm/templates/mails/root/alert.twig
Serreau Jovann 4c14932fee ```
 feat(Devis.php): Ajoute adresses de facturation et de livraison au devis.

🔒️ fix(IntranetLocked.php): Autorise l'accès à la route st_control en mode debug.

 feat(CustomerAddress.php): Gère les adresses de facturation et livraison.

 feat: Ajoute la console superadmin pour le contrôle système.

 feat(DevisController.php): Supprime la génération PDF temporaire.

 feat(st_control.js): Ajoute la logique de contrôle système via JS.

 feat: Crée les templates CGV, Cookies, Hébergement et RGPD.

🎨 style(app.scss): Ajoute un style de fond pour la console.

 feat: Ajoute le template pour les informations d'hébergement.

 feat: Crée un template de mail d'alerte pour les accès root.

 feat: Crée le template RGPD (données personnelles).

🐛 fix(ErrorListener.php): Gère les erreurs 404 en prod (JSON/HTML).

 feat: Ajoute les mentions légales.

 feat(DevisPdfService.php): Améliore la génération PDF du devis.

 feat(admin.js): Charge dynamiquement les produits dans le select.

 feat(add.twig): Ajoute un sélecteur de produit et d'autres champs.

 chore(config): Ajoute INTRANET_LOCK à l'env.
```
2026-01-19 13:52:41 +01:00

57 lines
2.8 KiB
Twig

{% extends 'mails/base.twig' %}
{% block content %}
<mj-section background-color="#ffffff" padding-bottom="0px" padding-top="20px">
<mj-column width="100%">
<mj-image src="{{ absolute_url(asset('provider/images/logo.png')) }}" alt="Ludikevent" width="150px" align="center" border="none"></mj-image>
<mj-divider border-color="#f44336" border-width="4px"></mj-divider>
</mj-column>
</mj-section>
<mj-section background-color="#f44336" padding="20px">
<mj-column width="100%">
<mj-text align="center" color="#ffffff" font-size="22px" font-weight="bold" font-family="Arial, sans-serif" text-transform="uppercase">
Alerte Sécurité Critique
</mj-text>
<mj-text align="center" color="#ffffff" font-size="16px" font-family="Arial, sans-serif">
Une tentative d'accès non autorisée a été bloquée sur la console SuperAdmin.
</mj-text>
</mj-column>
</mj-section>
<mj-section background-color="#ffffff" padding-top="20px">
<mj-column width="100%">
<mj-text color="#333333" font-size="16px" font-family="Arial, sans-serif">
<strong>Détails de l'incident :</strong>
</mj-text>
<mj-table font-family="Arial, sans-serif" font-size="14px" color="#555555">
<tr style="border-bottom:1px solid #ecedee;text-align:left;padding:15px 0;">
<th style="padding: 10px 0;">Raison</th>
<td style="padding: 10px 0; color: #f44336; font-weight: bold;">{{ datas.reason }}</td>
</tr>
<tr style="border-bottom:1px solid #ecedee;text-align:left;padding:15px 0;">
<th style="padding: 10px 0;">Adresse IP</th>
<td style="padding: 10px 0;">{{ datas.ip }}</td>
</tr>
<tr style="border-bottom:1px solid #ecedee;text-align:left;padding:15px 0;">
<th style="padding: 10px 0;">Host</th>
<td style="padding: 10px 0;">{{ datas.host }}</td>
</tr>
<tr style="border-bottom:1px solid #ecedee;text-align:left;padding:15px 0;">
<th style="padding: 10px 0;">Date/Heure</th>
<td style="padding: 10px 0;">{{ datas.date|date('d/m/Y H:i:s') }}</td>
</tr>
</mj-table>
</mj-column>
</mj-section>
<mj-section background-color="#fafafa" padding="10px">
<mj-column width="100%">
<mj-text color="#888888" font-size="12px" font-family="Arial, sans-serif">
<strong>User-Agent :</strong><br/>
{{ datas.userAgent }}
</mj-text>
</mj-column>
</mj-section>
{% endblock %}