aboutsummaryrefslogtreecommitdiff
path: root/src/View/templates/form_admin.php
diff options
context:
space:
mode:
Diffstat (limited to 'src/View/templates/form_admin.php')
-rw-r--r--src/View/templates/form_admin.php73
1 files changed, 73 insertions, 0 deletions
diff --git a/src/View/templates/form_admin.php b/src/View/templates/form_admin.php
new file mode 100644
index 0000000..47bca38
--- /dev/null
+++ b/src/View/templates/form_admin.php
@@ -0,0 +1,73 @@
1<?php
2// src/view/templates/form_params.php
3declare(strict_types=1);
4use App\Service\URL;
5// note: l'id ici n'est pas celui du noeud bloc mais celui de l'entrée dans node_data correspondante
6?>
7<div class="admin_form">
8 <p>
9 <label for="keep_emails_<?= $node->getNodeData()->getId() ?>">Conserver les e-mails en base de données</label>
10 <input type="checkbox" id="keep_emails_<?= $node->getNodeData()->getId() ?>" <?= $keep_emails ? 'checked' : '' ?> onclick="keepEmails(<?= $node->getNodeData()->getId() ?>)">
11 </p>
12 <p><i>Notez que ces enregistrements sont des données personnelles et sont concernés par le RGPD.</i></p>
13 <p><a href="<?= new URL(['page' => 'emails']) ?>"><button>Consulter les e-mails enregistrés</button></a></p>
14 <p>
15 <label for="retention_period_<?= $node->getNodeData()->getId() ?>">Durée de conservation (en mois)</label>
16 <input type="number" id="retention_period_<?= $node->getNodeData()->getId() ?>" min="0" value="<?= $retention_period ?>" size="2" onchange="setEmailsRetentionPeriod(<?= $node->getNodeData()->getId() ?>, 'retention_period')">
17 </p>
18 <p>
19 <label for="retention_period_sensible_<?= $node->getNodeData()->getId() ?>">Durée de conservation des emails sensibles(en mois)</label>
20 <input type="number" id="retention_period_sensible_<?= $node->getNodeData()->getId() ?>" min="0" value="<?= $retention_period_sensible ?>" size="2" onchange="setEmailsRetentionPeriod(<?= $node->getNodeData()->getId() ?>, 'retention_period_sensible')">
21 </p>
22
23</div>
24<div class="admin_form">
25 <h3>Paramètres d'envoi</h3>
26 <p>
27 <label for="smtp_host_<?= $node->getNodeData()->getId() ?>">Adresse serveur SMTP</label>
28 <input id="smtp_host_<?= $node->getNodeData()->getId() ?>" type="text" name="smtp_host" placeholder="smtp.messagerie.fr" value="<?= htmlspecialchars($smtp_host) ?>">
29 <input type="hidden" id="smtp_host_hidden_<?= $node->getNodeData()->getId() ?>" value="">
30 <button onclick="setEmailParam('smtp_host', <?= $node->getNodeData()->getId() ?>)">Valider</button>
31 </p>
32 <p>
33 <label for="smtp_secure_<?= $node->getNodeData()->getId() ?>">Chiffrement</label>
34 <select id="smtp_secure_<?= $node->getNodeData()->getId() ?>" name="smtp_secure" onchange="setEmailParam('smtp_secure', <?= $node->getNodeData()->getId() ?>)">
35 <option value="plain_text" >Aucun (port 25)</option>
36 <option value="tls" <?= htmlspecialchars($smtp_secure) === 'tls' ? 'selected' : '' ?>>StartTLS (port 587)</option>
37 <option value="ssl" <?= htmlspecialchars($smtp_secure) === 'ssl' ? 'selected' : '' ?>>SSL (port 465)</option>
38 </select>
39 <input type="hidden" id="smtp_secure_hidden_<?= $node->getNodeData()->getId() ?>" value="">
40 </p>
41 <p>
42 <label for="smtp_username_<?= $node->getNodeData()->getId() ?>">Identifiant (adresse e-mail)</label>
43 <input id="smtp_username_<?= $node->getNodeData()->getId() ?>" type="email" name="smtp_username" autocomplete="new-password" placeholder="mon-adresse@email.fr" value="<?= htmlspecialchars($smtp_username) ?>">
44 <input type="hidden" id="smtp_username_hidden_<?= $node->getNodeData()->getId() ?>" value="">
45 <button onclick="setEmailParam('smtp_username', <?= $node->getNodeData()->getId() ?>)">Valider</button>
46 </p>
47 <p>
48 <label for="smtp_password_<?= $node->getNodeData()->getId() ?>">Mot de passe</label>
49 <input id="smtp_password_<?= $node->getNodeData()->getId() ?>" type="password" name="smtp_password" autocomplete="new-password">
50 <input type="hidden" id="smtp_password_hidden_<?= $node->getNodeData()->getId() ?>" value="">
51 <button onclick="setEmailParam('smtp_password', <?= $node->getNodeData()->getId() ?>)">Valider</button>
52 </p>
53 <p><i>Il s'agit du service qui acheminera les messages envoyés par ce formulaire.<br>
54 Site web => serveur d'envoi => serveur de réception => votre application "mail"</i></p>
55 <p><i>
56 Ce formulaire utilise les paramètres dans le fichier config.ini sur le serveur à mois que vous n'en renseignez d'autres ci-dessus. Les adresses d'envoi et de réception peuvent être identiques.
57 </i></p>
58 <p><i>Le site web peut ne pas réussir à se connecter à certains fournisseurs.</i></p>
59</div>
60<div class="admin_form">
61 <h3>Paramètres de réception</h3>
62 <p>
63 <label for="email_dest_<?= $node->getNodeData()->getId() ?>">Adresse e-mail</label>
64 <input id="email_dest_<?= $node->getNodeData()->getId() ?>" type="email" name="email_dest" placeholder="mon-adresse@email.fr" value="<?= htmlspecialchars($email_dest) ?>">
65 <input type="hidden" id="email_dest_hidden_<?= $node->getNodeData()->getId() ?>" value="">
66 <button onclick="setEmailParam('email_dest', <?= $node->getNodeData()->getId() ?>)">Valider</button>
67 </p>
68</div>
69<div class="admin_form">
70 <p><button onclick="sendTestEmail(<?= $node->getNodeData()->getId() ?>)">Envoi d'un e-mail de test</button></p>
71 <p><i>Vérifie la connexion au serveur d'envoi. Pour tester la réception, consultez vos e-mails à l'adresse de réception.</i></p>
72 <p class="test_email_success_<?= $node->getNodeData()->getId() ?> full_width_column"></p>
73</div> \ No newline at end of file