till
2008-02-20 f8895e8768ac4df72d6377ddf95cabfc092d0e1f
* added a few @todo's
* replaced doublequotes with singlequotes
* a couple CS fixes

1 files modified
54 ■■■■ changed files
bin/quotaimg.php 54 ●●●● patch | view | raw | blame | history
bin/quotaimg.php
@@ -59,6 +59,8 @@
 * 
 * @see rcube_imap::get_quota()
 * @see iil_C_GetQuota()
 *
 * @todo Make colors a config option.
 */
function genQuota($used, $total, $width, $height)
{
@@ -91,18 +93,23 @@
     *****    DO NOT EDIT BELOW HERE    *****
     ***********************************/
    if (ereg("^[^0-9?]*$", $used) || ereg("^[^0-9?]*$", $total))
    // @todo: Set to "??" instead?
    if (ereg("^[^0-9?]*$", $used) || ereg("^[^0-9?]*$", $total)) {
        return false; 
    }
    if (strpos($used, '?')!==false || strpos($total, '?')!==false && $used != 0)
    if (strpos($used, '?') !== false || strpos($total, '?') !== false
        && $used != 0) {
        $unknown = true; 
    }
    $im = imagecreate($width, $height);
    if ($border)
    {
    if ($border) {
        list($r, $g, $b) = explode(',', $color['border']);
        $borderc = imagecolorallocate($im, $r, $g, $b);
        imageline($im, 0, 0, $width, 0, $borderc);
        imageline($im, 0, $height-$border, 0, 0, $borderc);
        imageline($im, $width-1, 0, $width-$border, $height, $borderc);
@@ -112,8 +119,7 @@
    list($r, $g, $b) = explode(',', $color['text']);
    $text = imagecolorallocate($im, $r, $g, $b);
    if ($unknown)
    {
    if ($unknown) {
        list($r, $g, $b) = explode(',', $color['bg']['Unknown']);
        $background = imagecolorallocate($im, $r, $g, $b);
        imagefilledrectangle($im, 0, 0, $width, $height, $background);
@@ -121,37 +127,33 @@
        $string = 'Unknown';
        $mid = floor(($width-(strlen($string)*imagefontwidth($font)))/2)+1;
        imagestring($im, $font, $mid, $padding, $string, $text);
    }
    else if ($used > $total)
    {
    } else if ($used > $total) {
        list($r, $g, $b) = explode(',', $color['bg']['OL']);
        $background = imagecolorallocate($im, $r, $g, $b);
        imagefilledrectangle($im, 0, 0, $width, $height, $background);
        $string = 'Over Limit';
        $mid = floor(($width-(strlen($string)*imagefontwidth($font)))/2)+1;
        imagestring($im, $font, $mid, $padding, $string, $text);
    }
    else
    {
    } else {
        list($r, $g, $b) = explode(',', $color['bg']['quota']);
        $background = imagecolorallocate($im, $r, $b, $g);
        imagefilledrectangle($im, 0, 0, $width, $height, $background);
        
        $quota = ($used==0)?0:(round($used/$total, 2)*100);
        if ($quota >= $limit['high'])
        {
        if ($quota >= $limit['high']) {
            list($r, $g, $b) = explode(',', $color['fill']['high']);
            $fill = imagecolorallocate($im, $r, $g, $b);
        }
        elseif($quota >= $limit['mid'])
        {
        } elseif($quota >= $limit['mid']) {
            list($r, $g, $b) = explode(',', $color['fill']['mid']);
            $fill = imagecolorallocate($im, $r, $g, $b);
        }
        else // if($quota >= $limit['low'])
        {
        } else {
            // if($quota >= $limit['low'])
            list($r, $g, $b) = explode(',', $color['fill']['low']);
            $fill = imagecolorallocate($im, $r, $g, $b);
        }
@@ -161,18 +163,20 @@
        $string = $quota.'%';
        $mid = floor(($width-(strlen($string)*imagefontwidth($font)))/2)+1;
        imagestring($im, $font, $mid, $padding, $string, $text); // Print percent in black
        // Print percent in black
        imagestring($im, $font, $mid, $padding, $string, $text);
    }
    header('Content-Type: image/gif');
    header("Expires: ".gmdate("D, d M Y H:i:s", mktime()+86400)." GMT");
    header("Cache-Control: ");
    header("Pragma: ");
    // @todo is harcoding GMT necessary?
    header('Expires: ' . gmdate('D, d M Y H:i:s', mktime()+86400) . ' GMT');
    header('Cache-Control: ');
    header('Pragma: ');
    
    imagegif($im);
    imagedestroy($im);
}
genQuota($used, $quota, $width, $height);
exit;