Browse code

Zeige dem Kunden an, wie viel Speicherplatz noch frei ist

Bernd Wurst authored on19/02/2019 11:37:32
Showing1 changed files
... ...
@@ -71,8 +71,17 @@ if (! customer_may_have_useraccounts()) {
71 71
     $customerquota = get_customer_quota();
72 72
     $freequota = $customerquota['max'] - $customerquota['assigned'];
73 73
     if ($freequota > 10) { // Gewisse Unschärfe
74
+        $percent = round(($customerquota['assigned'] / $customerquota['max']) * 100);
75
+        $width = 5 * min($percent, 100);
76
+        $color = ($percent > 99 ? 'red' : ($percent > 80 ? "yellow" : "green"));
77
+        $maxstr = ($customerquota['max'] > 1024) ? number_format($customerquota['max'] / 1024, 1, ',', '.').' GB' : $customerquota['max'].' MB';
78
+        $assignedstr = ($customerquota['assigned'] > 1024) ? number_format($customerquota['assigned'] / 1024, 1, ',', '.').' GB' : $customerquota['assigned'].' MB';
79
+        $freestr = ($freequota > 1024) ? number_format($freequota / 1024, 1, ',', '.').' GB' : $freequota.' MB';
80
+        output('<p>Ihrem Kundenaccount stehen insgesamt '.$maxstr.' zur Verfügung, davon sind '.$assignedstr.' den Benutzerkonten zugewiesen und noch '.$freestr.' frei verfügbar.</p>');
81
+        output("<div style=\"margin: 0; padding: 0; width: 500px; border: 1px solid black;\"><div style=\"font-size: 1px; background-color: {$color}; height: 10px; width: {$width}px; margin: 0; margin-left: 0; padding: 0;\">&#160;</div></div>");
74 82
         output('<p class="warning"><b>Hinweis:</b><br/>Ihnen steht mehr Speicherplatz zur Verfügung als Ihren Benutzeraccounts zugewiesen ist. Sie können den Speicherplatz der einzelnen Benutzerkonten noch erhöhen.</p>');
75 83
     } else {
84
+        output('<p>Der für Sie reservierte Speicherplatz ist vollständig auf Ihre Benutzeraccounts verteilt.</p>');
76 85
         if (have_module('invoice')) {
77 86
             addnew('../invoice/more_storage?section=systemuser_account', 'Mehr Speicherplatz bestellen');
78 87
         }