- Added option 'quota_zero_as_unlimited' (#1484604)

release-0.6
alecpl 16 years ago
parent acbc487af0
commit 876b15dcce

@ -1,6 +1,10 @@
CHANGELOG RoundCube Webmail CHANGELOG RoundCube Webmail
--------------------------- ---------------------------
2008/08/28 (alec)
----------
- Added option 'quota_zero_as_unlimited' (#1484604)
2008/08/28 (robin) 2008/08/28 (robin)
---------- ----------
- Added folder hierarchy collapsing - Added folder hierarchy collapsing

@ -175,6 +175,9 @@ $rcmail_config['create_default_folders'] = FALSE;
// protect the default folders from renames, deletes, and subscription changes // protect the default folders from renames, deletes, and subscription changes
$rcmail_config['protect_default_folders'] = TRUE; $rcmail_config['protect_default_folders'] = TRUE;
// if in your system 0 quota means no limit set this option to TRUE
$rcmail_config['quota_zero_as_unlimited'] = FALSE;
// Set TRUE if deleted messages should not be displayed // Set TRUE if deleted messages should not be displayed
// This will make the application run slower // This will make the application run slower
$rcmail_config['skip_deleted'] = FALSE; $rcmail_config['skip_deleted'] = FALSE;

@ -63,6 +63,7 @@
- added iil_PutLine() wrapper for fputs() - added iil_PutLine() wrapper for fputs()
- code cleanup and identation fixes - code cleanup and identation fixes
- removed flush() calls in iil_C_HandlePartBody() to prevent from memory leak (#1485187) - removed flush() calls in iil_C_HandlePartBody() to prevent from memory leak (#1485187)
- don't return "??" from iil_C_GetQuota()
********************************************************/ ********************************************************/
@ -2621,13 +2622,9 @@ function iil_C_GetQuota(&$conn) {
$parts = explode(' ', $quota_line); $parts = explode(' ', $quota_line);
$storage_part = array_search('STORAGE', $parts); $storage_part = array_search('STORAGE', $parts);
if ($storage_part > 0) { if ($storage_part > 0) {
$result = array(); $result['used'] = intval($parts[$storage_part+1]);
$used = $parts[$storage_part+1]; $result['total'] = intval($parts[$storage_part+2]);
$total = $parts[$storage_part+2]; $result['percent'] = min(100, round(($result['used']/max(1,$result['total']))*100));
$result['used'] = $used;
$result['total'] = (empty($total)?"??":$total);
$result['percent'] = (empty($total)?"??":round(($used/$total)*100));
$result['free'] = 100 - $result['percent']; $result['free'] = 100 - $result['percent'];
} }
} }

@ -457,7 +457,7 @@ function rcmail_quota_display($attrib)
*/ */
function rcmail_quota_content($quota=NULL) function rcmail_quota_content($quota=NULL)
{ {
global $IMAP, $COMM_PATH; global $IMAP, $COMM_PATH, $RCMAIL;
$display = isset($_SESSION['quota_display']) ? $_SESSION['quota_display'] : ''; $display = isset($_SESSION['quota_display']) ? $_SESSION['quota_display'] : '';
@ -471,7 +471,7 @@ function rcmail_quota_content($quota=NULL)
else else
$quota = $IMAP->get_quota(); $quota = $IMAP->get_quota();
if ($quota) if ($quota && !($quota['total']==0 && $RCMAIL->config->get('quota_zero_as_unlimited')))
{ {
$quota_text = sprintf('%s / %s (%.0f%%)', $quota_text = sprintf('%s / %s (%.0f%%)',
show_bytes($quota['used'] * 1024), show_bytes($quota['used'] * 1024),

Loading…
Cancel
Save