Browse code

fixed typo

Bernd Wurst authored on14/10/2019 15:34:43
Showing1 changed files
... ...
@@ -147,7 +147,7 @@ Subdomains können grundsätzlich nur durch Administratoren eingerichtet und ver
147 147
                         $dest .= '</ul>';
148 148
                     }
149 149
                     if ($acc['smtpreply']) {
150
-                        output('<p><strike>'.$filter_output_html(acc['local'].'@'.$this_account['domainname']).'</strike> '.internal_link("save", '<img src="'.$prefix.'images/delete.png" alt="löschen" title="Dieses Konto löschen"/>', "action=delete&id=".$acc['id']).'</p>');
150
+                        output('<p><strike>'.filter_output_html($acc['local'].'@'.$this_account['domainname']).'</strike> '.internal_link("save", '<img src="'.$prefix.'images/delete.png" alt="löschen" title="Dieses Konto löschen"/>', "action=delete&id=".$acc['id']).'</p>');
151 151
                         output("<ul><li>".icon_disabled()." Diese Adresse ist stillgelegt. <strong>".internal_link('suspend', 'Stilllegung ändern/aufheben', 'account='.$acc['id']).'</strong></li></ul>');
152 152
                     } else {
153 153
                         output('<p>'.internal_link('edit', filter_output_html($acc['local'].'@'.$this_account['domainname']), 'id='.$acc['id']).' '.internal_link("save", '<img src="'.$prefix.'images/delete.png" alt="löschen" title="Dieses Konto löschen"/>', "action=delete&id=".$acc['id']).'</p>');
Browse code

Umstellung von filter_input_general() auf filter_output_html()

Bernd Wurst authored on21/09/2019 17:07:48
Showing1 changed files
... ...
@@ -136,8 +136,7 @@ Subdomains können grundsätzlich nur durch Administratoren eingerichtet und ver
136 136
                         }
137 137
                     }
138 138
                     foreach ($acc['forwards'] as $fwd) {
139
-                        $fwd['destination'] = filter_input_general($fwd['destination']);
140
-                        array_push($actions, "Weiterleitung an <strong>{$fwd['destination']}</strong>");
139
+                        array_push($actions, "Weiterleitung an <strong>".filter_output_html($fwd['destination'])."</strong>");
141 140
                     }
142 141
                     $dest = '';
143 142
                     if (count($actions) > 0) {
... ...
@@ -148,10 +147,10 @@ Subdomains können grundsätzlich nur durch Administratoren eingerichtet und ver
148 147
                         $dest .= '</ul>';
149 148
                     }
150 149
                     if ($acc['smtpreply']) {
151
-                        output('<p><strike>'.$acc['local'].'@'.$this_account['domainname'].'</strike> '.internal_link("save", '<img src="'.$prefix.'images/delete.png" alt="löschen" title="Dieses Konto löschen"/>', "action=delete&id=".$acc['id']).'</p>');
150
+                        output('<p><strike>'.$filter_output_html(acc['local'].'@'.$this_account['domainname']).'</strike> '.internal_link("save", '<img src="'.$prefix.'images/delete.png" alt="löschen" title="Dieses Konto löschen"/>', "action=delete&id=".$acc['id']).'</p>');
152 151
                         output("<ul><li>".icon_disabled()." Diese Adresse ist stillgelegt. <strong>".internal_link('suspend', 'Stilllegung ändern/aufheben', 'account='.$acc['id']).'</strong></li></ul>');
153 152
                     } else {
154
-                        output('<p>'.internal_link('edit', $acc['local'].'@'.$this_account['domainname'], 'id='.$acc['id']).' '.internal_link("save", '<img src="'.$prefix.'images/delete.png" alt="löschen" title="Dieses Konto löschen"/>', "action=delete&id=".$acc['id']).'</p>');
153
+                        output('<p>'.internal_link('edit', filter_output_html($acc['local'].'@'.$this_account['domainname']), 'id='.$acc['id']).' '.internal_link("save", '<img src="'.$prefix.'images/delete.png" alt="löschen" title="Dieses Konto löschen"/>', "action=delete&id=".$acc['id']).'</p>');
155 154
                         output('<p>'.$dest.'</p>');
156 155
                     }
157 156
                 }
... ...
@@ -167,5 +166,5 @@ Subdomains können grundsätzlich nur durch Administratoren eingerichtet und ver
167 166
 
168 167
 
169 168
     /* FIXME: Das sollte nur kommen, wenn der IMAP/POP3-Menü-Eintrag nicht da ist */
170
-    output('<p style="font-size: 90%;padding-top: 0.5em; border-top: 1px solid black;">Hinweis: '.config('company_name').' bietet für fortgeschrittene Nutzer die manuelle Einrichtung von POP3/IMAP-Accounts.<br/>'.internal_link("imap", "Neuen POP3/IMAP-Account anlegen", "action=create").'</p>');
169
+    output('<p style="font-size: 90%;padding-top: 0.5em; border-top: 1px solid black;">Hinweis: '.filter_output_html(config('company_name')).' bietet für fortgeschrittene Nutzer die manuelle Einrichtung von POP3/IMAP-Accounts.<br/>'.internal_link("imap", "Neuen POP3/IMAP-Account anlegen", "action=create").'</p>');
171 170
 }
Browse code

remove whitespace in empty lines

Hanno authored on26/06/2018 23:36:40
Showing1 changed files
... ...
@@ -25,7 +25,7 @@ require_once('hasdomain.php');
25 25
 
26 26
 if (! user_has_vmail_domain()) {
27 27
     title("E-Mail-Verwaltung");
28
-  
28
+
29 29
     output('
30 30
 <p>Sie können bei '.config('company_name').' die E-Mails Ihrer Domains auf zwei unterschiedliche Arten empfangen.</p>
31 31
 <ol><li>Sie können einfache E-Mail-Konten erstellen, die ankommende E-Mails speichern oder weiterleiten.</li>
Browse code

Fix coding style with php-cs-checker, see https://cs.sensiolabs.org/

Hanno authored on26/06/2018 13:58:19
Showing1 changed files
... ...
@@ -8,7 +8,7 @@ Written 2008-2018 by schokokeks.org Hosting, namely
8 8
 
9 9
 To the extent possible under law, the author(s) have dedicated all copyright and related and neighboring rights to this software to the public domain worldwide. This software is distributed without any warranty.
10 10
 
11
-You should have received a copy of the CC0 Public Domain Dedication along with this software. If not, see 
11
+You should have received a copy of the CC0 Public Domain Dedication along with this software. If not, see
12 12
 http://creativecommons.org/publicdomain/zero/1.0/
13 13
 
14 14
 Nevertheless, in case you use a significant part of this code, we ask (but not require, see the license) that you keep the authors' names in place and return your changes to the public. We would be especially happy if you tell us what you're going to do with this code.
... ...
@@ -24,9 +24,9 @@ javascript();
24 24
 require_once('hasdomain.php');
25 25
 
26 26
 if (! user_has_vmail_domain()) {
27
-  title("E-Mail-Verwaltung");
27
+    title("E-Mail-Verwaltung");
28 28
   
29
-  output('
29
+    output('
30 30
 <p>Sie können bei '.config('company_name').' die E-Mails Ihrer Domains auf zwei unterschiedliche Arten empfangen.</p>
31 31
 <ol><li>Sie können einfache E-Mail-Konten erstellen, die ankommende E-Mails speichern oder weiterleiten.</li>
32 32
 <li>Sie können die manuelle Verwaltung wählen, bei der Sie passende .courier-Dateien für den Empfang und
... ...
@@ -42,143 +42,130 @@ Subdomains können grundsätzlich nur durch Administratoren eingerichtet und ver
42 42
 <p>Wenn Sie die manuelle Einrichtung möchten oder keine eigene Domain nutzen, können Sie unter '.internal_link('imap', 'POP3/IMAP').' manuelle POP3-/IMAP-Konten erstellen.</p>
43 43
 
44 44
 ');
45
-}
46
-else
47
-{
48
-
49
-$filter = NULL;
50
-if (isset($_REQUEST['filter']) && $_REQUEST['filter'] != '') {
51
-    $filter = $_REQUEST['filter'];
52
-}
45
+} else {
46
+    $filter = null;
47
+    if (isset($_REQUEST['filter']) && $_REQUEST['filter'] != '') {
48
+        $filter = $_REQUEST['filter'];
49
+    }
53 50
 
54
-require_once('vmail.php');
51
+    require_once('vmail.php');
55 52
 
56
-$domains = get_vmail_domains();
57
-$all_accounts = get_vmail_accounts();
53
+    $domains = get_vmail_domains();
54
+    $all_accounts = get_vmail_accounts();
58 55
 
59
-$sorted_by_domains = array();
60
-foreach ($all_accounts AS $account)
61
-{
62
-  if (array_key_exists($account['domain'], $sorted_by_domains))
63
-    array_push($sorted_by_domains[$account['domain']], $account);
64
-  else
65
-    $sorted_by_domains[$account['domain']] = array($account);
66
-}
56
+    $sorted_by_domains = array();
57
+    foreach ($all_accounts as $account) {
58
+        if (array_key_exists($account['domain'], $sorted_by_domains)) {
59
+            array_push($sorted_by_domains[$account['domain']], $account);
60
+        } else {
61
+            $sorted_by_domains[$account['domain']] = array($account);
62
+        }
63
+    }
67 64
 
68
-DEBUG($sorted_by_domains);
65
+    DEBUG($sorted_by_domains);
69 66
 
70
-title('E-Mail-Accounts');
67
+    title('E-Mail-Accounts');
71 68
 
72
-addnew("edit", "Neue E-Mail-Adresse anlegen");
69
+    addnew("edit", "Neue E-Mail-Adresse anlegen");
73 70
 
74
-if (count($domains) > 0)
75
-{
76
-    // Filter-Funktion
77
-    if (count($all_accounts) > 10 || $filter) {
78
-        $form = '<p><label for="filter">Filter für die Anzeige:</label> <input type="text" name="filter" id="filter" value="'.$filter.'"><button type="button" id="clear" title="Filter leeren">&times;</button><input type="submit" value="Filtern!"></p>';
79
-        output(html_form('vmail_filter', 'vmail', '', $form));
80
-    }
71
+    if (count($domains) > 0) {
72
+        // Filter-Funktion
73
+        if (count($all_accounts) > 10 || $filter) {
74
+            $form = '<p><label for="filter">Filter für die Anzeige:</label> <input type="text" name="filter" id="filter" value="'.$filter.'"><button type="button" id="clear" title="Filter leeren">&times;</button><input type="submit" value="Filtern!"></p>';
75
+            output(html_form('vmail_filter', 'vmail', '', $form));
76
+        }
81 77
 
82
-    output('
78
+        output('
83 79
             <p>Folgende E-Mail-Konten sind aktuell eingerichtet:</p>
84 80
             ');
85
-    foreach ($domains as $dom) 
86
-    {
87
-        if ($filter && strpos($dom['domainname'], $filter) === false) {
88
-            // Die Domain entspricht nicht dem Filter, schau die Postfächer an
89
-            $account_found = false;
90
-            if (array_key_exists($dom['id'], $sorted_by_domains)) {
91
-                $accounts_on_domain = $sorted_by_domains[$dom['id']];
92
-                foreach ($accounts_on_domain AS $this_account) {
93
-                    if (strpos($this_account['local'], $filter) !== false) {
94
-                        $account_found = true;
81
+        foreach ($domains as $dom) {
82
+            if ($filter && strpos($dom['domainname'], $filter) === false) {
83
+                // Die Domain entspricht nicht dem Filter, schau die Postfächer an
84
+                $account_found = false;
85
+                if (array_key_exists($dom['id'], $sorted_by_domains)) {
86
+                    $accounts_on_domain = $sorted_by_domains[$dom['id']];
87
+                    foreach ($accounts_on_domain as $this_account) {
88
+                        if (strpos($this_account['local'], $filter) !== false) {
89
+                            $account_found = true;
90
+                        }
95 91
                     }
96 92
                 }
93
+                if (! $account_found) {
94
+                    continue;
95
+                }
97 96
             }
98
-            if (! $account_found) {
99
-                continue;
100
-            }
101
-        }
102
-        output('
97
+            output('
103 98
                 <h4>'.$dom['domainname'].' <small>('.other_icon('information.png', 'Zugangsdaten anzeigen').' '.internal_link('logindata', 'Zugangsdaten für E-Mail-Abruf anzeigen', 'server='.get_server_by_id($dom['server']).'&type=vmail').')</small></h4>
104 99
                 <div style="margin-left: 2em; margin-top: 0.5em; padding: 0.1em 0.5em;">');
105
-        if (array_key_exists($dom['id'], $sorted_by_domains)) {
106
-            $accounts_on_domain = $sorted_by_domains[$dom['id']];
100
+            if (array_key_exists($dom['id'], $sorted_by_domains)) {
101
+                $accounts_on_domain = $sorted_by_domains[$dom['id']];
107 102
 
108
-            foreach ($accounts_on_domain AS $this_account)
109
-            {
110
-                if ($filter && 
111
-                    (strpos($dom['domainname'], $filter) === false && 
103
+                foreach ($accounts_on_domain as $this_account) {
104
+                    if ($filter &&
105
+                    (strpos($dom['domainname'], $filter) === false &&
112 106
                      strpos($this_account['local'], $filter) === false)) {
113
-                    continue;
114
-                }
115
-                $acc = get_account_details($this_account['id']);
116
-                $actions = array();
117
-                DEBUG($acc);
118
-                if ($acc['password'] != '')
119
-                {
120
-                    $percent = round(( $acc["quota_used"] / $acc["quota"] ) * 100 );
121
-                    $color = ( $percent > 95 ? 'red' : ($percent > 75 ? "yellow" : "green" ));
122
-                    $width = 2 * min($percent, 100);
123
-                    $quotachart = "<div style=\"margin: 2px 0; padding: 0; width: 200px; border: 1px solid black;\"><div style=\"font-size: 1px; background-color: {$color}; height: 10px; width: {$width}px; margin: 0; padding: 0;\">&#160;</div></div> {$acc['quota_used']} MB von {$acc['quota']} MB belegt";
124
-                    array_push($actions, "Ablegen in Mailbox<br />".$quotachart);
125
-                }
126
-                if ($acc['autoresponder']) {
127
-                    $now = date( 'Y-m-d' );
128
-                    $valid_from = $acc['autoresponder']['valid_from'];
129
-                    $valid_from_string = date('d.m.Y', strtotime($acc['autoresponder']['valid_from']));
130
-                    $valid_until = $acc['autoresponder']['valid_until'];
131
-                    $valid_until_string = date('d.m.Y', strtotime($acc['autoresponder']['valid_until']));
132
-                    if ($valid_from == NULL) {
133
-                        // Autoresponder abgeschaltet
107
+                        continue;
108
+                    }
109
+                    $acc = get_account_details($this_account['id']);
110
+                    $actions = array();
111
+                    DEBUG($acc);
112
+                    if ($acc['password'] != '') {
113
+                        $percent = round(($acc["quota_used"] / $acc["quota"]) * 100);
114
+                        $color = ($percent > 95 ? 'red' : ($percent > 75 ? "yellow" : "green"));
115
+                        $width = 2 * min($percent, 100);
116
+                        $quotachart = "<div style=\"margin: 2px 0; padding: 0; width: 200px; border: 1px solid black;\"><div style=\"font-size: 1px; background-color: {$color}; height: 10px; width: {$width}px; margin: 0; padding: 0;\">&#160;</div></div> {$acc['quota_used']} MB von {$acc['quota']} MB belegt";
117
+                        array_push($actions, "Ablegen in Mailbox<br />".$quotachart);
118
+                    }
119
+                    if ($acc['autoresponder']) {
120
+                        $now = date('Y-m-d');
121
+                        $valid_from = $acc['autoresponder']['valid_from'];
122
+                        $valid_from_string = date('d.m.Y', strtotime($acc['autoresponder']['valid_from']));
123
+                        $valid_until = $acc['autoresponder']['valid_until'];
124
+                        $valid_until_string = date('d.m.Y', strtotime($acc['autoresponder']['valid_until']));
125
+                        if ($valid_from == null) {
126
+                            // Autoresponder abgeschaltet
134 127
                         //array_push($actions, "<strike>Automatische Antwort versenden</strike> (Abgeschaltet)");
135
-                    } elseif ($valid_from > $now) {
136
-                        array_push($actions, "<strike>Automatische Antwort versenden</strike> (Wird aktiviert am {$valid_from_string})");
137
-                    } elseif ($valid_until == NULL) {
138
-                        array_push($actions, "Automatische Antwort versenden (Unbefristet)");
139
-                    } elseif ($valid_until > $now) {
140
-                        array_push($actions, "Automatische Antwort versenden (Wird deaktiviert am {$valid_until_string})");
141
-                    } elseif ($valid_until < $now) {
142
-                        array_push($actions, "<strike>Automatische Antwort versenden</strike> (Automatisch abgeschaltet seit {$valid_until_string})");
128
+                        } elseif ($valid_from > $now) {
129
+                            array_push($actions, "<strike>Automatische Antwort versenden</strike> (Wird aktiviert am {$valid_from_string})");
130
+                        } elseif ($valid_until == null) {
131
+                            array_push($actions, "Automatische Antwort versenden (Unbefristet)");
132
+                        } elseif ($valid_until > $now) {
133
+                            array_push($actions, "Automatische Antwort versenden (Wird deaktiviert am {$valid_until_string})");
134
+                        } elseif ($valid_until < $now) {
135
+                            array_push($actions, "<strike>Automatische Antwort versenden</strike> (Automatisch abgeschaltet seit {$valid_until_string})");
136
+                        }
137
+                    }
138
+                    foreach ($acc['forwards'] as $fwd) {
139
+                        $fwd['destination'] = filter_input_general($fwd['destination']);
140
+                        array_push($actions, "Weiterleitung an <strong>{$fwd['destination']}</strong>");
141
+                    }
142
+                    $dest = '';
143
+                    if (count($actions) > 0) {
144
+                        $dest = "<ul>";
145
+                        foreach ($actions as $a) {
146
+                            $dest .= "<li>{$a}</li>";
147
+                        }
148
+                        $dest .= '</ul>';
149
+                    }
150
+                    if ($acc['smtpreply']) {
151
+                        output('<p><strike>'.$acc['local'].'@'.$this_account['domainname'].'</strike> '.internal_link("save", '<img src="'.$prefix.'images/delete.png" alt="löschen" title="Dieses Konto löschen"/>', "action=delete&id=".$acc['id']).'</p>');
152
+                        output("<ul><li>".icon_disabled()." Diese Adresse ist stillgelegt. <strong>".internal_link('suspend', 'Stilllegung ändern/aufheben', 'account='.$acc['id']).'</strong></li></ul>');
153
+                    } else {
154
+                        output('<p>'.internal_link('edit', $acc['local'].'@'.$this_account['domainname'], 'id='.$acc['id']).' '.internal_link("save", '<img src="'.$prefix.'images/delete.png" alt="löschen" title="Dieses Konto löschen"/>', "action=delete&id=".$acc['id']).'</p>');
155
+                        output('<p>'.$dest.'</p>');
143 156
                     }
144 157
                 }
145
-                foreach ($acc['forwards'] AS $fwd)
146
-                {
147
-                    $fwd['destination'] = filter_input_general($fwd['destination']);
148
-                    array_push($actions, "Weiterleitung an <strong>{$fwd['destination']}</strong>");
149
-                }
150
-                $dest = '';
151
-                if (count($actions) > 0)
152
-                {
153
-                    $dest = "<ul>";
154
-                    foreach ($actions as $a)
155
-                        $dest .= "<li>{$a}</li>";
156
-                    $dest .= '</ul>';
157
-                }
158
-                if ($acc['smtpreply']) {
159
-                    output('<p><strike>'.$acc['local'].'@'.$this_account['domainname'].'</strike> '.internal_link("save", '<img src="'.$prefix.'images/delete.png" alt="löschen" title="Dieses Konto löschen"/>', "action=delete&id=".$acc['id']).'</p>');
160
-                    output("<ul><li>".icon_disabled()." Diese Adresse ist stillgelegt. <strong>".internal_link('suspend', 'Stilllegung ändern/aufheben', 'account='.$acc['id']).'</strong></li></ul>');
161
-                } else {
162
-                    output('<p>'.internal_link('edit', $acc['local'].'@'.$this_account['domainname'], 'id='.$acc['id']).' '.internal_link("save", '<img src="'.$prefix.'images/delete.png" alt="löschen" title="Dieses Konto löschen"/>', "action=delete&id=".$acc['id']).'</p>');
163
-                    output('<p>'.$dest.'</p>');
164
-                }
158
+            } else {
159
+                output('<p><em>Bisher keine E-Mail-Adressen unter dieser Domain.</em></p>');
165 160
             }
166
-        } else {
167
-            output('<p><em>Bisher keine E-Mail-Adressen unter dieser Domain.</em></p>');
161
+            addnew("edit", "Neue E-Mail-Adresse anlegen", "domain={$dom['id']}");
162
+            output('</div>');
168 163
         }
169
-        addnew("edit", "Neue E-Mail-Adresse anlegen", "domain={$dom['id']}");
170
-        output('</div>');
171
-    } 
172
-}
173
-else
174
-{
175
-    output('<p><em>Es sind bisher keine Ihrer Domains für Mail-Empfang eingerichtet.</em></p>');
176
-}
177
-
164
+    } else {
165
+        output('<p><em>Es sind bisher keine Ihrer Domains für Mail-Empfang eingerichtet.</em></p>');
166
+    }
178 167
 
179
-/* FIXME: Das sollte nur kommen, wenn der IMAP/POP3-Menü-Eintrag nicht da ist */
180
-output('<p style="font-size: 90%;padding-top: 0.5em; border-top: 1px solid black;">Hinweis: '.config('company_name').' bietet für fortgeschrittene Nutzer die manuelle Einrichtung von POP3/IMAP-Accounts.<br/>'.internal_link("imap", "Neuen POP3/IMAP-Account anlegen", "action=create").'</p>');
181 168
 
169
+    /* FIXME: Das sollte nur kommen, wenn der IMAP/POP3-Menü-Eintrag nicht da ist */
170
+    output('<p style="font-size: 90%;padding-top: 0.5em; border-top: 1px solid black;">Hinweis: '.config('company_name').' bietet für fortgeschrittene Nutzer die manuelle Einrichtung von POP3/IMAP-Accounts.<br/>'.internal_link("imap", "Neuen POP3/IMAP-Account anlegen", "action=create").'</p>');
182 171
 }
183
-
184
-?>
Browse code

Filter-Funktion für vmail-Accounts

Bernd Wurst authored on16/02/2018 04:28:04
Showing1 changed files
... ...
@@ -18,6 +18,8 @@ require_once('inc/base.php');
18 18
 require_once('inc/icons.php');
19 19
 require_once('inc/security.php');
20 20
 require_role(ROLE_SYSTEMUSER);
21
+require_once('inc/jquery.php');
22
+javascript();
21 23
 
22 24
 require_once('hasdomain.php');
23 25
 
... ...
@@ -44,6 +46,10 @@ Subdomains können grundsätzlich nur durch Administratoren eingerichtet und ver
44 46
 else
45 47
 {
46 48
 
49
+$filter = NULL;
50
+if (isset($_REQUEST['filter']) && $_REQUEST['filter'] != '') {
51
+    $filter = $_REQUEST['filter'];
52
+}
47 53
 
48 54
 require_once('vmail.php');
49 55
 
... ...
@@ -67,82 +73,108 @@ addnew("edit", "Neue E-Mail-Adresse anlegen");
67 73
 
68 74
 if (count($domains) > 0)
69 75
 {
70
-  output('
71
-<p>Folgende E-Mail-Konten sind aktuell eingerichtet:</p>
72
-');
73
-  foreach ($domains as $dom) 
74
-  {
76
+    // Filter-Funktion
77
+    if (count($all_accounts) > 10 || $filter) {
78
+        $form = '<p><label for="filter">Filter für die Anzeige:</label> <input type="text" name="filter" id="filter" value="'.$filter.'"><button type="button" id="clear" title="Filter leeren">&times;</button><input type="submit" value="Filtern!"></p>';
79
+        output(html_form('vmail_filter', 'vmail', '', $form));
80
+    }
81
+
75 82
     output('
76
-      <h4>'.$dom['domainname'].' <small>('.other_icon('information.png', 'Zugangsdaten anzeigen').' '.internal_link('logindata', 'Zugangsdaten für E-Mail-Abruf anzeigen', 'server='.get_server_by_id($dom['server']).'&type=vmail').')</small></h4>
77
-      <div style="margin-left: 2em; margin-top: 0.5em; padding: 0.1em 0.5em;">');
78
-    if (array_key_exists($dom['id'], $sorted_by_domains)) {
79
-      $accounts_on_domain = $sorted_by_domains[$dom['id']];
80
-
81
-	    foreach ($accounts_on_domain AS $this_account)
82
-	    {
83
-	      $acc = get_account_details($this_account['id']);
84
-	      $actions = array();
85
-	      DEBUG($acc);
86
-	      if ($acc['password'] != '')
87
-	      {
88
-                $percent = round(( $acc["quota_used"] / $acc["quota"] ) * 100 );
89
-                $color = ( $percent > 95 ? 'red' : ($percent > 75 ? "yellow" : "green" ));
90
-                $width = 2 * min($percent, 100);
91
-                $quotachart = "<div style=\"margin: 2px 0; padding: 0; width: 200px; border: 1px solid black;\"><div style=\"font-size: 1px; background-color: {$color}; height: 10px; width: {$width}px; margin: 0; padding: 0;\">&#160;</div></div> {$acc['quota_used']} MB von {$acc['quota']} MB belegt";
92
-	        array_push($actions, "Ablegen in Mailbox<br />".$quotachart);
93
-	      }
94
-        if ($acc['autoresponder']) {
95
-            $now = date( 'Y-m-d' );
96
-            $valid_from = $acc['autoresponder']['valid_from'];
97
-            $valid_from_string = date('d.m.Y', strtotime($acc['autoresponder']['valid_from']));
98
-            $valid_until = $acc['autoresponder']['valid_until'];
99
-            $valid_until_string = date('d.m.Y', strtotime($acc['autoresponder']['valid_until']));
100
-            if ($valid_from == NULL) {
101
-              // Autoresponder abgeschaltet
102
-              //array_push($actions, "<strike>Automatische Antwort versenden</strike> (Abgeschaltet)");
103
-            } elseif ($valid_from > $now) {
104
-              array_push($actions, "<strike>Automatische Antwort versenden</strike> (Wird aktiviert am {$valid_from_string})");
105
-            } elseif ($valid_until == NULL) {
106
-              array_push($actions, "Automatische Antwort versenden (Unbefristet)");
107
-            } elseif ($valid_until > $now) {
108
-              array_push($actions, "Automatische Antwort versenden (Wird deaktiviert am {$valid_until_string})");
109
-            } elseif ($valid_until < $now) {
110
-              array_push($actions, "<strike>Automatische Antwort versenden</strike> (Automatisch abgeschaltet seit {$valid_until_string})");
83
+            <p>Folgende E-Mail-Konten sind aktuell eingerichtet:</p>
84
+            ');
85
+    foreach ($domains as $dom) 
86
+    {
87
+        if ($filter && strpos($dom['domainname'], $filter) === false) {
88
+            // Die Domain entspricht nicht dem Filter, schau die Postfächer an
89
+            $account_found = false;
90
+            if (array_key_exists($dom['id'], $sorted_by_domains)) {
91
+                $accounts_on_domain = $sorted_by_domains[$dom['id']];
92
+                foreach ($accounts_on_domain AS $this_account) {
93
+                    if (strpos($this_account['local'], $filter) !== false) {
94
+                        $account_found = true;
95
+                    }
96
+                }
97
+            }
98
+            if (! $account_found) {
99
+                continue;
111 100
             }
112 101
         }
113
-	      foreach ($acc['forwards'] AS $fwd)
114
-	      {
115
-		$fwd['destination'] = filter_input_general($fwd['destination']);
116
-	        array_push($actions, "Weiterleitung an <strong>{$fwd['destination']}</strong>");
117
-	      }
118
-	      $dest = '';
119
-	      if (count($actions) > 0)
120
-	      {
121
-	        $dest = "<ul>";
122
-		foreach ($actions as $a)
123
-		  $dest .= "<li>{$a}</li>";
124
-		$dest .= '</ul>';
125
-	      }
126
-        if ($acc['smtpreply']) {
127
-          output('<p><strike>'.$acc['local'].'@'.$this_account['domainname'].'</strike> '.internal_link("save", '<img src="'.$prefix.'images/delete.png" alt="löschen" title="Dieses Konto löschen"/>', "action=delete&id=".$acc['id']).'</p>');
128
-          output("<ul><li>".icon_disabled()." Diese Adresse ist stillgelegt. <strong>".internal_link('suspend', 'Stilllegung ändern/aufheben', 'account='.$acc['id']).'</strong></li></ul>');
102
+        output('
103
+                <h4>'.$dom['domainname'].' <small>('.other_icon('information.png', 'Zugangsdaten anzeigen').' '.internal_link('logindata', 'Zugangsdaten für E-Mail-Abruf anzeigen', 'server='.get_server_by_id($dom['server']).'&type=vmail').')</small></h4>
104
+                <div style="margin-left: 2em; margin-top: 0.5em; padding: 0.1em 0.5em;">');
105
+        if (array_key_exists($dom['id'], $sorted_by_domains)) {
106
+            $accounts_on_domain = $sorted_by_domains[$dom['id']];
107
+
108
+            foreach ($accounts_on_domain AS $this_account)
109
+            {
110
+                if ($filter && 
111
+                    (strpos($dom['domainname'], $filter) === false && 
112
+                     strpos($this_account['local'], $filter) === false)) {
113
+                    continue;
114
+                }
115
+                $acc = get_account_details($this_account['id']);
116
+                $actions = array();
117
+                DEBUG($acc);
118
+                if ($acc['password'] != '')
119
+                {
120
+                    $percent = round(( $acc["quota_used"] / $acc["quota"] ) * 100 );
121
+                    $color = ( $percent > 95 ? 'red' : ($percent > 75 ? "yellow" : "green" ));
122
+                    $width = 2 * min($percent, 100);
123
+                    $quotachart = "<div style=\"margin: 2px 0; padding: 0; width: 200px; border: 1px solid black;\"><div style=\"font-size: 1px; background-color: {$color}; height: 10px; width: {$width}px; margin: 0; padding: 0;\">&#160;</div></div> {$acc['quota_used']} MB von {$acc['quota']} MB belegt";
124
+                    array_push($actions, "Ablegen in Mailbox<br />".$quotachart);
125
+                }
126
+                if ($acc['autoresponder']) {
127
+                    $now = date( 'Y-m-d' );
128
+                    $valid_from = $acc['autoresponder']['valid_from'];
129
+                    $valid_from_string = date('d.m.Y', strtotime($acc['autoresponder']['valid_from']));
130
+                    $valid_until = $acc['autoresponder']['valid_until'];
131
+                    $valid_until_string = date('d.m.Y', strtotime($acc['autoresponder']['valid_until']));
132
+                    if ($valid_from == NULL) {
133
+                        // Autoresponder abgeschaltet
134
+                        //array_push($actions, "<strike>Automatische Antwort versenden</strike> (Abgeschaltet)");
135
+                    } elseif ($valid_from > $now) {
136
+                        array_push($actions, "<strike>Automatische Antwort versenden</strike> (Wird aktiviert am {$valid_from_string})");
137
+                    } elseif ($valid_until == NULL) {
138
+                        array_push($actions, "Automatische Antwort versenden (Unbefristet)");
139
+                    } elseif ($valid_until > $now) {
140
+                        array_push($actions, "Automatische Antwort versenden (Wird deaktiviert am {$valid_until_string})");
141
+                    } elseif ($valid_until < $now) {
142
+                        array_push($actions, "<strike>Automatische Antwort versenden</strike> (Automatisch abgeschaltet seit {$valid_until_string})");
143
+                    }
144
+                }
145
+                foreach ($acc['forwards'] AS $fwd)
146
+                {
147
+                    $fwd['destination'] = filter_input_general($fwd['destination']);
148
+                    array_push($actions, "Weiterleitung an <strong>{$fwd['destination']}</strong>");
149
+                }
150
+                $dest = '';
151
+                if (count($actions) > 0)
152
+                {
153
+                    $dest = "<ul>";
154
+                    foreach ($actions as $a)
155
+                        $dest .= "<li>{$a}</li>";
156
+                    $dest .= '</ul>';
157
+                }
158
+                if ($acc['smtpreply']) {
159
+                    output('<p><strike>'.$acc['local'].'@'.$this_account['domainname'].'</strike> '.internal_link("save", '<img src="'.$prefix.'images/delete.png" alt="löschen" title="Dieses Konto löschen"/>', "action=delete&id=".$acc['id']).'</p>');
160
+                    output("<ul><li>".icon_disabled()." Diese Adresse ist stillgelegt. <strong>".internal_link('suspend', 'Stilllegung ändern/aufheben', 'account='.$acc['id']).'</strong></li></ul>');
161
+                } else {
162
+                    output('<p>'.internal_link('edit', $acc['local'].'@'.$this_account['domainname'], 'id='.$acc['id']).' '.internal_link("save", '<img src="'.$prefix.'images/delete.png" alt="löschen" title="Dieses Konto löschen"/>', "action=delete&id=".$acc['id']).'</p>');
163
+                    output('<p>'.$dest.'</p>');
164
+                }
165
+            }
129 166
         } else {
130
-          output('<p>'.internal_link('edit', $acc['local'].'@'.$this_account['domainname'], 'id='.$acc['id']).' '.internal_link("save", '<img src="'.$prefix.'images/delete.png" alt="löschen" title="Dieses Konto löschen"/>', "action=delete&id=".$acc['id']).'</p>');
131
-          output('<p>'.$dest.'</p>');
167
+            output('<p><em>Bisher keine E-Mail-Adressen unter dieser Domain.</em></p>');
132 168
         }
133
-	    }
134
-    } else {
135
-      output('<p><em>Bisher keine E-Mail-Adressen unter dieser Domain.</em></p>');
136
-    }
137
-    addnew("edit", "Neue E-Mail-Adresse anlegen", "domain={$dom['id']}");
138
-    output('</div>');
139
-  } 
169
+        addnew("edit", "Neue E-Mail-Adresse anlegen", "domain={$dom['id']}");
170
+        output('</div>');
171
+    } 
140 172
 }
141 173
 else
142 174
 {
143
-  output('<p><em>Es sind bisher keine Ihrer Domains für Mail-Empfang eingerichtet.</em></p>');
175
+    output('<p><em>Es sind bisher keine Ihrer Domains für Mail-Empfang eingerichtet.</em></p>');
144 176
 }
145
-        
177
+
146 178
 
147 179
 /* FIXME: Das sollte nur kommen, wenn der IMAP/POP3-Menü-Eintrag nicht da ist */
148 180
 output('<p style="font-size: 90%;padding-top: 0.5em; border-top: 1px solid black;">Hinweis: '.config('company_name').' bietet für fortgeschrittene Nutzer die manuelle Einrichtung von POP3/IMAP-Accounts.<br/>'.internal_link("imap", "Neuen POP3/IMAP-Account anlegen", "action=create").'</p>');
Browse code

Copyright year update

Bernd Wurst authored on13/01/2018 06:07:05
Showing1 changed files
... ...
@@ -2,7 +2,7 @@
2 2
 /*
3 3
 This file belongs to the Webinterface of schokokeks.org Hosting
4 4
 
5
-Written 2008-2014 by schokokeks.org Hosting, namely
5
+Written 2008-2018 by schokokeks.org Hosting, namely
6 6
   Bernd Wurst <bernd@schokokeks.org>
7 7
   Hanno Böck <hanno@schokokeks.org>
8 8
 
Browse code

Alle Optionen bzgl. Spamfilter entfernt, der ist jetzt obligatorisch und lehnt auf SMTP-Ebene ab

Bernd Wurst authored on02/03/2017 15:52:13
Showing1 changed files
... ...
@@ -89,17 +89,7 @@ if (count($domains) > 0)
89 89
                 $color = ( $percent > 95 ? 'red' : ($percent > 75 ? "yellow" : "green" ));
90 90
                 $width = 2 * min($percent, 100);
91 91
                 $quotachart = "<div style=\"margin: 2px 0; padding: 0; width: 200px; border: 1px solid black;\"><div style=\"font-size: 1px; background-color: {$color}; height: 10px; width: {$width}px; margin: 0; padding: 0;\">&#160;</div></div> {$acc['quota_used']} MB von {$acc['quota']} MB belegt";
92
-	      	$spam = 'ohne Spamfilter';
93
-	        switch ($acc['spamfilter'])
94
-	  	{
95
-		        case 'folder':  $spam = 'Spam in Unterordner';
96
-					break;
97
-			case 'tag':	$spam = 'Spam markieren';
98
-					break;
99
-			case 'delete':	$spam = 'Spam nicht zustellen';
100
-					break;
101
-	        }
102
-	        array_push($actions, "Ablegen in Mailbox ({$spam})<br />".$quotachart);
92
+	        array_push($actions, "Ablegen in Mailbox<br />".$quotachart);
103 93
 	      }
104 94
         if ($acc['autoresponder']) {
105 95
             $now = date( 'Y-m-d' );
... ...
@@ -122,16 +112,8 @@ if (count($domains) > 0)
122 112
         }
123 113
 	      foreach ($acc['forwards'] AS $fwd)
124 114
 	      {
125
-	      	$spam = 'ohne Spamfilter';
126
-	        switch ($fwd['spamfilter'])
127
-	  	{
128
-			case 'tag':	$spam = 'Spam markieren';
129
-					break;
130
-			case 'delete':	$spam = 'Spam nicht zustellen';
131
-					break;
132
-	        }
133 115
 		$fwd['destination'] = filter_input_general($fwd['destination']);
134
-	        array_push($actions, "Weiterleitung an <strong>{$fwd['destination']}</strong> ({$spam})");
116
+	        array_push($actions, "Weiterleitung an <strong>{$fwd['destination']}</strong>");
135 117
 	      }
136 118
 	      $dest = '';
137 119
 	      if (count($actions) > 0)
Browse code

Update auf nicht mehr so neue Rechtschreibung

Bernd Wurst authored on22/07/2014 12:23:59
Showing1 changed files
... ...
@@ -143,7 +143,7 @@ if (count($domains) > 0)
143 143
 	      }
144 144
         if ($acc['smtpreply']) {
145 145
           output('<p><strike>'.$acc['local'].'@'.$this_account['domainname'].'</strike> '.internal_link("save", '<img src="'.$prefix.'images/delete.png" alt="löschen" title="Dieses Konto löschen"/>', "action=delete&id=".$acc['id']).'</p>');
146
-          output("<ul><li>".icon_disabled()." Diese Adresse ist stillgelegt. <strong>".internal_link('suspend', 'Stillegung ändern/aufheben', 'account='.$acc['id']).'</strong></li></ul>');
146
+          output("<ul><li>".icon_disabled()." Diese Adresse ist stillgelegt. <strong>".internal_link('suspend', 'Stilllegung ändern/aufheben', 'account='.$acc['id']).'</strong></li></ul>');
147 147
         } else {
148 148
           output('<p>'.internal_link('edit', $acc['local'].'@'.$this_account['domainname'], 'id='.$acc['id']).' '.internal_link("save", '<img src="'.$prefix.'images/delete.png" alt="löschen" title="Dieses Konto löschen"/>', "action=delete&id=".$acc['id']).'</p>');
149 149
           output('<p>'.$dest.'</p>');
Browse code

Unnötige Abfrage entfernt

Bernd Wurst authored on22/07/2014 12:08:20
Showing1 changed files
... ...
@@ -83,7 +83,7 @@ if (count($domains) > 0)
83 83
 	      $acc = get_account_details($this_account['id']);
84 84
 	      $actions = array();
85 85
 	      DEBUG($acc);
86
-	      if ($acc['password'] != '' && ($acc['smtpreply'] == NULL))
86
+	      if ($acc['password'] != '')
87 87
 	      {
88 88
                 $percent = round(( $acc["quota_used"] / $acc["quota"] ) * 100 );
89 89
                 $color = ( $percent > 95 ? 'red' : ($percent > 75 ? "yellow" : "green" ));
Browse code

SMTP-seitige Autoresponder als "Stillegung" implementiert

Bernd Wurst authored on22/07/2014 11:47:11
Showing1 changed files
... ...
@@ -83,7 +83,7 @@ if (count($domains) > 0)
83 83
 	      $acc = get_account_details($this_account['id']);
84 84
 	      $actions = array();
85 85
 	      DEBUG($acc);
86
-	      if ($acc['password'] != '')
86
+	      if ($acc['password'] != '' && ($acc['smtpreply'] == NULL))
87 87
 	      {
88 88
                 $percent = round(( $acc["quota_used"] / $acc["quota"] ) * 100 );
89 89
                 $color = ( $percent > 95 ? 'red' : ($percent > 75 ? "yellow" : "green" ));
... ...
@@ -141,8 +141,13 @@ if (count($domains) > 0)
141 141
 		  $dest .= "<li>{$a}</li>";
142 142
 		$dest .= '</ul>';
143 143
 	      }
144
-              output('<p>'.internal_link('edit', $acc['local'].'@'.$this_account['domainname'], 'id='.$acc['id']).' '.internal_link("save", '<img src="'.$prefix.'images/delete.png" alt="löschen" title="Dieses Konto löschen"/>', "action=delete&id=".$acc['id']).'</p>
145
-	      <p>'.$dest.'</p>');
144
+        if ($acc['smtpreply']) {
145
+          output('<p><strike>'.$acc['local'].'@'.$this_account['domainname'].'</strike> '.internal_link("save", '<img src="'.$prefix.'images/delete.png" alt="löschen" title="Dieses Konto löschen"/>', "action=delete&id=".$acc['id']).'</p>');
146
+          output("<ul><li>".icon_disabled()." Diese Adresse ist stillgelegt. <strong>".internal_link('suspend', 'Stillegung ändern/aufheben', 'account='.$acc['id']).'</strong></li></ul>');
147
+        } else {
148
+          output('<p>'.internal_link('edit', $acc['local'].'@'.$this_account['domainname'], 'id='.$acc['id']).' '.internal_link("save", '<img src="'.$prefix.'images/delete.png" alt="löschen" title="Dieses Konto löschen"/>', "action=delete&id=".$acc['id']).'</p>');
149
+          output('<p>'.$dest.'</p>');
150
+        }
146 151
 	    }
147 152
     } else {
148 153
       output('<p><em>Bisher keine E-Mail-Adressen unter dieser Domain.</em></p>');
Browse code

Lizenzinfos in eigenes Modul ausgelagert und Copyright auf 2014 angepasst

Bernd Wurst authored on08/02/2014 05:45:07
Showing1 changed files
... ...
@@ -2,7 +2,7 @@
2 2
 /*
3 3
 This file belongs to the Webinterface of schokokeks.org Hosting
4 4
 
5
-Written 2008-2013 by schokokeks.org Hosting, namely
5
+Written 2008-2014 by schokokeks.org Hosting, namely
6 6
   Bernd Wurst <bernd@schokokeks.org>
7 7
   Hanno Böck <hanno@schokokeks.org>
8 8
 
Browse code

Alle VMail-Domain in der Übersicht anzeigen und "Neue Adresse" Link unter jeder Domain anzeigen

Bernd Wurst authored on25/02/2013 09:33:28
Showing1 changed files
... ...
@@ -62,14 +62,21 @@ foreach ($all_accounts AS $account)
62 62
 DEBUG($sorted_by_domains);
63 63
 
64 64
 title('E-Mail-Accounts');
65
-if (count($sorted_by_domains) > 0)
65
+
66
+addnew("edit", "Neue E-Mail-Adresse anlegen");
67
+
68
+if (count($domains) > 0)
66 69
 {
67 70
   output('
68
-<p>Folgende E-Mail-Konten sind eingerichtet:</p>
71
+<p>Folgende E-Mail-Konten sind aktuell eingerichtet:</p>
69 72
 ');
70
-  foreach ($sorted_by_domains as $accounts_on_domain)
73
+  foreach ($domains as $dom) 
71 74
   {
72
-	    output('<h4>'.$accounts_on_domain[0]['domainname'].' <small>('.other_icon('information.png', 'Zugangsdaten anzeigen').' '.internal_link('logindata', 'Zugangsdaten für E-Mail-Abruf anzeigen', 'server='.get_server_by_id($accounts_on_domain[0]['server']).'&type=vmail').')</small></h4>');
75
+    output('
76
+      <h4>'.$dom['domainname'].' <small>('.other_icon('information.png', 'Zugangsdaten anzeigen').' '.internal_link('logindata', 'Zugangsdaten für E-Mail-Abruf anzeigen', 'server='.get_server_by_id($dom['server']).'&type=vmail').')</small></h4>
77
+      <div style="margin-left: 2em; margin-top: 0.5em; padding: 0.1em 0.5em;">');
78
+    if (array_key_exists($dom['id'], $sorted_by_domains)) {
79
+      $accounts_on_domain = $sorted_by_domains[$dom['id']];
73 80
 
74 81
 	    foreach ($accounts_on_domain AS $this_account)
75 82
 	    {
... ...
@@ -134,18 +141,21 @@ if (count($sorted_by_domains) > 0)
134 141
 		  $dest .= "<li>{$a}</li>";
135 142
 		$dest .= '</ul>';
136 143
 	      }
137
-              output('
138
-              <div style="margin-left: 2em; margin-top: 0.5em; padding: 0.1em 0.5em;"><p>'.internal_link('edit', $acc['local'].'@'.$this_account['domainname'], 'id='.$acc['id']).' '.internal_link("save", '<img src="'.$prefix.'images/delete.png" alt="löschen" title="Dieses Konto löschen"/>', "action=delete&id=".$acc['id']).'</p>
139
-	      <p>'.$dest.'</p></div>');
144
+              output('<p>'.internal_link('edit', $acc['local'].'@'.$this_account['domainname'], 'id='.$acc['id']).' '.internal_link("save", '<img src="'.$prefix.'images/delete.png" alt="löschen" title="Dieses Konto löschen"/>', "action=delete&id=".$acc['id']).'</p>
145
+	      <p>'.$dest.'</p>');
140 146
 	    }
141
-  }
147
+    } else {
148
+      output('<p><em>Bisher keine E-Mail-Adressen unter dieser Domain.</em></p>');
149
+    }
150
+    addnew("edit", "Neue E-Mail-Adresse anlegen", "domain={$dom['id']}");
151
+    output('</div>');
152
+  } 
142 153
 }
143 154
 else
144 155
 {
145
-  output('<p><em>Sie haben bisher keine E-Mail-Adressen angelegt</em></p>');
156
+  output('<p><em>Es sind bisher keine Ihrer Domains für Mail-Empfang eingerichtet.</em></p>');
146 157
 }
147 158
         
148
-addnew("edit", "Neue E-Mail-Adresse anlegen");
149 159
 
150 160
 /* FIXME: Das sollte nur kommen, wenn der IMAP/POP3-Menü-Eintrag nicht da ist */
151 161
 output('<p style="font-size: 90%;padding-top: 0.5em; border-top: 1px solid black;">Hinweis: '.config('company_name').' bietet für fortgeschrittene Nutzer die manuelle Einrichtung von POP3/IMAP-Accounts.<br/>'.internal_link("imap", "Neuen POP3/IMAP-Account anlegen", "action=create").'</p>');
Browse code

Updated copyright notice (2012 => 2013)

Bernd Wurst authored on19/01/2013 10:49:50
Showing1 changed files
... ...
@@ -2,7 +2,7 @@
2 2
 /*
3 3
 This file belongs to the Webinterface of schokokeks.org Hosting
4 4
 
5
-Written 2008-2012 by schokokeks.org Hosting, namely
5
+Written 2008-2013 by schokokeks.org Hosting, namely
6 6
   Bernd Wurst <bernd@schokokeks.org>
7 7
   Hanno Böck <hanno@schokokeks.org>
8 8
 
Browse code

Added license tags for CC0, README and COPYING

Bernd Wurst authored on11/03/2012 15:40:04
Showing1 changed files
... ...
@@ -1,4 +1,18 @@
1 1
 <?php
2
+/*
3
+This file belongs to the Webinterface of schokokeks.org Hosting
4
+
5
+Written 2008-2012 by schokokeks.org Hosting, namely
6
+  Bernd Wurst <bernd@schokokeks.org>
7
+  Hanno Böck <hanno@schokokeks.org>
8
+
9
+To the extent possible under law, the author(s) have dedicated all copyright and related and neighboring rights to this software to the public domain worldwide. This software is distributed without any warranty.
10
+
11
+You should have received a copy of the CC0 Public Domain Dedication along with this software. If not, see 
12
+http://creativecommons.org/publicdomain/zero/1.0/
13
+
14
+Nevertheless, in case you use a significant part of this code, we ask (but not require, see the license) that you keep the authors' names in place and return your changes to the public. We would be especially happy if you tell us what you're going to do with this code.
15
+*/
2 16
 
3 17
 require_once('inc/base.php');
4 18
 require_once('inc/icons.php');
Browse code

Datums-Check und Daten in umgangssprachlicher Form ausgeben

git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@2215 87cf0b9e-d624-0410-a070-f6ee81989793

bernd authored on02/03/2012 09:59:53
Showing1 changed files
... ...
@@ -81,20 +81,22 @@ if (count($sorted_by_domains) > 0)
81 81
 	        array_push($actions, "Ablegen in Mailbox ({$spam})<br />".$quotachart);
82 82
 	      }
83 83
         if ($acc['autoresponder']) {
84
-            $now = date( 'Y-m-d H:i:s' );
84
+            $now = date( 'Y-m-d' );
85 85
             $valid_from = $acc['autoresponder']['valid_from'];
86
+            $valid_from_string = date('d.m.Y', strtotime($acc['autoresponder']['valid_from']));
86 87
             $valid_until = $acc['autoresponder']['valid_until'];
88
+            $valid_until_string = date('d.m.Y', strtotime($acc['autoresponder']['valid_until']));
87 89
             if ($valid_from == NULL) {
88 90
               // Autoresponder abgeschaltet
89 91
               //array_push($actions, "<strike>Automatische Antwort versenden</strike> (Abgeschaltet)");
90 92
             } elseif ($valid_from > $now) {
91
-              array_push($actions, "<strike>Automatische Antwort versenden</strike> (Wird aktiviert am {$valid_from})");
93
+              array_push($actions, "<strike>Automatische Antwort versenden</strike> (Wird aktiviert am {$valid_from_string})");
92 94
             } elseif ($valid_until == NULL) {
93 95
               array_push($actions, "Automatische Antwort versenden (Unbefristet)");
94 96
             } elseif ($valid_until > $now) {
95
-              array_push($actions, "Automatische Antwort versenden (Wird deaktiviert am {$valid_until})");
97
+              array_push($actions, "Automatische Antwort versenden (Wird deaktiviert am {$valid_until_string})");
96 98
             } elseif ($valid_until < $now) {
97
-              array_push($actions, "<strike>Automatische Antwort versenden</strike> (Automatisch abgeschaltet seit {$valid_until})");
99
+              array_push($actions, "<strike>Automatische Antwort versenden</strike> (Automatisch abgeschaltet seit {$valid_until_string})");
98 100
             }
99 101
         }
100 102
 	      foreach ($acc['forwards'] AS $fwd)
Browse code

Bugfix: Fehler bei neu erstellten Accounts und deren Autoresponder Kosmetik: Abgeschaltete Autoresponder werden in der Übersichtsseite nicht mehr aufgeführt

git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@2210 87cf0b9e-d624-0410-a070-f6ee81989793

bernd authored on25/02/2012 15:26:11
Showing1 changed files
... ...
@@ -86,7 +86,7 @@ if (count($sorted_by_domains) > 0)
86 86
             $valid_until = $acc['autoresponder']['valid_until'];
87 87
             if ($valid_from == NULL) {
88 88
               // Autoresponder abgeschaltet
89
-              array_push($actions, "<strike>Automatische Antwort versenden</strike> (Abgeschaltet)");
89
+              //array_push($actions, "<strike>Automatische Antwort versenden</strike> (Abgeschaltet)");
90 90
             } elseif ($valid_from > $now) {
91 91
               array_push($actions, "<strike>Automatische Antwort versenden</strike> (Wird aktiviert am {$valid_from})");
92 92
             } elseif ($valid_until == NULL) {
Browse code

Konfiguration des Autoresponders

git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@2209 87cf0b9e-d624-0410-a070-f6ee81989793

bernd authored on25/02/2012 15:16:45
Showing1 changed files
... ...
@@ -80,6 +80,23 @@ if (count($sorted_by_domains) > 0)
80 80
 	        }
81 81
 	        array_push($actions, "Ablegen in Mailbox ({$spam})<br />".$quotachart);
82 82
 	      }
83
+        if ($acc['autoresponder']) {
84
+            $now = date( 'Y-m-d H:i:s' );
85
+            $valid_from = $acc['autoresponder']['valid_from'];
86
+            $valid_until = $acc['autoresponder']['valid_until'];
87
+            if ($valid_from == NULL) {
88
+              // Autoresponder abgeschaltet
89
+              array_push($actions, "<strike>Automatische Antwort versenden</strike> (Abgeschaltet)");
90
+            } elseif ($valid_from > $now) {
91
+              array_push($actions, "<strike>Automatische Antwort versenden</strike> (Wird aktiviert am {$valid_from})");
92
+            } elseif ($valid_until == NULL) {
93
+              array_push($actions, "Automatische Antwort versenden (Unbefristet)");
94
+            } elseif ($valid_until > $now) {
95
+              array_push($actions, "Automatische Antwort versenden (Wird deaktiviert am {$valid_until})");
96
+            } elseif ($valid_until < $now) {
97
+              array_push($actions, "<strike>Automatische Antwort versenden</strike> (Automatisch abgeschaltet seit {$valid_until})");
98
+            }
99
+        }
83 100
 	      foreach ($acc['forwards'] AS $fwd)
84 101
 	      {
85 102
 	      	$spam = 'ohne Spamfilter';
Browse code

Zeige vmail-Quota im Webinterface an

git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@1983 87cf0b9e-d624-0410-a070-f6ee81989793

bernd authored on22/04/2011 10:18:16
Showing1 changed files
... ...
@@ -64,6 +64,10 @@ if (count($sorted_by_domains) > 0)
64 64
 	      DEBUG($acc);
65 65
 	      if ($acc['password'] != '')
66 66
 	      {
67
+                $percent = round(( $acc["quota_used"] / $acc["quota"] ) * 100 );
68
+                $color = ( $percent > 95 ? 'red' : ($percent > 75 ? "yellow" : "green" ));
69
+                $width = 2 * min($percent, 100);
70
+                $quotachart = "<div style=\"margin: 2px 0; padding: 0; width: 200px; border: 1px solid black;\"><div style=\"font-size: 1px; background-color: {$color}; height: 10px; width: {$width}px; margin: 0; padding: 0;\">&#160;</div></div> {$acc['quota_used']} MB von {$acc['quota']} MB belegt";
67 71
 	      	$spam = 'ohne Spamfilter';
68 72
 	        switch ($acc['spamfilter'])
69 73
 	  	{
... ...
@@ -74,7 +78,7 @@ if (count($sorted_by_domains) > 0)
74 78
 			case 'delete':	$spam = 'Spam nicht zustellen';
75 79
 					break;
76 80
 	        }
77
-	        array_push($actions, "Ablegen in Mailbox ({$spam})");
81
+	        array_push($actions, "Ablegen in Mailbox ({$spam})<br />".$quotachart);
78 82
 	      }
79 83
 	      foreach ($acc['forwards'] AS $fwd)
80 84
 	      {
Browse code

Info-Seite über Mail-Login-Daten, vmail auf mehreren Servern

git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@1960 87cf0b9e-d624-0410-a070-f6ee81989793

bernd authored on22/03/2011 05:52:53
Showing1 changed files
... ...
@@ -1,6 +1,7 @@
1 1
 <?php
2 2
 
3 3
 require_once('inc/base.php');
4
+require_once('inc/icons.php');
4 5
 require_once('inc/security.php');
5 6
 require_role(ROLE_SYSTEMUSER);
6 7
 
... ...
@@ -54,7 +55,8 @@ if (count($sorted_by_domains) > 0)
54 55
 ');
55 56
   foreach ($sorted_by_domains as $accounts_on_domain)
56 57
   {
57
-	    output('<h4>'.$accounts_on_domain[0]['domainname'].'</h4>');
58
+	    output('<h4>'.$accounts_on_domain[0]['domainname'].' <small>('.other_icon('information.png', 'Zugangsdaten anzeigen').' '.internal_link('logindata', 'Zugangsdaten für E-Mail-Abruf anzeigen', 'server='.get_server_by_id($accounts_on_domain[0]['server']).'&type=vmail').')</small></h4>');
59
+
58 60
 	    foreach ($accounts_on_domain AS $this_account)
59 61
 	    {
60 62
 	      $acc = get_account_details($this_account['id']);
Browse code

Benutze überall title() statt output("<h3>...</h3>")

git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@1812 87cf0b9e-d624-0410-a070-f6ee81989793

bernd authored on18/09/2010 13:35:15
Showing1 changed files
... ...
@@ -7,7 +7,7 @@ require_role(ROLE_SYSTEMUSER);
7 7
 require_once('hasdomain.php');
8 8
 
9 9
 if (! user_has_vmail_domain()) {
10
-  output("<h3>E-Mail-Verwaltung</h3>");
10
+  title("E-Mail-Verwaltung");
11 11
   
12 12
   output('
13 13
 <p>Sie können bei '.config('company_name').' die E-Mails Ihrer Domains auf zwei unterschiedliche Arten empfangen.</p>
... ...
@@ -46,7 +46,7 @@ foreach ($all_accounts AS $account)
46 46
 
47 47
 DEBUG($sorted_by_domains);
48 48
 
49
-output('<h3>E-Mail-Accounts</h3>');
49
+title('E-Mail-Accounts');
50 50
 if (count($sorted_by_domains) > 0)
51 51
 {
52 52
   output('
Browse code

Nette Meldung wenn keine E-Mail-Adressen existieren

git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@1472 87cf0b9e-d624-0410-a070-f6ee81989793

bernd authored on23/09/2009 13:27:56
Showing1 changed files
... ...
@@ -46,11 +46,14 @@ foreach ($all_accounts AS $account)
46 46
 
47 47
 DEBUG($sorted_by_domains);
48 48
 
49
-output('<h3>E-Mail-Accounts</h3>
49
+output('<h3>E-Mail-Accounts</h3>');
50
+if (count($sorted_by_domains) > 0)
51
+{
52
+  output('
50 53
 <p>Folgende E-Mail-Konten sind eingerichtet:</p>
51 54
 ');
52
-        foreach ($sorted_by_domains as $accounts_on_domain)
53
-        {
55
+  foreach ($sorted_by_domains as $accounts_on_domain)
56
+  {
54 57
 	    output('<h4>'.$accounts_on_domain[0]['domainname'].'</h4>');
55 58
 	    foreach ($accounts_on_domain AS $this_account)
56 59
 	    {
... ...
@@ -96,8 +99,13 @@ output('<h3>E-Mail-Accounts</h3>
96 99
               <div style="margin-left: 2em; margin-top: 0.5em; padding: 0.1em 0.5em;"><p>'.internal_link('edit', $acc['local'].'@'.$this_account['domainname'], 'id='.$acc['id']).' '.internal_link("save", '<img src="'.$prefix.'images/delete.png" alt="löschen" title="Dieses Konto löschen"/>', "action=delete&id=".$acc['id']).'</p>
97 100
 	      <p>'.$dest.'</p></div>');
98 101
 	    }
99
-
100
-        }
102
+  }
103
+}
104
+else
105
+{
106
+  output('<p><em>Sie haben bisher keine E-Mail-Adressen angelegt</em></p>');
107
+}
108
+        
101 109
 addnew("edit", "Neue E-Mail-Adresse anlegen");
102 110
 
103 111
 /* FIXME: Das sollte nur kommen, wenn der IMAP/POP3-Menü-Eintrag nicht da ist */
Browse code

addnew() eingeführt

git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@1424 87cf0b9e-d624-0410-a070-f6ee81989793

bernd authored on20/07/2009 17:43:47
Showing1 changed files
... ...
@@ -98,7 +98,7 @@ output('<h3>E-Mail-Accounts</h3>
98 98
 	    }
99 99
 
100 100
         }
101
-output('<p>'.internal_link("edit", "Neue E-Mail-Adresse anlegen").'</p>');
101
+addnew("edit", "Neue E-Mail-Adresse anlegen");
102 102
 
103 103
 /* FIXME: Das sollte nur kommen, wenn der IMAP/POP3-Menü-Eintrag nicht da ist */
104 104
 output('<p style="font-size: 90%;padding-top: 0.5em; border-top: 1px solid black;">Hinweis: '.config('company_name').' bietet für fortgeschrittene Nutzer die manuelle Einrichtung von POP3/IMAP-Accounts.<br/>'.internal_link("imap", "Neuen POP3/IMAP-Account anlegen", "action=create").'</p>');
Browse code

Mehr config-optionen und config via Wrapper-Funktion benutzen

git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@1376 87cf0b9e-d624-0410-a070-f6ee81989793

bernd authored on23/05/2009 15:24:52
Showing1 changed files
... ...
@@ -10,7 +10,7 @@ if (! user_has_vmail_domain()) {
10 10
   output("<h3>E-Mail-Verwaltung</h3>");
11 11
   
12 12
   output('
13
-<p>Sie können bei schokokeks.org die E-Mails Ihrer Domains auf zwei unterschiedliche Arten empfangen.</p>
13
+<p>Sie können bei '.config('company_name').' die E-Mails Ihrer Domains auf zwei unterschiedliche Arten empfangen.</p>
14 14
 <ol><li>Sie können einfache E-Mail-Konten erstellen, die ankommende E-Mails speichern oder weiterleiten.</li>
15 15
 <li>Sie können die manuelle Verwaltung wählen, bei der Sie passende .courier-Dateien für den Empfang und
16 16
 manuelle POP3/IMAP-Konten für den Abruf erstellen können.</li></ol>
... ...
@@ -101,7 +101,7 @@ output('<h3>E-Mail-Accounts</h3>
101 101
 output('<p>'.internal_link("edit", "Neue E-Mail-Adresse anlegen").'</p>');
102 102
 
103 103
 /* FIXME: Das sollte nur kommen, wenn der IMAP/POP3-Menü-Eintrag nicht da ist */
104
-output('<p style="font-size: 90%;padding-top: 0.5em; border-top: 1px solid black;">Hinweis: schokokeks.org bietet für fortgeschrittene Nutzer die manuelle Einrichtung von POP3/IMAP-Accounts.<br/>'.internal_link("imap", "Neuen POP3/IMAP-Account anlegen", "action=create").'</p>');
104
+output('<p style="font-size: 90%;padding-top: 0.5em; border-top: 1px solid black;">Hinweis: '.config('company_name').' bietet für fortgeschrittene Nutzer die manuelle Einrichtung von POP3/IMAP-Accounts.<br/>'.internal_link("imap", "Neuen POP3/IMAP-Account anlegen", "action=create").'</p>');
105 105
 
106 106
 }
107 107
 
Browse code

eliminate .php extensions for URLs

git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@1128 87cf0b9e-d624-0410-a070-f6ee81989793

bernd authored on08/08/2008 19:32:32
Showing1 changed files
... ...
@@ -20,9 +20,9 @@ Subdomains können grundsätzlich nur durch Administratoren eingerichtet und ver
20 20
 
21 21
 <p> </p>
22 22
 
23
-<p>Besuchen Sie die <a href="domains.php">Domain-Einstellungen</a> um diese Auswahl für Ihre Domains zu ändern.</p>
23
+<p>Besuchen Sie die '.internal_link('domains', 'Domain-Einstellungen').' um diese Auswahl für Ihre Domains zu ändern.</p>
24 24
 
25
-<p>Wenn Sie die manuelle Einrichtung möchten oder keine eigene Domain nutzen, können Sie unter <a href="imap.php">POP3/IMAP</a> manuelle POP3-/IMAP-Konten erstellen.</p>
25
+<p>Wenn Sie die manuelle Einrichtung möchten oder keine eigene Domain nutzen, können Sie unter '.internal_link('imap', 'POP3/IMAP').' manuelle POP3-/IMAP-Konten erstellen.</p>
26 26
 
27 27
 ');
28 28
 }
... ...
@@ -93,15 +93,15 @@ output('<h3>E-Mail-Accounts</h3>
93 93
 		$dest .= '</ul>';
94 94
 	      }
95 95
               output('
96
-              <div style="margin-left: 2em; margin-top: 0.5em; padding: 0.1em 0.5em;"><p>'.internal_link('edit.php', $acc['local'].'@'.$this_account['domainname'], 'id='.$acc['id']).' <a href="save.php?action=delete&amp;id='.$acc['id'].'"><img src="'.$prefix.'images/delete.png" alt="löschen" title="Dieses Konto löschen"/></a></p>
96
+              <div style="margin-left: 2em; margin-top: 0.5em; padding: 0.1em 0.5em;"><p>'.internal_link('edit', $acc['local'].'@'.$this_account['domainname'], 'id='.$acc['id']).' '.internal_link("save", '<img src="'.$prefix.'images/delete.png" alt="löschen" title="Dieses Konto löschen"/>', "action=delete&id=".$acc['id']).'</p>
97 97
 	      <p>'.$dest.'</p></div>');
98 98
 	    }
99 99
 
100 100
         }
101
-output('<p><a href="edit.php">Neue E-Mail-Adresse anlegen</a></p>');
101
+output('<p>'.internal_link("edit", "Neue E-Mail-Adresse anlegen").'</p>');
102 102
 
103 103
 /* FIXME: Das sollte nur kommen, wenn der IMAP/POP3-Menü-Eintrag nicht da ist */
104
-output('<p style="font-size: 90%;padding-top: 0.5em; border-top: 1px solid black;">Hinweis: schokokeks.org bietet für fortgeschrittene Nutzer die manuelle Einrichtung von POP3/IMAP-Accounts.<br/><a href="imap.php?action=create">Neuen POP3/IMAP-Account anlegen</a></p>');
104
+output('<p style="font-size: 90%;padding-top: 0.5em; border-top: 1px solid black;">Hinweis: schokokeks.org bietet für fortgeschrittene Nutzer die manuelle Einrichtung von POP3/IMAP-Accounts.<br/>'.internal_link("imap", "Neuen POP3/IMAP-Account anlegen", "action=create").'</p>');
105 105
 
106 106
 }
107 107
 
Browse code

exklusivität der mail-verwaltung klar machen, fix für bug #527

git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@1069 87cf0b9e-d624-0410-a070-f6ee81989793

bernd authored on15/05/2008 09:05:50
Showing1 changed files
... ...
@@ -14,7 +14,8 @@ if (! user_has_vmail_domain()) {
14 14
 <ol><li>Sie können einfache E-Mail-Konten erstellen, die ankommende E-Mails speichern oder weiterleiten.</li>
15 15
 <li>Sie können die manuelle Verwaltung wählen, bei der Sie passende .courier-Dateien für den Empfang und
16 16
 manuelle POP3/IMAP-Konten für den Abruf erstellen können.</li></ol>
17
-<p>Diese Wahlmöglichkeit haben Sie pro Domain bzw. Subdomain. Subdomains können grundsätzlich nur durch Administratoren eingerichtet und verändert werden.</p>
17
+<p>Diese Wahlmöglichkeit haben Sie pro Domain bzw. Subdomain. eine Mischung beider Verfahren ist nicht möglich. 
18
+Subdomains können grundsätzlich nur durch Administratoren eingerichtet und verändert werden.</p>
18 19
 <p>Sie haben bisher keine Domains, die auf Web-basierte Verwaltung von E-Mail-Adressen eingerichtet sind.</p>
19 20
 
20 21
 <p> </p>
Browse code

bessere Beschriftung

git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@1022 87cf0b9e-d624-0410-a070-f6ee81989793

bernd authored on05/04/2008 11:21:44
Showing1 changed files
... ...
@@ -97,7 +97,7 @@ output('<h3>E-Mail-Accounts</h3>
97 97
 	    }
98 98
 
99 99
         }
100
-output('<p><a href="edit.php">Neuen Account anlegen</a></p>');
100
+output('<p><a href="edit.php">Neue E-Mail-Adresse anlegen</a></p>');
101 101
 
102 102
 /* FIXME: Das sollte nur kommen, wenn der IMAP/POP3-Menü-Eintrag nicht da ist */
103 103
 output('<p style="font-size: 90%;padding-top: 0.5em; border-top: 1px solid black;">Hinweis: schokokeks.org bietet für fortgeschrittene Nutzer die manuelle Einrichtung von POP3/IMAP-Accounts.<br/><a href="imap.php?action=create">Neuen POP3/IMAP-Account anlegen</a></p>');
Browse code

Alles in das email-modul verschoben

git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@1016 87cf0b9e-d624-0410-a070-f6ee81989793

bernd authored on03/04/2008 16:02:28
Showing1 changed files
... ...
@@ -100,7 +100,7 @@ output('<h3>E-Mail-Accounts</h3>
100 100
 output('<p><a href="edit.php">Neuen Account anlegen</a></p>');
101 101
 
102 102
 /* FIXME: Das sollte nur kommen, wenn der IMAP/POP3-Menü-Eintrag nicht da ist */
103
-output('<p style="font-size: 90%;padding-top: 0.5em; border-top: 1px solid black;">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>');
103
+output('<p style="font-size: 90%;padding-top: 0.5em; border-top: 1px solid black;">Hinweis: schokokeks.org bietet für fortgeschrittene Nutzer die manuelle Einrichtung von POP3/IMAP-Accounts.<br/><a href="imap.php?action=create">Neuen POP3/IMAP-Account anlegen</a></p>');
104 104
 
105 105
 }
106 106
 
Browse code

Großer VMail-move

git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@1012 87cf0b9e-d624-0410-a070-f6ee81989793

bernd authored on03/04/2008 10:38:22
Showing1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,107 @@
1
+<?php
2
+
3
+require_once('inc/base.php');
4
+require_once('inc/security.php');
5
+require_role(ROLE_SYSTEMUSER);
6
+
7
+require_once('hasdomain.php');
8
+
9
+if (! user_has_vmail_domain()) {
10
+  output("<h3>E-Mail-Verwaltung</h3>");
11
+  
12
+  output('
13
+<p>Sie können bei schokokeks.org die E-Mails Ihrer Domains auf zwei unterschiedliche Arten empfangen.</p>
14
+<ol><li>Sie können einfache E-Mail-Konten erstellen, die ankommende E-Mails speichern oder weiterleiten.</li>
15
+<li>Sie können die manuelle Verwaltung wählen, bei der Sie passende .courier-Dateien für den Empfang und
16
+manuelle POP3/IMAP-Konten für den Abruf erstellen können.</li></ol>
17
+<p>Diese Wahlmöglichkeit haben Sie pro Domain bzw. Subdomain. Subdomains können grundsätzlich nur durch Administratoren eingerichtet und verändert werden.</p>
18
+<p>Sie haben bisher keine Domains, die auf Web-basierte Verwaltung von E-Mail-Adressen eingerichtet sind.</p>
19
+
20
+<p> </p>
21
+
22
+<p>Besuchen Sie die <a href="domains.php">Domain-Einstellungen</a> um diese Auswahl für Ihre Domains zu ändern.</p>
23
+
24
+<p>Wenn Sie die manuelle Einrichtung möchten oder keine eigene Domain nutzen, können Sie unter <a href="imap.php">POP3/IMAP</a> manuelle POP3-/IMAP-Konten erstellen.</p>
25
+
26
+');
27
+}
28
+else
29
+{
30
+
31
+
32
+require_once('vmail.php');
33
+
34
+$domains = get_vmail_domains();
35
+$all_accounts = get_vmail_accounts();
36
+
37
+$sorted_by_domains = array();
38
+foreach ($all_accounts AS $account)
39
+{
40
+  if (array_key_exists($account['domain'], $sorted_by_domains))
41
+    array_push($sorted_by_domains[$account['domain']], $account);
42
+  else
43
+    $sorted_by_domains[$account['domain']] = array($account);
44
+}
45
+
46
+DEBUG($sorted_by_domains);
47
+
48
+output('<h3>E-Mail-Accounts</h3>
49
+<p>Folgende E-Mail-Konten sind eingerichtet:</p>
50
+');
51
+        foreach ($sorted_by_domains as $accounts_on_domain)
52
+        {
53
+	    output('<h4>'.$accounts_on_domain[0]['domainname'].'</h4>');
54
+	    foreach ($accounts_on_domain AS $this_account)
55
+	    {
56
+	      $acc = get_account_details($this_account['id']);
57
+	      $actions = array();
58
+	      DEBUG($acc);
59
+	      if ($acc['password'] != '')
60
+	      {
61
+	      	$spam = 'ohne Spamfilter';
62
+	        switch ($acc['spamfilter'])
63
+	  	{
64
+		        case 'folder':  $spam = 'Spam in Unterordner';
65
+					break;
66
+			case 'tag':	$spam = 'Spam markieren';
67
+					break;
68
+			case 'delete':	$spam = 'Spam nicht zustellen';
69
+					break;
70
+	        }
71
+	        array_push($actions, "Ablegen in Mailbox ({$spam})");
72
+	      }
73
+	      foreach ($acc['forwards'] AS $fwd)
74
+	      {
75
+	      	$spam = 'ohne Spamfilter';
76
+	        switch ($fwd['spamfilter'])
77
+	  	{
78
+			case 'tag':	$spam = 'Spam markieren';
79
+					break;
80
+			case 'delete':	$spam = 'Spam nicht zustellen';
81
+					break;
82
+	        }
83
+		$fwd['destination'] = filter_input_general($fwd['destination']);
84
+	        array_push($actions, "Weiterleitung an <strong>{$fwd['destination']}</strong> ({$spam})");
85
+	      }
86
+	      $dest = '';
87
+	      if (count($actions) > 0)
88
+	      {
89
+	        $dest = "<ul>";
90
+		foreach ($actions as $a)
91
+		  $dest .= "<li>{$a}</li>";
92
+		$dest .= '</ul>';
93
+	      }
94
+              output('
95
+              <div style="margin-left: 2em; margin-top: 0.5em; padding: 0.1em 0.5em;"><p>'.internal_link('edit.php', $acc['local'].'@'.$this_account['domainname'], 'id='.$acc['id']).' <a href="save.php?action=delete&amp;id='.$acc['id'].'"><img src="'.$prefix.'images/delete.png" alt="löschen" title="Dieses Konto löschen"/></a></p>
96
+	      <p>'.$dest.'</p></div>');
97
+	    }
98
+
99
+        }
100
+output('<p><a href="edit.php">Neuen Account anlegen</a></p>');
101
+
102
+/* FIXME: Das sollte nur kommen, wenn der IMAP/POP3-Menü-Eintrag nicht da ist */
103
+output('<p style="font-size: 90%;padding-top: 0.5em; border-top: 1px solid black;">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>');
104
+
105
+}
106
+
107
+?>