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