3e33ab37a62f7c0a636cf266e124a62046602449
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

1) <?php
2) 
3) require_once('session/start.php');
4) 
5) require_once('vmail.php');
6) 
7) require_role(ROLE_SYSTEMUSER);
8) 
9) require_once("inc/debug.php");
10) global $debugmode;
11) 
12) 
13) if ($_GET['action'] == 'edit')
14) {
15)   check_form_token('vmail_edit_mailbox');
16)   $id = (int) $_GET['id'];
17) 
18)   $account = empty_account();
19)   $account['id'] = NULL;
20)   if ($id)
21)     $account['id'] = $id;
22)   $account['local'] = $_POST['local'];
23)   $account['domain'] = (int) $_POST['domain'];
24)   $account['type'] = $_POST['type'];
25)   if ($_POST['type'] == 'mailbox')
26)     $account['data'] = $_POST['password'];
27)   else
28)     $account['data'] = $_POST['forward_to'];
29)   $account['spamfilter'] = $_POST['spamfilter_action'];
30)   if ($_POST['spamfilter'] != '1')
31)     $account['spamfilter'] = NULL;
32)   $account['virusfilter'] = $_POST['virusfilter_action'];
33)   if ($_POST['virusfilter'] != '1')
34)     $account['virusfilter'] = NULL;
35) 
36)   DEBUG($account);
37) 
38)   save_vmail_account($account);
39) 
40)   if (! ($debugmode || we_have_an_error()))
41)     header('Location: accounts.php');
bernd Löschen geht jetzt auch

bernd authored 17 years ago

42) }
43) elseif ($_GET['action'] == 'delete')
44) {
45)   $title = "E-mail-Adresse löschen";
46)   $section = 'vmail_vmail';
47) 
48)   $account = get_account_details( (int) $_GET['id'] );
49) 
50)   $domain = NULL;
51)   $domains = get_vmail_domains();
52)   foreach ($domains as $dom)
53)     if ($dom->id == $account['domain'])
54)     {
55)       $domain = $dom->domainname;
56)       break;
57)     }
58)   $account_string = $account['local'] . "@" . $domain;
59)   $sure = user_is_sure();
60)   if ($sure === NULL)
61)   {
62)     are_you_sure("action=delete&amp;id={$account['id']}", "Möchten Sie die E-Mail-Adresse »{$account_string}« wirklich löschen?");
63)   }
64)   elseif ($sure === true)
65)   {
66)     delete_account($account['id']);
67)     if (! $debugmode)
68)       header("Location: accounts.php");
69)   }
70)   elseif ($sure === false)
71)   {
72)     if (! $debugmode)
73)       header("Location: accounts.php");
74)   }