bernd commited on 2008-02-21 09:37:03
Zeige 1 geänderte Dateien mit 61 Einfügungen und 10 Löschungen.
git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@959 87cf0b9e-d624-0410-a070-f6ee81989793
| ... | ... |
@@ -6,22 +6,73 @@ require_role(ROLE_SYSTEMUSER); |
| 6 | 6 |
|
| 7 | 7 |
require_once('vmail.php');
|
| 8 | 8 |
|
| 9 |
-$accounts = get_vmail_accounts(); |
|
| 9 |
+$domains = get_vmail_domains(); |
|
| 10 |
+$all_accounts = get_vmail_accounts(); |
|
| 11 |
+ |
|
| 12 |
+$sorted_by_domains = array(); |
|
| 13 |
+foreach ($all_accounts AS $account) |
|
| 14 |
+{
|
|
| 15 |
+ if (array_key_exists($account['domain'], $sorted_by_domains)) |
|
| 16 |
+ array_push($sorted_by_domains[$account['domain']], $account); |
|
| 17 |
+ else |
|
| 18 |
+ $sorted_by_domains[$account['domain']] = array($account); |
|
| 19 |
+} |
|
| 20 |
+ |
|
| 21 |
+DEBUG($sorted_by_domains); |
|
| 10 | 22 |
|
| 11 | 23 |
output('<h3>E-Mail-Accounts</h3>
|
| 12 | 24 |
<p>Folgende E-Mail-Konten sind eingerichtet:</p> |
| 13 |
-<table style="margin-bottom: 1em;"> |
|
| 14 |
-<tr><th>Adresse</th><th>...</th><th> </th></tr> |
|
| 15 | 25 |
'); |
| 16 |
- |
|
| 17 |
- foreach ($accounts as $account) |
|
| 26 |
+ foreach ($sorted_by_domains as $accounts_on_domain) |
|
| 27 |
+ {
|
|
| 28 |
+ output('<h4>'.$accounts_on_domain[0]['domainname'].'</h4>');
|
|
| 29 |
+ foreach ($accounts_on_domain AS $this_account) |
|
| 30 |
+ {
|
|
| 31 |
+ $acc = get_account_details($this_account['id']); |
|
| 32 |
+ $actions = array(); |
|
| 33 |
+ DEBUG($acc); |
|
| 34 |
+ if ($acc['password'] != '') |
|
| 35 |
+ {
|
|
| 36 |
+ $spam = 'ohne Spamfilter'; |
|
| 37 |
+ switch ($acc['spamfilter']) |
|
| 38 |
+ {
|
|
| 39 |
+ case 'folder': $spam = 'Spam in Unterordner'; |
|
| 40 |
+ break; |
|
| 41 |
+ case 'tag': $spam = 'Spam markieren'; |
|
| 42 |
+ break; |
|
| 43 |
+ case 'delete': $spam = 'Spam nicht zustellen'; |
|
| 44 |
+ break; |
|
| 45 |
+ } |
|
| 46 |
+ array_push($actions, "Ablegen in Mailbox ({$spam})");
|
|
| 47 |
+ } |
|
| 48 |
+ foreach ($acc['forwards'] AS $fwd) |
|
| 49 |
+ {
|
|
| 50 |
+ $spam = 'ohne Spamfilter'; |
|
| 51 |
+ switch ($acc['spamfilter']) |
|
| 18 | 52 |
{
|
| 19 |
- output('<tr>
|
|
| 20 |
- <td>'.internal_link('edit.php', $account['local'].'@'.$account['domainname'], 'id='.$account['id']).'</td>
|
|
| 21 |
- <td><a href="save.php?action=delete&id='.$account['id'].'">löschen</a></td></tr>'); |
|
| 53 |
+ case 'tag': $spam = 'Spam markieren'; |
|
| 54 |
+ break; |
|
| 55 |
+ case 'delete': $spam = 'Spam nicht zustellen'; |
|
| 56 |
+ break; |
|
| 57 |
+ } |
|
| 58 |
+ $fwd['destination'] = filter_input_general($fwd['destination']); |
|
| 59 |
+ array_push($actions, "Weiterleitung an <strong>{$fwd['destination']}</strong> ({$spam})");
|
|
| 60 |
+ } |
|
| 61 |
+ $dest = ''; |
|
| 62 |
+ if (count($actions) > 0) |
|
| 63 |
+ {
|
|
| 64 |
+ $dest = "<ul>"; |
|
| 65 |
+ foreach ($actions as $a) |
|
| 66 |
+ $dest .= "<li>{$a}</li>";
|
|
| 67 |
+ $dest .= '</ul>'; |
|
| 68 |
+ } |
|
| 69 |
+ output('
|
|
| 70 |
+ <div style="margin-left: 2em;"><p>'.internal_link('edit.php', $acc['local'].'@'.$this_account['domainname'], 'id='.$acc['id']).' <a href="save.php?action=delete&id='.$acc['id'].'"><img src="'.$prefix.'images/delete.png" alt="löschen" title="Dieses Konto löschen"/></a></p>
|
|
| 71 |
+ <p>'.$dest.'</p></div>'); |
|
| 72 |
+ } |
|
| 73 |
+ |
|
| 22 | 74 |
} |
| 23 |
- output('</table>
|
|
| 24 |
-<p><a href="edit.php">Neuen Account anlegen</a></p>'); |
|
| 75 |
+output('<p><a href="edit.php">Neuen Account anlegen</a></p>');
|
|
| 25 | 76 |
|
| 26 | 77 |
/* FIXME: Das sollte nur kommen, wenn der IMAP/POP3-Menü-Eintrag nicht da ist */ |
| 27 | 78 |
output('<p>Hinweis: schokokeks.org bietet für fortgeschrittene Nutzer die manuelle Einrichtung von POP3/IMAP-Accounts.<br/><a href="'.$prefix.'go/imap/accounts.php?action=create">Neuen POP3/IMAP-Account anlegen</a></p>');
|
| 28 | 79 |