show a warning on the start page when customer account is locked
Bernd Wurst

Bernd Wurst commited on 2020-05-20 11:19:51
Zeige 2 geänderte Dateien mit 22 Einfügungen und 2 Löschungen.

... ...
@@ -61,8 +61,11 @@ title('Übersicht');
61 61
 headline('Administration');
62 62
 output('<p>Herzlich willkommen, '.$role.".</p>\n");
63 63
 
64
-output("<p>Auf der linken Seite sehen Sie ein Auswahlmenü mit den Funktionen, die Ihnen in diesem Webinterface zur Verfügung stehen.</p>
65
-<p>Nachfolgend sehen Sie eine Auswahl typischer Aufgaben.</p>\n");
64
+output("<p>Auf der linken Seite sehen Sie ein Auswahlmenü mit den Funktionen, die Ihnen in diesem Webinterface zur Verfügung stehen.</p>");
65
+if (is_locked()) {
66
+    output('<div class="error"><p><strong>Achtung: Ihr Kundenkonto ist gesperrt!</strong></p><p>Ihr Kundenkonto ist im Moment gesperrt. Das bedeutet, dass Ihre Websites nicht mehr abrufbar sind und Ihre E-Mail-Adresen keine Nachrichten mehr empfangen können.</p><p>Um die Sperrung aufzuheben, nehmen Sie bitte Kontakt mit uns auf!</p></div>');
67
+}
68
+output("<p>Nachfolgend sehen Sie eine Auswahl typischer Aufgaben.</p>\n");
66 69
 
67 70
 $modules = get_modules_info();
68 71
 
... ...
@@ -149,6 +149,23 @@ function find_role($login, $password, $i_am_admin = false)
149 149
     return null;
150 150
 }
151 151
 
152
+function is_locked()
153
+{
154
+    $result = null;
155
+    if (isset($_SESSION['customerinfo']['customerno'])) {
156
+        $result = db_query("SELECT gesperrt FROM kundendaten.kunden WHERE id=?", array($_SESSION['customerinfo']['customerno']));
157
+    } elseif (isset($_SESSION['userinfo']['uid'])) {
158
+        $result = db_query("SELECT (SELECT gesperrt FROM kundendaten.kunden WHERE id=useraccounts.kunde) AS gesperrt FROM system.useraccounts WHERE uid=?", array($_SESSION['userinfo']['uid']));
159
+    }
160
+    if ($result) {
161
+        $line = $result->fetch();
162
+        if ($line['gesperrt'] == 1) {
163
+            return true;
164
+        }
165
+    }
166
+    return false;
167
+}
168
+
152 169
 
153 170
 function get_customer_info($customer)
154 171
 {
155 172