2f9049c
--- bin/quotaimg.php.orig	2008-09-12 11:48:23.000000000 -0500
2f9049c
+++ bin/quotaimg.php	2008-12-16 11:21:30.000000000 -0600
2f9049c
@@ -4 +4 @@
2f9049c
- | program/bin/quotaimg.php                                              |
2f9049c
+ | bin/quotaimg.php                                                      |
2f9049c
@@ -7 +7 @@
2f9049c
- | Copyright (C) 2005-2007, RoundCube Dev. - Switzerland                 |
2f9049c
+ | Copyright (C) 2005-2008, RoundCube Dev. - Switzerland                 |
2f9049c
@@ -17 +17 @@
2f9049c
- $Id: $
2f9049c
+ $Id$
2f9049c
@@ -21,4 +21,4 @@
2f9049c
-$used   = ((isset($_GET['u']) && !empty($_GET['u'])) || $_GET['u']=='0')?(int)$_GET['u']:'??';
2f9049c
-$quota  = ((isset($_GET['q']) && !empty($_GET['q'])) || $_GET['q']=='0')?(int)$_GET['q']:'??';
2f9049c
-$width  = empty($_GET['w']) ? 100 : (int)$_GET['w'];
2f9049c
-$height = empty($_GET['h']) ? 14 : (int)$_GET['h'];
2f9049c
+$used   = isset($_GET['u']) ? intval($_GET['u']) : '??';
2f9049c
+$quota  = isset($_GET['q']) ? intval($_GET['q']) : '??';
2f9049c
+$width  = empty($_GET['w']) ? 100 : min(300, intval($_GET['w']));
2f9049c
+$height = empty($_GET['h']) ? 14  : min(50,  intval($_GET['h']));
2f9049c
@@ -99 +99 @@
2f9049c
-    }
2f9049c
+	}
2f9049c
@@ -101,2 +101 @@
2f9049c
-	if (strpos($used, '?') !== false || strpos($total, '?') !== false
2f9049c
-        && $used != 0) {
2f9049c
+	if (strpos($used, '?') !== false || strpos($total, '?') !== false && $used != 0) {
2f9049c
@@ -104 +103 @@
2f9049c
-    }
2f9049c
+	}
2f9049c
@@ -156 +155 @@
2f9049c
-		    // if($quota >= $limit['low'])
2f9049c
+			// if($quota >= $limit['low'])
2f9049c
@@ -166 +165 @@
2f9049c
-        // Print percent in black
2f9049c
+		// Print percent in black
2f9049c
@@ -171,5 +170,5 @@
2f9049c
-    
2f9049c
-    // @todo is harcoding GMT necessary?
2f9049c
-	header('Expires: ' . gmdate('D, d M Y H:i:s', mktime()+86400) . ' GMT');
2f9049c
-	header('Cache-Control: ');
2f9049c
-	header('Pragma: ');
2f9049c
+
2f9049c
+	// cache for 1 hour
2f9049c
+	$maxage = 3600;
2f9049c
+	header('Expires: ' . gmdate('D, d M Y H:i:s', time()+$maxage). ' GMT');
2f9049c
+	header('Cache-Control: max-age=' . $maxage);
2f9049c
@@ -181 +180,7 @@
2f9049c
-genQuota($used, $quota, $width, $height);
2f9049c
+if ($width > 1 && $height > 1) {
2f9049c
+	genQuota($used, $quota, $width, $height);  
2f9049c
+}
2f9049c
+else {
2f9049c
+	header("HTTP/1.0 404 Not Found");
2f9049c
+}
2f9049c
+
2f9049c
@@ -183 +188 @@
2f9049c
-?>
2f9049c
\ No newline at end of file
2f9049c
+?>