@@ -36,9 +36,10 @@ public function get_quota_data($clientid = null, $readable = true) {
3636 if (!is_numeric ($ sites [$ i ]['hard ' ])) $ sites [$ i ]['hard ' ]=$ sites [$ i ]['hard ' ][1 ];
3737 if (!is_numeric ($ sites [$ i ]['files ' ])) $ sites [$ i ]['files ' ]=$ sites [$ i ]['files ' ][1 ];
3838
39- $ sites [$ i ]['used_raw ' ] = $ sites [$ i ]['used ' ];
40- $ sites [$ i ]['soft_raw ' ] = $ sites [$ i ]['soft ' ];
41- $ sites [$ i ]['hard_raw ' ] = $ sites [$ i ]['hard ' ];
39+ // Convert from kb to bytes, and use -1 for instead of 0 for Unlimited.
40+ $ sites [$ i ]['used_raw ' ] = $ sites [$ i ]['used ' ] * 1024 ;
41+ $ sites [$ i ]['soft_raw ' ] = ($ sites [$ i ]['soft ' ] > 0 ) ? $ sites [$ i ]['soft ' ] * 1024 : -1 ;
42+ $ sites [$ i ]['hard_raw ' ] = ($ sites [$ i ]['hard ' ] > 0 ) ? $ sites [$ i ]['hard ' ] * 1024 : -1 ;
4243 $ sites [$ i ]['files_raw ' ] = $ sites [$ i ]['files ' ];
4344 $ sites [$ i ]['used_percentage ' ] = ($ sites [$ i ]['soft ' ] > 0 && $ sites [$ i ]['used ' ] > 0 ? round ($ sites [$ i ]['used ' ] * 100 / $ sites [$ i ]['soft ' ]) : 0 );
4445
@@ -53,43 +54,14 @@ public function get_quota_data($clientid = null, $readable = true) {
5354 if ($ used_ratio >= 0.8 ) $ sites [$ i ]['display_colour ' ] = '#fd934f ' ;
5455 if ($ used_ratio >= 1 ) $ sites [$ i ]['display_colour ' ] = '#cc0000 ' ;
5556
56- if ($ sites [$ i ]['used ' ] > 1024 ) {
57- $ sites [$ i ]['used ' ] = round ($ sites [$ i ]['used ' ] / 1024 , 1 ).' MB ' ;
58- } else {
59- if ($ sites [$ i ]['used ' ] != '' ) $ sites [$ i ]['used ' ] .= ' KB ' ;
60- }
61-
62- if ($ sites [$ i ]['soft ' ] > 1024 ) {
63- $ sites [$ i ]['soft ' ] = round ($ sites [$ i ]['soft ' ] / 1024 , 1 ).' MB ' ;
64- } else {
65- $ sites [$ i ]['soft ' ] .= ' KB ' ;
66- }
67-
68- if ($ sites [$ i ]['hard ' ] > 1024 ) {
69- $ sites [$ i ]['hard ' ] = round ($ sites [$ i ]['hard ' ] / 1024 , 1 ).' MB ' ;
70- } else {
71- $ sites [$ i ]['hard ' ] .= ' KB ' ;
72- }
73-
74- if ($ sites [$ i ]['soft ' ] == " KB " ) $ sites [$ i ]['soft ' ] = $ app ->lng ('unlimited_txt ' );
75- if ($ sites [$ i ]['hard ' ] == " KB " ) $ sites [$ i ]['hard ' ] = $ app ->lng ('unlimited_txt ' );
76-
77- if ($ sites [$ i ]['soft ' ] == '0 B ' || $ sites [$ i ]['soft ' ] == '0 KB ' || $ sites [$ i ]['soft ' ] == '0 ' ) $ sites [$ i ]['soft ' ] = $ app ->lng ('unlimited_txt ' );
78- if ($ sites [$ i ]['hard ' ] == '0 B ' || $ sites [$ i ]['hard ' ] == '0 KB ' || $ sites [$ i ]['hard ' ] == '0 ' ) $ sites [$ i ]['hard ' ] = $ app ->lng ('unlimited_txt ' );
7957
8058 /*
8159 if(!strstr($sites[$i]['used'],'M') && !strstr($sites[$i]['used'],'K')) $sites[$i]['used'].= ' B';
8260 if(!strstr($sites[$i]['soft'],'M') && !strstr($sites[$i]['soft'],'K')) $sites[$i]['soft'].= ' B';
8361 if(!strstr($sites[$i]['hard'],'M') && !strstr($sites[$i]['hard'],'K')) $sites[$i]['hard'].= ' B';
8462 */
8563 }
86- else {
87- if (empty ($ sites [$ i ]['soft ' ])) $ sites [$ i ]['soft ' ] = -1 ;
88- if (empty ($ sites [$ i ]['hard ' ])) $ sites [$ i ]['hard ' ] = -1 ;
8964
90- if ($ sites [$ i ]['soft ' ] == '0 B ' || $ sites [$ i ]['soft ' ] == '0 KB ' || $ sites [$ i ]['soft ' ] == '0 ' ) $ sites [$ i ]['soft ' ] = -1 ;
91- if ($ sites [$ i ]['hard ' ] == '0 B ' || $ sites [$ i ]['hard ' ] == '0 KB ' || $ sites [$ i ]['hard ' ] == '0 ' ) $ sites [$ i ]['hard ' ] = -1 ;
92- }
9365 }
9466 }
9567
@@ -265,17 +237,8 @@ public function get_mailquota_data($clientid = null, $readable = true) {
265237 if ($ used_ratio >= 0.8 ) $ emails [$ i ]['display_colour ' ] = '#fd934f ' ;
266238 if ($ used_ratio >= 1 ) $ emails [$ i ]['display_colour ' ] = '#cc0000 ' ;
267239
268- if ($ emails [$ i ]['quota ' ] == 0 ){
269- $ emails [$ i ]['quota ' ] = $ app ->lng ('unlimited_txt ' );
270- } else {
271- $ emails [$ i ]['quota ' ] = round ($ emails [$ i ]['quota ' ] / 1048576 , 1 ).' MB ' ;
272- }
273-
274-
275- if ($ emails [$ i ]['used ' ] < 1544000 ) {
276- $ emails [$ i ]['used ' ] = round ($ emails [$ i ]['used ' ] / 1024 , 1 ).' KB ' ;
277- } else {
278- $ emails [$ i ]['used ' ] = round ($ emails [$ i ]['used ' ] / 1048576 , 1 ).' MB ' ;
240+ if ($ emails [$ i ]['quota ' ] == 0 ) {
241+ $ emails [$ i ]['quota ' ] = -1 ;
279242 }
280243 }
281244 }
@@ -309,11 +272,11 @@ public function get_databasequota_data($clientid = null, $readable = true) {
309272 for ($ i =0 ;$ i <sizeof ($ databases );$ i ++){
310273 $ databasename = $ databases [$ i ]['database_name ' ];
311274
312- $ databases [ $ i ][ ' used ' ] = isset ($ monitor_data [$ databasename ]['size ' ]) ? $ monitor_data [$ databasename ]['size ' ] : 0 ;
275+ $ size = isset ($ monitor_data [$ databasename ]['size ' ]) ? $ monitor_data [$ databasename ]['size ' ] : 0 ;
313276
314- $ databases [$ i ]['quota_raw ' ] = $ databases [$ i ]['database_quota ' ];
315- $ databases [$ i ]['used_raw ' ] = $ databases [ $ i ][ ' used ' ] / 1024 / 1024 ; //* quota is stored as MB - calculated bytes
316- $ databases [$ i ]['used_percentage ' ] = (($ databases [$ i ]['database_quota ' ] > 0 ) && ($ databases [ $ i ][ ' used ' ] > 0 )) ? round ($ databases [$ i ]['used_raw ' ] * 100 / $ databases [$ i ]['database_quota ' ]) : 0 ;
277+ $ databases [$ i ]['database_quota_raw ' ] = ( $ databases [$ i ]['database_quota ' ] == - 1 ) ? - 1 : $ databases [ $ i ][ ' database_quota ' ] * 1000 * 1000 ;
278+ $ databases [$ i ]['used_raw ' ] = $ size ; // / 1024 / 1024; //* quota is stored as MB - calculated bytes
279+ $ databases [$ i ]['used_percentage ' ] = (($ databases [$ i ]['database_quota ' ] > 0 ) && ($ size > 0 )) ? round ($ databases [$ i ]['used_raw ' ] * 100 / $ databases [$ i ]['database_quota_raw ' ]) : 0 ;
317280
318281 if ($ readable ) {
319282 // colours
@@ -326,18 +289,8 @@ public function get_databasequota_data($clientid = null, $readable = true) {
326289 if ($ used_ratio >= 0.8 ) $ databases [$ i ]['display_colour ' ] = '#fd934f ' ;
327290 if ($ used_ratio >= 1 ) $ databases [$ i ]['display_colour ' ] = '#cc0000 ' ;
328291
329- if ($ databases [$ i ]['database_quota ' ] == -1 ) {
330- $ databases [$ i ]['database_quota ' ] = $ app ->lng ('unlimited_txt ' );
331- } else {
332- $ databases [$ i ]['database_quota ' ] = $ databases [$ i ]['database_quota ' ] . ' MB ' ;
333- }
334292
335293
336- if ($ databases [$ i ]['used ' ] < 1544000 ) {
337- $ databases [$ i ]['used ' ] = round ($ databases [$ i ]['used ' ] / 1024 , 1 ).' KB ' ;
338- } else {
339- $ databases [$ i ]['used ' ] = round ($ databases [$ i ]['used ' ] / 1048576 , 1 ).' MB ' ;
340- }
341294 }
342295 }
343296 }
0 commit comments