mehrere Adressen erlauben
bernd

bernd commited on 2007-11-22 09:14:31
Zeige 2 geänderte Dateien mit 9 Einfügungen und 4 Löschungen.


git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@795 87cf0b9e-d624-0410-a070-f6ee81989793
... ...
@@ -25,7 +25,7 @@ else {
25 25
 }
26 26
 
27 27
 
28
-$is_forward = ($mailbox['type'] == 'forward');
28
+$is_forward = ($account['type'] == 'forward');
29 29
 $is_mailbox = ( ! $is_forward);
30 30
 
31 31
 output("<script type=\"text/javascript\">
... ...
@@ -95,7 +95,7 @@ if ($is_mailbox and ($account['data'] != ''))
95 95
 
96 96
 $form .= "<p>
97 97
     <input type=\"radio\" id=\"forward\" name=\"type\" value=\"forward\" ".($is_forward ? 'checked="checked" ' : '')." onclick=\"selectForwarding()\" /><label for=\"forward\">&#160;Weiterleitung an andere E-Mail-Adresse</label></p>
98
-    <p style=\"margin-left: 2em; ".($is_mailbox ? 'display: none' : '')."\" id=\"forward_options\">Weiterleitung an:&#160;<input type=\"text\" id=\"forward_to\" name=\"forward_to\" value=\"".($is_forward ? $account['data'] : '')."\" /></p>
98
+    <p style=\"margin-left: 2em; ".($is_mailbox ? 'display: none' : '')."\" id=\"forward_options\">Weiterleitung an:&#160;<textarea id=\"forward_to\" name=\"forward_to\">".($is_forward ? str_replace(' ', "\n", $account['data']) : '')."</textarea><br />Sie können mehrere Adressen eingeben. trennen Sie diese bitte mit Zeilenumbrüchen oder Leerzeichen.</p>
99 99
     <p><input type=\"radio\" id=\"mailbox\" name=\"type\" value=\"mailbox\" ".($is_mailbox ? 'checked="checked" ' : '')." onclick=\"selectMailbox()\" /><label for=\"mailbox\">&#160;In Mailbox speichern</label></p>
100 100
     <p style=\"margin-left: 2em; ".($is_forward ? 'display: none' : '')."\" id=\"mailbox_options\">Passwort für Abruf:&#160;<input type=\"password\" id=\"password\" name=\"password\" value=\"\" />{$password_message}</p>";
101 101
     
... ...
@@ -144,9 +144,14 @@ function save_vmail_account($account)
144 144
   switch ($account['type'])
145 145
   {
146 146
     case 'forward':
147
-                     $account['data'] = filter_input_general($account['data']);
148
-                     if (! check_emailaddr($account['data']))
147
+                     $forward_to = preg_split("/[\s,]+/", $account['data']);
148
+		     foreach ($forward_to as $addr)
149
+		     {
150
+                       $addr = filter_input_general($addr);
151
+                       if (! check_emailaddr($addr))
149 152
                          system_failure('Das Weiterleitungs-Ziel ist keine E-Mail-Adresse!');
153
+		     }
154
+		     $account['data'] = implode(' ', $forward_to);
150 155
 		     $type = 'forward';
151 156
                      break;
152 157
     case 'mailbox':
153 158