Fehler behoben, durch den der Autoresponder evtl. versehentlich wieder aktiviert wird.
Bernd Wurst

Bernd Wurst commited on 2013-12-17 14:09:23
Zeige 2 geänderte Dateien mit 4 Einfügungen und 4 Löschungen.

... ...
@@ -52,7 +52,7 @@ else {
52 52
 }
53 53
 
54 54
 
55
-$is_autoresponder = is_array($account['autoresponder']) && $account['autoresponder']['valid_from'] != NULL;
55
+$is_autoresponder = is_array($account['autoresponder']) && $account['autoresponder']['valid_from'] != NULL && ($account['autoresponder']['valid_until'] > date('Y-m-d') || $account['autoresponder']['valid_until'] == NULL);
56 56
 $is_forward = (count($account['forwards']) > 0);
57 57
 $is_mailbox = ($account['password'] != NULL  ||  $id == 0);
58 58
 $numforwards = max(count($account['forwards']), 1);
... ...
@@ -111,10 +110,10 @@ if ($_GET['action'] == 'edit')
111 110
   }
112 111
   if (!isset($_POST['autoresponder']) || $_POST['autoresponder'] != 'yes') {
113 112
     $valid_from_date = NULL;
114
-  }
113
+  } else {
115 114
     if ($valid_until_date && $valid_until_date < time()) {
116
-    warning('Das Deaktivierungs-Datum liegt in der Vergangenheit, eine automatische Deaktivierung wird nicht stattfinden.');
117
-    $valid_until_date = NULL;
115
+      warning('Das Deaktivierungs-Datum liegt in der Vergangenheit, der Autoresponder wird sofort deaktiviert!');
116
+    }
118 117
   }
119 118
   if ($valid_from_date) {
120 119
     $ar['valid_from'] = date('Y-m-d', $valid_from_date);
121 120