e95c3bdf5bb57e5faeedc1fef84c4b7874bd3159
[minimedit.git] / login / setmail.php
1 <?php
2 if ($_POST and isset($_POST['email'])) {
3         if ($error = setmailform($_POST)) {
4                 print "<p class=warn>$error</p>\n\n";
5         }
6         else {
7                 print "<p>Het e-mailadres is ingesteld.</p>\n\n";
8         }
9 }
10
11 function setmailform($input = [])
12 {
13         global $User;
14         $setfile = "{$User['dir']}/email.txt";
15         if (!is_writable(file_exists($setfile) ? $setfile : dirname($setfile))) {
16                 return "Het e-mailadres kan niet worden aangepast voor deze gebruiker.";
17         }
18         if (!file_put_contents($setfile, @$_POST['email'])) {
19                 return "Het e-mailadres kon niet worden opgeslagen. Probeer het later nog eens.";
20         }
21         return;
22 }
23
24 $usermail = @file_get_contents("{$User['dir']}/email.txt");
25 ?>
26 <form method="post" class="inline">
27         <p>
28         Geef een e-mailadres op waarmee we u kunnen bereiken indien nodig.
29         Wij zullen dit adres nooit vrij- of doorgeven.
30         </p>
31         <p>
32         <input type="email" name="email" id="email" value="<?= htmlspecialchars($usermail) ?>" placeholder="Geen e-mailadres ingesteld" />
33         <input type="submit" value="Opslaan" />
34         </p>
35 </form>