Browse code

Kennzeichne Domains korrekt, die in einem Kundenkonto verwaltet und in einem anderen abgerechnet werden.

Bernd Wurst authored on 05/04/2019 15:39:46
Showing 2 changed files
... ...
@@ -62,6 +62,11 @@ if (have_role(ROLE_CUSTOMER) && count($useraccounts) > 1) {
62 62
     output('<h4>Zuständiges Benutzerkonto</h4>');
63 63
     $form = '<p>Diese Domain nutzen im Benutzerkonto '.html_select('domainuser', $options, $dom->useraccount).' <input type="submit" name="submit" value="Änderung speichern"></p>';
64 64
     output(html_form('update-user', 'update', 'action=chguser&id='.$dom->id, $form));
65
+} else if (have_role(ROLE_SYSTEMUSER) && $dom->useraccount != $_SESSION['userinfo']['uid']) {
66
+    // Kunde hat keine mehreren User, Domain ist trotzdem in einem anderen Useraccount
67
+    $is_current_user = false;
68
+    output('<h4>Zuständiges Benutzerkonto</h4>');
69
+    output('<p>Diese Domain wird im Benutzerkonto mit der User-ID #'.$dom->useraccount.' verwendet.</p>');
65 70
 }
66 71
 
67 72
 
... ...
@@ -23,7 +23,7 @@ require_once('domains.php');
23 23
 
24 24
 require_role(array(ROLE_SYSTEMUSER, ROLE_CUSTOMER));
25 25
 
26
-if (have_role(ROLE_CUSTOMER)) {
26
+if (have_role(ROLE_CUSTOMER) && !have_role(ROLE_SYSTEMUSER)) {
27 27
     $user_domains = get_domain_list($_SESSION['customerinfo']['customerno']);
28 28
 } else {
29 29
     $user_domains = get_domain_list($_SESSION['userinfo']['customerno'], $_SESSION['userinfo']['uid']);
... ...
@@ -79,6 +79,10 @@ foreach ($user_domains as $domain) {
79 79
     if ($domain->cancel_date && $domain->cancel_date < date('Y-m-d')) {
80 80
         $status = 'cancelled';
81 81
     }
82
+    if (isset($_SESSION['customerinfo']['customerno']) && $domain->kunde != $_SESSION['customerinfo']['customerno']) {
83
+        $status = 'foreign';
84
+        $regdate = '<em>Zuständige Kundennummer: '.$domain->kunde.'</em>';
85
+    }
82 86
 
83 87
     $features = array();
84 88
     if ($domain->dns == 1) {
... ...
@@ -113,7 +117,7 @@ foreach ($user_domains as $domain) {
113 117
         $punycode = '';
114 118
     }
115 119
     $domainname = "{$domain->fqdn}{$punycode}";
116
-    if (have_role(ROLE_CUSTOMER)) {
120
+    if (have_role(ROLE_CUSTOMER) && $status != 'foreign') {
117 121
         $domainname = internal_link('detail', $domainname, 'id='.$domain->id);
118 122
     }
119 123
     output("  <div class=\"domain-item {$status} {$locked}\"><p class=\"domainname\">{$domainname}</p><p class=\"regdate\">{$regdate}</p><p class=\"domain-usage\">Verwendung: {$features}{$mailserver_lock}</p></div>\n");