Löschen geht jetzt auch
bernd

bernd commited on 2007-11-20 10:54:27
Zeige 3 geänderte Dateien mit 40 Einfügungen und 1 Löschungen.


git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@792 87cf0b9e-d624-0410-a070-f6ee81989793
... ...
@@ -20,7 +20,7 @@ output('<h3>E-Mail-Accounts</h3>
20 20
             output('<tr>
21 21
             <td>'.internal_link('edit.php', $account['local'].'@'.$account['domain'], 'id='.$account['id']).'</td>
22 22
             <td>'.$action.'</td>
23
-            <td><a href="delete.php?account='.$account['id'].'">löschen</a></td></tr>');
23
+            <td><a href="save.php?action=delete&amp;id='.$account['id'].'">löschen</a></td></tr>');
24 24
         }
25 25
         output('</table>
26 26
 <p><a href="edit.php">Neuen Account anlegen</a></p>
... ...
@@ -235,5 +233,11 @@ function save_vmail_account($account)
235 233
 
236 234
 
237 235
 
236
+function delete_account($id)
237
+{
238
+  $account = get_account_details($id);
239
+  db_query("DELETE FROM mail.virtual_mail WHERE id={$account['id']};");
240
+}
241
+
238 242
 
239 243
 ?>
... ...
@@ -39,6 +39,39 @@ if ($_GET['action'] == 'edit')
39 39
 
40 40
   if (! ($debugmode || we_have_an_error()))
41 41
     header('Location: accounts.php');
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
+  }
42 75
 
43 76
 }
44 77
 else
45 78