83d84151cce9becf193a835f58e12b2b579d174e
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['spamfilter'] = $_POST['spamfilter_action'];
bernd Anpassung auf neues Interface

bernd authored 16 years ago

25)   $account['password'] = $_POST['password'];
26)   if ($_POST['mailbox'] != 'yes')
27)     $account['password'] = NULL;
28) 
29)   if ($_POST['forward'] == 'yes')
30)   {
31)     $num = 1;
32)     while (true)
33)     {
34)       if (! isset($_POST['forward_to_'.$num]))
35)         break;
36)       $fwd = array("spamfilter" => $_POST['spamfilter_action_'.$num], "destination" => $_POST['forward_to_'.$num]);
37)       array_push($account['forwards'], $fwd);
38)       $num++;
39)     }
40)   }
bernd Erste Version des vmail-Modul

bernd authored 17 years ago

41) 
42)   DEBUG($account);
43) 
44)   save_vmail_account($account);
45) 
46)   if (! ($debugmode || we_have_an_error()))
47)     header('Location: accounts.php');
bernd Löschen geht jetzt auch

bernd authored 17 years ago

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