]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
fixed SQL in checking for monthly quota - works in postgres and mysql
authorBrenda Wallace <shiny@cpan.org>
Wed, 22 Jul 2009 05:05:44 +0000 (17:05 +1200)
committerBrenda Wallace <shiny@cpan.org>
Wed, 22 Jul 2009 05:10:41 +0000 (17:10 +1200)
classes/File.php

index 7ee8f6e084fae148cdbbf2c31a2100e5ccc9d4df..0c4fbf7e694378a3b195eb7b422e908baa1f51f9 100644 (file)
@@ -122,6 +122,7 @@ class File extends Memcached_DataObject
     }
 
     function isRespectsQuota($user,$fileSize) {
+
         if ($fileSize > common_config('attachments', 'file_quota')) {
             return sprintf(_('No file may be larger than %d bytes ' .
                              'and the file you sent was %d bytes. Try to upload a smaller version.'),
@@ -135,8 +136,7 @@ class File extends Memcached_DataObject
         if ($total > common_config('attachments', 'user_quota')) {
             return sprintf(_('A file this large would exceed your user quota of %d bytes.'), common_config('attachments', 'user_quota'));
         }
-
-        $query .= ' AND month(modified) = month(now()) and year(modified) = year(now())';
+        $query .= ' AND EXTRACT(month FROM file.modified) = EXTRACT(month FROM now()) and EXTRACT(year FROM file.modified) = EXTRACT(year FROM now())';
         $this->query($query);
         $this->fetch();
         $total = $this->total + $fileSize;