Browse code

more strict codingstyle with php-cs-fixer 3.10.0

Hanno Böck authored on 20/08/2022 09:51:47
Showing 23 changed files
... ...
@@ -42,7 +42,7 @@ if ($_SESSION['role'] != ROLE_ANONYMOUS && isset($_REQUEST['record']) && isset($
42 42
     if (isset($_SERVER[$redirect.'SSL_CLIENT_CERT']) && isset($_SERVER[$redirect.'SSL_CLIENT_S_DN']) &&
43 43
       isset($_SERVER[$redirect.'SSL_CLIENT_I_DN']) && isset($_SERVER[$redirect.'SSL_CLIENT_M_SERIAL']) &&
44 44
       isset($_SERVER[$redirect.'SSL_CLIENT_V_START']) && isset($_SERVER[$redirect.'SSL_CLIENT_V_END'])
45
-      ) {
45
+    ) {
46 46
         $_SESSION['clientcert_cert'] = $_SERVER[$redirect.'SSL_CLIENT_CERT'];
47 47
         $_SESSION['clientcert_dn'] = $_SERVER[$redirect.'SSL_CLIENT_S_DN'];
48 48
         $_SESSION['clientcert_issuer'] = $_SERVER[$redirect.'SSL_CLIENT_I_DN'];
... ...
@@ -22,15 +22,15 @@ class Domain
22 22
     {
23 23
         $this->setup();
24 24
         switch (gettype($init)) {
25
-      case 'string':
26
-        $this->loadByName($init);
27
-        break;
28
-      case 'integer':
29
-        $this->loadByID($init);
30
-        break;
31
-      case 'NULL':
32
-        break;
33
-    }
25
+            case 'string':
26
+                $this->loadByName($init);
27
+                break;
28
+            case 'integer':
29
+                $this->loadByID($init);
30
+                break;
31
+            case 'NULL':
32
+                break;
33
+        }
34 34
     }
35 35
 
36 36
     public function __set($key, $value)
... ...
@@ -84,13 +84,13 @@ if ($domains) {
84 84
     $html .= '<tr class="odd" id="designated-row"><td><label for="designated"><strong>Inhaberwechsel:</strong></label></td><td><input type="checkbox" name="designated" id="designated" value="yes"><label for="designated">Die Änderung der E-Mail-Adresse bewirkt rechtlich einen Inhaberwechsel. Ich bestätige, dass mir eine explizite Zustimmung des alten und neuen Inhabers für diese Änderung vorliegt. Eine Speicherung der Änderungen ist nur mit dieser Zustimmung möglich.</label></td></tr>';
85 85
 }
86 86
 
87
-  $buttons = '<span class="buttonset" id="buttonset-usepgp">
87
+$buttons = '<span class="buttonset" id="buttonset-usepgp">
88 88
          <input type="radio" name="usepgp" id="usepgp-yes" value="yes" '.($c['pgp_id'] ? 'checked="checked"' : '').'/>
89 89
          <label for="usepgp-yes">PGP verwenden</label>
90 90
          <input type="radio" name="usepgp" id="usepgp-no" value="no" '.($c['pgp_id'] ? '' : 'checked="checked"').'/>
91 91
          <label for="usepgp-no">kein PGP</label>';
92
- $html .= '<tr class="'.($odd == true ? 'odd' : 'even').'"><td><label for="buttonset-usepgp">PGP-Verschlüsselung:</label></td><td>'.$buttons.'</td></tr>';
93
- $html .= '<tr class="'.($odd == true ? 'odd' : 'even').'"><td><label for="pgpid">PGP-Key-ID:</label></td><td><input type="text" name="pgpid" id="pgpid" value="'.filter_output_html($c['pgp_id']).'" size="40"><button id="searchpgp" type="button">Auf Keyserver suchen</button><span id="pgpid_feedback"></span></td></tr>';
92
+$html .= '<tr class="'.($odd == true ? 'odd' : 'even').'"><td><label for="buttonset-usepgp">PGP-Verschlüsselung:</label></td><td>'.$buttons.'</td></tr>';
93
+$html .= '<tr class="'.($odd == true ? 'odd' : 'even').'"><td><label for="pgpid">PGP-Key-ID:</label></td><td><input type="text" name="pgpid" id="pgpid" value="'.filter_output_html($c['pgp_id']).'" size="40"><button id="searchpgp" type="button">Auf Keyserver suchen</button><span id="pgpid_feedback"></span></td></tr>';
94 94
 $odd = !$odd;
95 95
 $html .= '<tr class="'.($odd == true ? 'odd' : 'even').'"><td><label for="pgpkey">PGP-Key (ASCII-Armored):</label></td><td><textarea name="pgpkey" id="pgpkey">'.filter_output_html($c['pgp_key']).'</textarea></td></tr>';
96 96
 $odd = !$odd;
... ...
@@ -29,20 +29,20 @@ if (!isset($_REQUEST['id'])) {
29 29
 $id = (int) $_REQUEST['id'];
30 30
 $dyndns = get_dyndns_account($id);
31 31
 
32
-  $type = 'a';
33
-  if ($_REQUEST['type'] == 'aaaa') {
34
-      $type = 'aaaa';
35
-  }
36
-  $record = blank_dns_record($type);
37
-  // Sicherheitsprüfungen passieren im Backend
38
-
39
-  $record['hostname'] = $_REQUEST['hostname'];
40
-  $record['domain'] = (int) $_REQUEST['domain'];
41
-  $record['dyndns'] = $id;
42
-  $record['ttl'] = 120;
43
-
44
-  save_dns_record(null, $record);
45
-
46
-  if (!$debugmode) {
47
-      header('Location: dyndns_hostnames?id='.$dyndns['id']);
48
-  }
32
+$type = 'a';
33
+if ($_REQUEST['type'] == 'aaaa') {
34
+    $type = 'aaaa';
35
+}
36
+$record = blank_dns_record($type);
37
+// Sicherheitsprüfungen passieren im Backend
38
+
39
+$record['hostname'] = $_REQUEST['hostname'];
40
+$record['domain'] = (int) $_REQUEST['domain'];
41
+$record['dyndns'] = $id;
42
+$record['ttl'] = 120;
43
+
44
+save_dns_record(null, $record);
45
+
46
+if (!$debugmode) {
47
+    header('Location: dyndns_hostnames?id='.$dyndns['id']);
48
+}
... ...
@@ -247,105 +247,105 @@ function save_dns_record($id, $record)
247 247
     }
248 248
     warn_autorecord_collission($record['hostname'], $dom->fqdn, $record['type']);
249 249
     switch ($record['type']) {
250
-    case 'a':
251
-      if ($record['dyndns']) {
252
-          get_dyndns_account($record['dyndns']);
253
-          $record['ip'] = null;
254
-      } else {
255
-          verify_input_ipv4($record['ip']);
256
-          $record['data'] = null;
257
-          $record['spec'] = null;
258
-      }
259
-      break;
260
-    case 'aaaa':
261
-      if ($record['dyndns']) {
262
-          get_dyndns_account($record['dyndns']);
263
-          $record['ip'] = null;
264
-      } else {
265
-          $record['dyndns'] = null;
266
-          verify_input_ipv6($record['ip']);
267
-          $record['data'] = null;
268
-          $record['spec'] = null;
269
-      }
270
-      break;
271
-    case 'mx':
272
-      $record['dyndns'] = null;
273
-      $record['spec'] = (int) $record['spec'];
274
-      if ($record['spec'] < 0) {
275
-          system_failure("invalid priority");
276
-      }
277
-      verify_input_hostname($record['data']);
278
-      if (! $record['data']) {
279
-          system_failure('MX hostname missing');
280
-      }
281
-      $record['ip'] = null;
282
-      break;
283
-    case 'ptr':
284
-    case 'ns':
285
-      if (!$record['hostname']) {
286
-          system_failure("Die angestrebte Konfiguration wird nicht funktionieren, Speichern wurde daher verweigert.");
287
-      }
288
-      // no break
289
-    case 'cname':
290
-      $record['dyndns'] = null;
291
-      $record['spec'] = null;
292
-      $record['ip'] = null;
293
-      verify_input_hostname($record['data']);
294
-      if (! $record['data']) {
295
-          system_failure('destination host missing');
296
-      }
297
-      break;
298
-
299
-    case 'spf':
300
-    case 'txt':
301
-      $record['dyndns'] = null;
302
-      $record['spec'] = null;
303
-      $record['ip'] = null;
304
-      if (! $record['data']) {
305
-          system_failure('text entry missing');
306
-      }
307
-      break;
308
-
309
-    case 'sshfp':
310
-      $record['dyndns'] = null;
311
-      $record['spec'] = max((int) $record['spec'], 1);
312
-      $record['ip'] = null;
313
-      if (! $record['data']) {
314
-          system_failure('text entry missing');
315
-      }
316
-      break;
317
-
318
-    case 'caa':
319
-      $record['dyndns'] = null;
320
-      $record['ip'] = null;
321
-      if (! $record['data']) {
322
-          system_failure('text entry missing');
323
-      }
324
-      break;
325
-
326
-    case 'srv':
327
-      $record['dyndns'] = null;
328
-      $record['spec'] = (int) $record['spec'];
329
-      if ($record['spec'] < 0) {
330
-          system_failure("invalid priority");
331
-      }
332
-      if (! $record['data']) {
333
-          system_failure('SRV target missing');
334
-      }
335
-      $data = explode(':', $record['data']);
336
-      if (count($data) != 2) {
337
-          system_failure('Das eingegebene Ziel war nicht im Format hostname:port');
338
-      }
339
-      [$hostname, $port] = $data;
340
-      verify_input_hostname($hostname);
341
-      if ($port !== (string)(int) $port || (int)$port < 1 || (int)$port > 65535) {
342
-          system_failure('Ungültige Portnummer');
343
-      }
344
-      $record['ip'] = null;
345
-      break;
346
-    default:
347
-      system_failure('Not implemented');
348
-  }
250
+        case 'a':
251
+            if ($record['dyndns']) {
252
+                get_dyndns_account($record['dyndns']);
253
+                $record['ip'] = null;
254
+            } else {
255
+                verify_input_ipv4($record['ip']);
256
+                $record['data'] = null;
257
+                $record['spec'] = null;
258
+            }
259
+            break;
260
+        case 'aaaa':
261
+            if ($record['dyndns']) {
262
+                get_dyndns_account($record['dyndns']);
263
+                $record['ip'] = null;
264
+            } else {
265
+                $record['dyndns'] = null;
266
+                verify_input_ipv6($record['ip']);
267
+                $record['data'] = null;
268
+                $record['spec'] = null;
269
+            }
270
+            break;
271
+        case 'mx':
272
+            $record['dyndns'] = null;
273
+            $record['spec'] = (int) $record['spec'];
274
+            if ($record['spec'] < 0) {
275
+                system_failure("invalid priority");
276
+            }
277
+            verify_input_hostname($record['data']);
278
+            if (! $record['data']) {
279
+                system_failure('MX hostname missing');
280
+            }
281
+            $record['ip'] = null;
282
+            break;
283
+        case 'ptr':
284
+        case 'ns':
285
+            if (!$record['hostname']) {
286
+                system_failure("Die angestrebte Konfiguration wird nicht funktionieren, Speichern wurde daher verweigert.");
287
+            }
288
+            // no break
289
+        case 'cname':
290
+            $record['dyndns'] = null;
291
+            $record['spec'] = null;
292
+            $record['ip'] = null;
293
+            verify_input_hostname($record['data']);
294
+            if (! $record['data']) {
295
+                system_failure('destination host missing');
296
+            }
297
+            break;
298
+
299
+        case 'spf':
300
+        case 'txt':
301
+            $record['dyndns'] = null;
302
+            $record['spec'] = null;
303
+            $record['ip'] = null;
304
+            if (! $record['data']) {
305
+                system_failure('text entry missing');
306
+            }
307
+            break;
308
+
309
+        case 'sshfp':
310
+            $record['dyndns'] = null;
311
+            $record['spec'] = max((int) $record['spec'], 1);
312
+            $record['ip'] = null;
313
+            if (! $record['data']) {
314
+                system_failure('text entry missing');
315
+            }
316
+            break;
317
+
318
+        case 'caa':
319
+            $record['dyndns'] = null;
320
+            $record['ip'] = null;
321
+            if (! $record['data']) {
322
+                system_failure('text entry missing');
323
+            }
324
+            break;
325
+
326
+        case 'srv':
327
+            $record['dyndns'] = null;
328
+            $record['spec'] = (int) $record['spec'];
329
+            if ($record['spec'] < 0) {
330
+                system_failure("invalid priority");
331
+            }
332
+            if (! $record['data']) {
333
+                system_failure('SRV target missing');
334
+            }
335
+            $data = explode(':', $record['data']);
336
+            if (count($data) != 2) {
337
+                system_failure('Das eingegebene Ziel war nicht im Format hostname:port');
338
+            }
339
+            [$hostname, $port] = $data;
340
+            verify_input_hostname($hostname);
341
+            if ($port !== (string)(int) $port || (int)$port < 1 || (int)$port > 65535) {
342
+                system_failure('Ungültige Portnummer');
343
+            }
344
+            $record['ip'] = null;
345
+            break;
346
+        default:
347
+            system_failure('Not implemented');
348
+    }
349 349
     $id = (int) $id;
350 350
     $args = [":domain" => $dom->id,
351 351
                 ":hostname" => $record['hostname'],
... ...
@@ -91,7 +91,7 @@ foreach ($user_domains as $domain) {
91 91
             $features[] = 'DNS';
92 92
         }
93 93
         //if ($domain->autodns == 1)
94
-    //  $features[] = 'AutoDNS';
94
+        //  $features[] = 'AutoDNS';
95 95
     }
96 96
     $mailman = mailman_subdomains($domain->id);
97 97
     if (mail_in_use($domain->id)) {
... ...
@@ -168,7 +168,7 @@ $form .= "<p><label for=\"ar_quote\">Originalnachricht des Absenders </label>".
168 168
   html_select('ar_quote', ["none" => 'nicht in Antwort einschließen',
169 169
                                 "teaser" => 'anreißen (erste 10 Zeilen)',
170 170
                                 "inline" => 'zitieren (max. 50 Zeilen)', ], $quote)."</p>";
171
-                                //"attach" => 'vollständig als Anhang beifügen'), $quote)."</p>";
171
+//"attach" => 'vollständig als Anhang beifügen'), $quote)."</p>";
172 172
 
173 173
 
174 174
 $ar_from_default_checked = ($ar['fromname'] == null) ? ' checked="checked"' : '';
... ...
@@ -424,7 +424,7 @@ Wussten Sie schon, dass Sie auf mehrere Arten Ihre E-Mails abrufen können?
424 424
         # send welcome message
425 425
         mail($emailaddr, 'Ihr neues Postfach ist bereit', $message, "X-schokokeks-org-message: welcome\nFrom: ".config('company_name').' <'.config('adminmail').">\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\n");
426 426
         # notify the vmail subsystem of this new account
427
-    #mail('vmail@'.config('vmail_server'), 'command', "user={$account['local']}\nhost={$domainname}", "X-schokokeks-org-message: command");
427
+        #mail('vmail@'.config('vmail_server'), 'command', "user={$account['local']}\nhost={$domainname}", "X-schokokeks-org-message: command");
428 428
     }
429 429
 
430 430
     // Clean up obsolete quota
... ...
@@ -568,18 +568,18 @@ function maildomain_type($type) {
568 568
 function maildomain_type($type)
569 569
 {
570 570
     switch ($type) {
571
-    case 'none':
572
-      $type = 'Deaktiviert';
573
-      break;
574
-    case 'auto':
575
-      $type = '.courier-Dateien';
576
-      break;
577
-    case 'virtual':
578
-      $type = 'Webinterface';
579
-      break;
580
-    case 'manual':
581
-      $type = 'Manuell';
582
-      break;
583
-  }
571
+        case 'none':
572
+            $type = 'Deaktiviert';
573
+            break;
574
+        case 'auto':
575
+            $type = '.courier-Dateien';
576
+            break;
577
+        case 'virtual':
578
+            $type = 'Webinterface';
579
+            break;
580
+        case 'manual':
581
+            $type = 'Manuell';
582
+            break;
583
+    }
584 584
     return $type;
585 585
 }
... ...
@@ -121,7 +121,7 @@ Subdomains können grundsätzlich nur durch Administratoren eingerichtet und ver
121 121
                         $valid_until_string = date('d.m.Y', strtotime($acc['autoresponder']['valid_until']));
122 122
                         if ($valid_from == null) {
123 123
                             // Autoresponder abgeschaltet
124
-                        //array_push($actions, "<strike>Automatische Antwort versenden</strike> (Abgeschaltet)");
124
+                            //array_push($actions, "<strike>Automatische Antwort versenden</strike> (Abgeschaltet)");
125 125
                         } elseif ($valid_from > $now) {
126 126
                             array_push($actions, "<strike>Automatische Antwort versenden</strike> (Wird aktiviert am {$valid_from_string})");
127 127
                         } elseif ($valid_until == null) {
... ...
@@ -44,7 +44,7 @@ if ($acc['autoresponder']) {
44 44
     $valid_until_string = date('d.m.Y', strtotime($acc['autoresponder']['valid_until']));
45 45
     if ($valid_from == null) {
46 46
         // Autoresponder abgeschaltet
47
-    //$content .= '<p>'.other_icon('go.png')." Es wird keine automatische Antwort versendet</p>";
47
+        //$content .= '<p>'.other_icon('go.png')." Es wird keine automatische Antwort versendet</p>";
48 48
     } elseif ($valid_from > $now) {
49 49
         $content .= '<p>'.other_icon('go.png')." Es wird ab dem {$valid_from_string} eine automatische Antwort versendet</p>";
50 50
     } elseif ($valid_until == null) {
... ...
@@ -52,13 +52,13 @@ foreach ($users as $user) {
52 52
         $permissions = $repos[$_GET['repo']]['users'];
53 53
         if (isset($permissions[$user])) {
54 54
             switch ($permissions[$user]) {
55
-        case 'RW+': $rwplus = ' selected="selected"';
55
+                case 'RW+': $rwplus = ' selected="selected"';
56 56
                     break;
57
-        case 'RW': $rw = ' selected="selected"';
58
-                   break;
59
-        case 'R': $r = ' selected="selected"';
60
-                  break;
61
-      }
57
+                case 'RW': $rw = ' selected="selected"';
58
+                    break;
59
+                case 'R': $r = ' selected="selected"';
60
+                    break;
61
+            }
62 62
         }
63 63
     }
64 64
     $form .= '<p>'.$user.': <select name="'.$user.'"><option value="-">Zugriff verweigern</option><option value="r"'.$r.'>Lesezugriff erlauben</option><option value="rw"'.$rw.'>Lese- und Schreibzugriff</option><option value="rwplus"'.$rwplus.'>erweiterter Lese- und Schreibzugriff (inkl. &quot;rewind&quot;)</option></select></p>';
... ...
@@ -69,13 +69,13 @@ foreach ($foreign_users as $user) {
69 69
         $permissions = $repos[$_GET['repo']]['users'];
70 70
         if (isset($permissions[$user])) {
71 71
             switch ($permissions[$user]) {
72
-        case 'RW+': $rwplus = ' selected="selected"';
72
+                case 'RW+': $rwplus = ' selected="selected"';
73
+                    break;
74
+                case 'RW': $rw = ' selected="selected"';
75
+                    break;
76
+                case 'R': $r = ' selected="selected"';
73 77
                     break;
74
-        case 'RW': $rw = ' selected="selected"';
75
-                   break;
76
-        case 'R': $r = ' selected="selected"';
77
-                  break;
78
-      }
78
+            }
79 79
         }
80 80
     }
81 81
     $form .= '<p>'.$user.': <select name="'.$user.'"><option value="-">Zugriff verweigern</option><option value="r"'.$r.'>Lesezugriff erlauben</option><option value="rw"'.$rw.'>Lese- und Schreibzugriff</option><option value="rwplus"'.$rwplus.'>erweiterter Lese- und Schreibzugriff (inkl. &quot;rewind&quot;)</option></select></p>';
... ...
@@ -51,13 +51,13 @@ foreach ($repos as $repo => $settings) {
51 51
         }
52 52
         $grant = '';
53 53
         switch ($rights) {
54
-      case 'R': $grant = 'Lesezugriff';
54
+            case 'R': $grant = 'Lesezugriff';
55 55
                 break;
56
-      case 'RW': $grant = 'Lese- und Schreibzugriff';
56
+            case 'RW': $grant = 'Lese- und Schreibzugriff';
57 57
                 break;
58
-      case 'RW+': $grant = 'erweiterter Zugriff (inkl. "rewind")';
58
+            case 'RW+': $grant = 'erweiterter Zugriff (inkl. "rewind")';
59 59
                 break;
60
-    }
60
+        }
61 61
         output("<li>{$user}: {$grant}</li>");
62 62
     }
63 63
     output("</ul></div>");
... ...
@@ -66,13 +66,13 @@ if ($_GET['action'] == 'newuser') {
66 66
     foreach ($users as $u) {
67 67
         if (isset($_POST[$u])) {
68 68
             switch ($_POST[$u]) {
69
-        case 'rwplus': $permissions[$u] = 'RW+';
70
-          break;
71
-        case 'rw': $permissions[$u] = 'RW';
72
-          break;
73
-        case 'r': $permissions[$u] = 'R';
74
-          break;
75
-      }
69
+                case 'rwplus': $permissions[$u] = 'RW+';
70
+                    break;
71
+                case 'rw': $permissions[$u] = 'RW';
72
+                    break;
73
+                case 'r': $permissions[$u] = 'R';
74
+                    break;
75
+            }
76 76
         }
77 77
     }
78 78
     if (isset($_POST['gitweb']) && ($_POST['gitweb'] == 'r')) {
... ...
@@ -21,36 +21,36 @@ if ($user['email'] == '')
21 21
 */
22 22
 
23 23
 switch ($_SESSION['role']) {
24
-case ROLE_ANONYMOUS:
25
-  login_screen('');
26
-  break;
27
-case ROLE_VMAIL_ACCOUNT:
28
-  $role = "{$_SESSION['mailaccount']}, angemeldet als E-Mail-Account";
29
-  break;
30
-case ROLE_MAILACCOUNT:
31
-  $role = "{$_SESSION['mailaccount']}, angemeldet als IMAP/POP3-Account";
32
-  break;
33
-case ROLE_SYSTEMUSER:
34
-  $role = "{$_SESSION['userinfo']['name']}, angemeldet als Benutzer";
35
-  break;
36
-case ROLE_SYSTEMUSER | ROLE_SUBUSER:
37
-case ROLE_SYSTEMUSER | ROLE_CUSTOMER | ROLE_SUBUSER:
38
-  $role = "{$_SESSION['subuser']}, Unternutzer von {$_SESSION['userinfo']['username']}";
39
-  break;
40
-case ROLE_CUSTOMER:
41
-  $role = "{$_SESSION['customerinfo']['name']}, angemeldet als Kunde";
42
-  break;
43
-case ROLE_CUSTOMER | ROLE_SYSTEMUSER:
44
-  $role = "{$_SESSION['customerinfo']['name']}, angemeldet als Kunde und Benutzer";
45
-  break;
46
-case ROLE_SYSTEMUSER | ROLE_SYSADMIN:
47
-  $role = "{$_SESSION['userinfo']['name']}, angemeldet als Benutzer und Administrator";
48
-  break;
49
-case ROLE_CUSTOMER | ROLE_SYSTEMUSER | ROLE_SYSADMIN:
50
-  $role = "{$_SESSION['customerinfo']['name']}, angemeldet als Kunde, Benutzer und Administrator";
51
-  break;
52
-default:
53
-  system_failure('Interner Fehler (»Unbekannte Rolle: '.$_SESSION['role'].'«)');
24
+    case ROLE_ANONYMOUS:
25
+        login_screen('');
26
+        break;
27
+    case ROLE_VMAIL_ACCOUNT:
28
+        $role = "{$_SESSION['mailaccount']}, angemeldet als E-Mail-Account";
29
+        break;
30
+    case ROLE_MAILACCOUNT:
31
+        $role = "{$_SESSION['mailaccount']}, angemeldet als IMAP/POP3-Account";
32
+        break;
33
+    case ROLE_SYSTEMUSER:
34
+        $role = "{$_SESSION['userinfo']['name']}, angemeldet als Benutzer";
35
+        break;
36
+    case ROLE_SYSTEMUSER | ROLE_SUBUSER:
37
+    case ROLE_SYSTEMUSER | ROLE_CUSTOMER | ROLE_SUBUSER:
38
+        $role = "{$_SESSION['subuser']}, Unternutzer von {$_SESSION['userinfo']['username']}";
39
+        break;
40
+    case ROLE_CUSTOMER:
41
+        $role = "{$_SESSION['customerinfo']['name']}, angemeldet als Kunde";
42
+        break;
43
+    case ROLE_CUSTOMER | ROLE_SYSTEMUSER:
44
+        $role = "{$_SESSION['customerinfo']['name']}, angemeldet als Kunde und Benutzer";
45
+        break;
46
+    case ROLE_SYSTEMUSER | ROLE_SYSADMIN:
47
+        $role = "{$_SESSION['userinfo']['name']}, angemeldet als Benutzer und Administrator";
48
+        break;
49
+    case ROLE_CUSTOMER | ROLE_SYSTEMUSER | ROLE_SYSADMIN:
50
+        $role = "{$_SESSION['customerinfo']['name']}, angemeldet als Kunde, Benutzer und Administrator";
51
+        break;
52
+    default:
53
+        system_failure('Interner Fehler (»Unbekannte Rolle: '.$_SESSION['role'].'«)');
54 54
 }
55 55
 
56 56
 
... ...
@@ -36,16 +36,16 @@ if ($m['medium'] == 'legacy') {
36 36
 } else {
37 37
     $medium = 'über unser Webinterface';
38 38
     switch ($m['medium']) {
39
-    case 'email':
40
-      $medium = 'per E-Mail';
41
-      break;
42
-    case 'fax':
43
-      $medium = 'per Fax';
44
-      break;
45
-    case 'post':
46
-      $medium = 'per Post';
47
-      break;
48
-  }
39
+        case 'email':
40
+            $medium = 'per E-Mail';
41
+            break;
42
+        case 'fax':
43
+            $medium = 'per Fax';
44
+            break;
45
+        case 'post':
46
+            $medium = 'per Post';
47
+            break;
48
+    }
49 49
     output('<p>Wir haben das nachstehende Mandat am '.$m['erteilt'].' '.$medium.' entgegen genommen.</p>');
50 50
 }
51 51
 output('<h3>Stammdaten</h3>
... ...
@@ -79,46 +79,46 @@ if (isset($_GET['action']) && $_GET['action'] == 'description') {
79 79
 
80 80
 if (isset($_GET['action'])) {
81 81
     switch ($_GET['action']) {
82
-    case 'delete_db':
83
-      if (! has_mysql_database($_GET['db'])) {
84
-          system_failure('Ungültige Datenbank');
85
-      }
86
-      $sure = user_is_sure();
87
-      if ($sure === null) {
88
-          are_you_sure("action=delete_db&db={$_GET['db']}", "Möchten Sie die Datenbank »{$_GET['db']}« wirklich löschen?");
89
-      } elseif ($sure === true) {
90
-          delete_mysql_database($_GET['db']);
91
-          redirect('overview');
92
-      } elseif ($sure === false) {
93
-          redirect('overview');
94
-      }
95
-      break;
96
-    case 'delete_user':
97
-      if (! has_mysql_user($_GET['user'])) {
98
-          system_failure('Ungültiger Benutzer');
99
-      }
100
-      $sure = user_is_sure();
101
-      if ($sure === null) {
102
-          are_you_sure("action=delete_user&user={$_GET['user']}", "Möchten Sie den Benutzer »{$_GET['user']}« wirklich löschen?");
103
-      } elseif ($sure === true) {
104
-          delete_mysql_account($_GET['user']);
105
-          redirect('overview');
106
-      } elseif ($sure === false) {
107
-          redirect('overview');
108
-      }
109
-      break;
110
-    case 'change_pw':
111
-      check_form_token('mysql_databases');
112
-      $check = strong_password($_POST['newpass']);
113
-      if ($check !== true) {
114
-          system_failure('Das Passwort ist nicht sicher genug.');
115
-      }
116
-      set_mysql_password($_POST['mysql_username'], $_POST['newpass']);
117
-      redirect('overview');
118
-      break;
119
-    default:
120
-      system_failure("Diese Funktion scheint noch nicht eingebaut zu sein!");
121
-  }
82
+        case 'delete_db':
83
+            if (! has_mysql_database($_GET['db'])) {
84
+                system_failure('Ungültige Datenbank');
85
+            }
86
+            $sure = user_is_sure();
87
+            if ($sure === null) {
88
+                are_you_sure("action=delete_db&db={$_GET['db']}", "Möchten Sie die Datenbank »{$_GET['db']}« wirklich löschen?");
89
+            } elseif ($sure === true) {
90
+                delete_mysql_database($_GET['db']);
91
+                redirect('overview');
92
+            } elseif ($sure === false) {
93
+                redirect('overview');
94
+            }
95
+            break;
96
+        case 'delete_user':
97
+            if (! has_mysql_user($_GET['user'])) {
98
+                system_failure('Ungültiger Benutzer');
99
+            }
100
+            $sure = user_is_sure();
101
+            if ($sure === null) {
102
+                are_you_sure("action=delete_user&user={$_GET['user']}", "Möchten Sie den Benutzer »{$_GET['user']}« wirklich löschen?");
103
+            } elseif ($sure === true) {
104
+                delete_mysql_account($_GET['user']);
105
+                redirect('overview');
106
+            } elseif ($sure === false) {
107
+                redirect('overview');
108
+            }
109
+            break;
110
+        case 'change_pw':
111
+            check_form_token('mysql_databases');
112
+            $check = strong_password($_POST['newpass']);
113
+            if ($check !== true) {
114
+                system_failure('Das Passwort ist nicht sicher genug.');
115
+            }
116
+            set_mysql_password($_POST['mysql_username'], $_POST['newpass']);
117
+            redirect('overview');
118
+            break;
119
+        default:
120
+            system_failure("Diese Funktion scheint noch nicht eingebaut zu sein!");
121
+    }
122 122
 }
123 123
 
124 124
 $dbs = get_mysql_databases($_SESSION['userinfo']['uid']);
... ...
@@ -14,8 +14,7 @@ Nevertheless, in case you use a significant part of this code, we ask (but not r
14 14
 $role = $_SESSION['role'];
15 15
 
16 16
 switch ($role) {
17
-  case ROLE_ANONYMOUS:
18
-    $menu["register_index"] = ["label" => "Kunde werden", "file" => "index", "weight" => 0];
19
-    break;
20
-
17
+    case ROLE_ANONYMOUS:
18
+        $menu["register_index"] = ["label" => "Kunde werden", "file" => "index", "weight" => 0];
19
+        break;
21 20
 }
... ...
@@ -27,20 +27,20 @@ global $debugmode;
27 27
 
28 28
 if ($_GET['action'] == 'new') {
29 29
     system_failure('not implemented');
30
-/*
31
-check_form_token('systemuser_new');
32
-if (filter_input_username($_POST['username']) == '' ||
33
-    filter_shell($_POST['password']) == '')
34
-{
35
-  input_error('Sie müssen alle Felder ausfüllen!');
36
-}
37
-else
38
-{
39
-  create_jabber_account($_POST['local'], $_POST['domain'], $_POST['password']);
40
-  if (! $debugmode)
41
-    header('Location: account');
42
-}
43
-*/
30
+    /*
31
+    check_form_token('systemuser_new');
32
+    if (filter_input_username($_POST['username']) == '' ||
33
+        filter_shell($_POST['password']) == '')
34
+    {
35
+      input_error('Sie müssen alle Felder ausfüllen!');
36
+    }
37
+    else
38
+    {
39
+      create_jabber_account($_POST['local'], $_POST['domain'], $_POST['password']);
40
+      if (! $debugmode)
41
+        header('Location: account');
42
+    }
43
+    */
44 44
 } elseif ($_GET['action'] == 'pwchange') {
45 45
     if (! $role & ROLE_CUSTOMER) {
46 46
         system_failure("Zum Ändern Ihres Passworts verwenden Sie bitte die Funktion im Hauptmenü!");
... ...
@@ -113,25 +113,25 @@ else
113 113
     }
114 114
 } elseif ($_GET['action'] == 'delete') {
115 115
     system_failure("Benutzeraccounts zu löschen ist momentan nicht über diese Oberfläche möglich. Bitte wenden Sie sich an einen Administrator.");
116
-/*
117
-$account_string = filter_output_html($account['local'].'@'.$account['domain']);
118
-$sure = user_is_sure();
119
-if ($sure === NULL)
120
-{
121
-  are_you_sure("action=delete&account={$_GET['account']}", "Möchten Sie den Account »{$account_string}« wirklich löschen?");
122
-}
123
-elseif ($sure === true)
124
-{
125
-  delete_jabber_account($account['id']);
126
-  if (! $debugmode)
127
-    header("Location: account");
128
-}
129
-elseif ($sure === false)
130
-{
131
-  if (! $debugmode)
132
-    header("Location: account");
133
-}
134
-*/
116
+    /*
117
+    $account_string = filter_output_html($account['local'].'@'.$account['domain']);
118
+    $sure = user_is_sure();
119
+    if ($sure === NULL)
120
+    {
121
+      are_you_sure("action=delete&account={$_GET['account']}", "Möchten Sie den Account »{$account_string}« wirklich löschen?");
122
+    }
123
+    elseif ($sure === true)
124
+    {
125
+      delete_jabber_account($account['id']);
126
+      if (! $debugmode)
127
+        header("Location: account");
128
+    }
129
+    elseif ($sure === false)
130
+    {
131
+      if (! $debugmode)
132
+        header("Location: account");
133
+    }
134
+    */
135 135
 } else {
136 136
     system_failure("Unimplemented action");
137 137
 }
... ...
@@ -126,12 +126,12 @@ $form .= "<br />
126 126
 $options = ["none" => 'ausgeschaltet', "default" => "Eingeschaltet (empfohlene Version)"];
127 127
 $phpinfo = valid_php_versions();
128 128
 $php_default_version = null;
129
-    foreach ($phpinfo as $v) {
130
-        if ($v['default'] == true) {
131
-            $php_default_version = $v['major'].'.'.$v['minor'];
132
-            break;
133
-        }
129
+foreach ($phpinfo as $v) {
130
+    if ($v['default'] == true) {
131
+        $php_default_version = $v['major'].'.'.$v['minor'];
132
+        break;
134 133
     }
134
+}
135 135
 foreach ($phpinfo as $tag => $info) {
136 136
     $options[$tag] = 'PHP '.$info['major'].'.'.$info['minor'];
137 137
     if ($info['status'] == 'deprecated') {
... ...
@@ -274,35 +274,35 @@ if (!$vhost['server']) {
274 274
     $vhost['server'] = my_server_id();
275 275
 }
276 276
 
277
-  if (count($ipaddrs)) {
278
-      $ipselect = [0 => 'System-Standard'];
279
-      foreach ($ipaddrs as $i) {
280
-          $ipselect[$i] = $i;
281
-      }
282
-      $form .= "
277
+if (count($ipaddrs)) {
278
+    $ipselect = [0 => 'System-Standard'];
279
+    foreach ($ipaddrs as $i) {
280
+        $ipselect[$i] = $i;
281
+    }
282
+    $form .= "
283 283
       <h5>IP-Adresse</h5>
284 284
       <div style=\"margin-left: 2em;\">
285 285
       ".html_select('ipv4', $ipselect, $vhost['ipv4'])."
286 286
       </div>";
287
-  }
288
-  if (count($available_users)) {
289
-      $userselect = [0 => 'Eigener Benutzeraccount'];
290
-      foreach ($available_users as $u) {
291
-          $userselect[$u['uid']] = $u['username'];
292
-      }
293
-      $form .= "
287
+}
288
+if (count($available_users)) {
289
+    $userselect = [0 => 'Eigener Benutzeraccount'];
290
+    foreach ($available_users as $u) {
291
+        $userselect[$u['uid']] = $u['username'];
292
+    }
293
+    $form .= "
294 294
       <h5>SuExec-Benutzeraccount</h5>
295 295
       <div style=\"margin-left: 2em;\">
296 296
       ".html_select('suexec_user', $userselect, $vhost['suexec_user'])."
297 297
       </div>";
298
-  }
299
-  if (count($available_servers) > 1) {
300
-      $form .= "
298
+}
299
+if (count($available_servers) > 1) {
300
+    $form .= "
301 301
       <h5>Einrichten auf Server</h5>
302 302
       <div style=\"margin-left: 2em;\">
303 303
       ".html_select('server', $selectable_servers, $vhost['server'])."
304 304
       </div>";
305
-  }
305
+}
306 306
 if ($have_v6) {
307 307
     $ipv6_address = '';
308 308
     if ($vhost['id'] && ($vhost['autoipv6'] >0)) {
... ...
@@ -133,17 +133,17 @@ if ($_GET['action'] == 'edit') {
133 133
 
134 134
     $ssl = null;
135 135
     switch ($_POST['ssl']) {
136
-    case 'http':
137
-      $ssl = 'http';
138
-      break;
139
-    case 'https':
140
-      $ssl = 'https';
141
-      break;
142
-    case 'forward':
143
-      $ssl = 'forward';
144
-      break;
145
-    /* Wenn etwas anderes kommt, ist das "beides". So einfach ist das. */
146
-  }
136
+        case 'http':
137
+            $ssl = 'http';
138
+            break;
139
+        case 'https':
140
+            $ssl = 'https';
141
+            break;
142
+        case 'forward':
143
+            $ssl = 'forward';
144
+            break;
145
+            /* Wenn etwas anderes kommt, ist das "beides". So einfach ist das. */
146
+    }
147 147
 
148 148
     $hsts = null;
149 149
     $hsts_subdomains = false;
... ...
@@ -178,14 +178,14 @@ if ($_GET['action'] == 'edit') {
178 178
 
179 179
     $logtype = '';
180 180
     switch ($_POST['logtype']) {
181
-    case 'anonymous':
182
-      $logtype = 'anonymous';
183
-      break;
184
-    case 'default':
185
-      $logtype = 'default';
186
-      break;
187
-    /* Wenn etwas anderes kommt, ist das "kein Logging". So einfach ist das. */
188
-  }
181
+        case 'anonymous':
182
+            $logtype = 'anonymous';
183
+            break;
184
+        case 'default':
185
+            $logtype = 'default';
186
+            break;
187
+            /* Wenn etwas anderes kommt, ist das "kein Logging". So einfach ist das. */
188
+    }
189 189
 
190 190
     $errorlog = 0;
191 191
     if (isset($_POST['errorlog']) and ($_POST['errorlog'] == 1)) {
... ...
@@ -227,7 +227,7 @@ if ($_GET['action'] == 'edit') {
227 227
             $cert = $vhost['cert'];
228 228
         } elseif ($cert > 0) {
229 229
             # Das Cert was der user gewählt hat, ist von Lets encrypt
230
-      # tu nix, $cert ist schon korrekt
230
+            # tu nix, $cert ist schon korrekt
231 231
         } else {
232 232
             # Wenn vorher kein Zertifikat aktiv war, dann setze jetzt auch keines.
233 233
             # Der letsencrypt-Automatismus macht das dann schon.
... ...
@@ -45,36 +45,36 @@ if ($_GET['action'] == 'new') {
45 45
 
46 46
     $result = validate_certificate($cert, $key);
47 47
     switch ($result) {
48
-    case CERT_OK:
49
-      $certinfo = parse_cert_details($cert);
50
-      if ($oldcert) {
51
-          refresh_cert($oldcert['id'], $certinfo, $cert, $key);
52
-      } else {
53
-          save_cert($certinfo, $cert, $key);
54
-      }
55
-      if (isset($_REQUEST['csr'])) {
56
-          delete_csr($_REQUEST['csr']);
57
-      }
58
-      header('Location: certs');
59
-      die();
60
-      break;
61
-    case CERT_INVALID:
62
-      system_failure("Das Zertifikat konnte nicht gelesen werden. Eventuell ist der private Schlüssel mit einem Paswort versehen?");
63
-      break;
64
-    case CERT_NOCHAIN:
65
-      warning('Ihr Zertifikat konnte nicht mit einer Zertifikats-Kette validiert werden. Dies wird zu Problemen beim Betrachten der damit betriebenen Websites führen. Dies kann daran liegen dass es abgelaufen ist oder wenn kein passendes CA-Bundle hinterlegt wurde. Die Admins können Ihr Zertifikats-Bundle auf dem System eintragen. Das Zertifikat wurde dennoch gespeichert.');
66
-      $certinfo = parse_cert_details($cert);
67
-      if ($oldcert) {
68
-          refresh_cert($oldcert['id'], $certinfo, $cert, $key);
69
-      } else {
70
-          save_cert($certinfo, $cert, $key);
71
-      }
72
-      output('<p>'.internal_link('certs', 'Zurück zur Übersicht').'</p>');
73
-      if (isset($_REQUEST['csr'])) {
74
-          delete_csr($_REQUEST['csr']);
75
-      }
76
-      break;
77
-  }
48
+        case CERT_OK:
49
+            $certinfo = parse_cert_details($cert);
50
+            if ($oldcert) {
51
+                refresh_cert($oldcert['id'], $certinfo, $cert, $key);
52
+            } else {
53
+                save_cert($certinfo, $cert, $key);
54
+            }
55
+            if (isset($_REQUEST['csr'])) {
56
+                delete_csr($_REQUEST['csr']);
57
+            }
58
+            header('Location: certs');
59
+            die();
60
+            break;
61
+        case CERT_INVALID:
62
+            system_failure("Das Zertifikat konnte nicht gelesen werden. Eventuell ist der private Schlüssel mit einem Paswort versehen?");
63
+            break;
64
+        case CERT_NOCHAIN:
65
+            warning('Ihr Zertifikat konnte nicht mit einer Zertifikats-Kette validiert werden. Dies wird zu Problemen beim Betrachten der damit betriebenen Websites führen. Dies kann daran liegen dass es abgelaufen ist oder wenn kein passendes CA-Bundle hinterlegt wurde. Die Admins können Ihr Zertifikats-Bundle auf dem System eintragen. Das Zertifikat wurde dennoch gespeichert.');
66
+            $certinfo = parse_cert_details($cert);
67
+            if ($oldcert) {
68
+                refresh_cert($oldcert['id'], $certinfo, $cert, $key);
69
+            } else {
70
+                save_cert($certinfo, $cert, $key);
71
+            }
72
+            output('<p>'.internal_link('certs', 'Zurück zur Übersicht').'</p>');
73
+            if (isset($_REQUEST['csr'])) {
74
+                delete_csr($_REQUEST['csr']);
75
+            }
76
+            break;
77
+    }
78 78
 } elseif ($_GET['action'] == 'refresh') {
79 79
     check_form_token('vhosts_certs_refresh');
80 80
     $cert = $_POST['cert'];
... ...
@@ -88,30 +88,30 @@ if ($_GET['action'] == 'new') {
88 88
 
89 89
     $result = validate_certificate($cert, $key);
90 90
     switch ($result) {
91
-    case CERT_OK:
92
-      $certinfo = parse_cert_details($cert);
93
-      if ($certinfo['cn'] != $oldcert['cn']) {
94
-          system_failure("Das neue Zertifikat enthält abweichende Daten. Legen Sie bitte ein neues Zertifikat an.");
95
-      }
91
+        case CERT_OK:
92
+            $certinfo = parse_cert_details($cert);
93
+            if ($certinfo['cn'] != $oldcert['cn']) {
94
+                system_failure("Das neue Zertifikat enthält abweichende Daten. Legen Sie bitte ein neues Zertifikat an.");
95
+            }
96 96
 
97
-      refresh_cert($id, $certinfo, $cert);
98
-      header('Location: certs');
99
-      die();
100
-      break;
101
-    case CERT_INVALID:
102
-      system_failure("Das Zertifikat konnte nicht gelesen werden. Eventuell ist es nicht wirklich eine neue Version des bisherigen Zertifikats.");
103
-      break;
104
-    case CERT_NOCHAIN:
105
-      warning('Ihr Zertifikat konnte nicht mit einer Zertifikats-Kette validiert werden. Dies wird zu Problemen beim Betrachten der damit betriebenen Websites führen. Meist liegt dies an einem nicht hinterlegten CA-Bundle. Die Admins können Ihr Zertifikats-Bundle auf dem System eintragen. Das Zertifikat wurde dennoch gespeichert.');
106
-      $certinfo = parse_cert_details($cert);
107
-      if ($certinfo['cn'] != $oldcert['cn']) {
108
-          system_failure("Das neue Zertifikat enthält abweichende Daten. Legen Sie bitte ein neues Zertifikat an.");
109
-      }
97
+            refresh_cert($id, $certinfo, $cert);
98
+            header('Location: certs');
99
+            die();
100
+            break;
101
+        case CERT_INVALID:
102
+            system_failure("Das Zertifikat konnte nicht gelesen werden. Eventuell ist es nicht wirklich eine neue Version des bisherigen Zertifikats.");
103
+            break;
104
+        case CERT_NOCHAIN:
105
+            warning('Ihr Zertifikat konnte nicht mit einer Zertifikats-Kette validiert werden. Dies wird zu Problemen beim Betrachten der damit betriebenen Websites führen. Meist liegt dies an einem nicht hinterlegten CA-Bundle. Die Admins können Ihr Zertifikats-Bundle auf dem System eintragen. Das Zertifikat wurde dennoch gespeichert.');
106
+            $certinfo = parse_cert_details($cert);
107
+            if ($certinfo['cn'] != $oldcert['cn']) {
108
+                system_failure("Das neue Zertifikat enthält abweichende Daten. Legen Sie bitte ein neues Zertifikat an.");
109
+            }
110 110
 
111
-      refresh_cert($id, $certinfo, $cert);
112
-      output('<p>'.internal_link('certs', 'Zurück zur Übersicht').'</p>');
113
-      break;
114
-  }
111
+            refresh_cert($id, $certinfo, $cert);
112
+            output('<p>'.internal_link('certs', 'Zurück zur Übersicht').'</p>');
113
+            break;
114
+    }
115 115
 } elseif ($_GET['action'] == 'delete') {
116 116
     $cert = cert_details($_GET['id']);
117 117
     $sure = user_is_sure();
... ...
@@ -46,28 +46,28 @@ if ($_POST['target'] == 'new') {
46 46
 
47 47
     $ssl = '';
48 48
     switch ($_POST['ssl']) {
49
-    case 'http':
50
-      $ssl = 'http';
51
-      break;
52
-    case 'https':
53
-      $ssl = 'https';
54
-      break;
55
-    case 'forward':
56
-      $ssl = 'forward';
57
-      break;
58
-    /* Wenn etwas anderes kommt, ist das "beides". So einfach ist das. */
59
-  }
49
+        case 'http':
50
+            $ssl = 'http';
51
+            break;
52
+        case 'https':
53
+            $ssl = 'https';
54
+            break;
55
+        case 'forward':
56
+            $ssl = 'forward';
57
+            break;
58
+            /* Wenn etwas anderes kommt, ist das "beides". So einfach ist das. */
59
+    }
60 60
 
61 61
     $logtype = '';
62 62
     switch ($_POST['logtype']) {
63
-    case 'anonymous':
64
-      $logtype = 'anonymous';
65
-      break;
66
-    case 'default':
67
-      $logtype = 'default';
68
-      break;
69
-    /* Wenn etwas anderes kommt, ist das "kein Logging". So einfach ist das. */
70
-  }
63
+        case 'anonymous':
64
+            $logtype = 'anonymous';
65
+            break;
66
+        case 'default':
67
+            $logtype = 'default';
68
+            break;
69
+            /* Wenn etwas anderes kommt, ist das "kein Logging". So einfach ist das. */
70
+    }
71 71
 
72 72
     $errorlog = 0;
73 73
     if (isset($_POST['errorlog']) and ($_POST['errorlog'] == 1)) {
... ...
@@ -30,8 +30,7 @@ require_once('modules/email/include/vmail.php');
30 30
 if (! (user_has_accounts() || count(get_vmail_accounts())>0)) {
31 31
     output('<p><em>Bisher haben Sie kein Postfach. Bitte erstellen sie zunächst ein Postfach.</em></p>');
32 32
 } else {
33
-
34
-/* VMAIL */
33
+    /* VMAIL */
35 34
 
36 35
     $domains = get_vmail_domains();
37 36
     $vmail_accounts = get_vmail_accounts();