]> source.dussan.org Git - nextcloud-server.git/commitdiff
reuse delete() function in expire()
authorBjörn Schießle <schiessle@owncloud.com>
Wed, 20 Feb 2013 17:00:15 +0000 (18:00 +0100)
committerBjörn Schießle <schiessle@owncloud.com>
Wed, 20 Feb 2013 17:00:15 +0000 (18:00 +0100)
apps/files_trashbin/lib/trash.php

index 5c0cf36f5b35587f2a3690dc33fa4c22932181c0..4d230449b59d1a009d17b88ced4052102f96c882 100644 (file)
@@ -322,27 +322,10 @@ class Trashbin {
                        $timestamp = $r['timestamp'];
                        $filename = $r['id'];
                        if ( $r['timestamp'] < $limit ) {
-                               if ($view->is_dir('files_trashbin/files/'.$filename.'.d'.$timestamp)) {
-                                       $size += self::calculateSize(new \OC_FilesystemView('/'.$user.'/files_trashbin/files/'.$filename.'.d'.$timestamp));
-                               } else {
-                                       $size += $view->filesize('files_trashbin/files/'.$filename.'.d'.$timestamp);
-                               }
-                               $view->unlink('files_trashbin/files/'.$filename.'.d'.$timestamp);
-                               if ($r['type'] == 'dir') {
-                                       $size += self::calculateSize(new \OC_FilesystemView('/'.$user.'/files_trashbin/versions'.$filename.'.d'.$timestamp));
-                                       $view->unlink('files_trashbin/versions'.$filename.'.d'.$timestamp);
-                               } else if ( $versions = self::getVersionsFromTrash($filename, $timestamp) ) {
-                                       foreach ($versions as $v) {
-                                               $size += $view->filesize('files_trashbin/versions/'.$filename.'.v'.$v.'.d'.$timestamp);
-                                               $view->unlink('files_trashbin/versions/'.$filename.'.v'.$v.'.d'.$timestamp);
-                                       }                       
-                               }
+                               $size += self::delete($filename, $timestamp);
                        }
                }
-               
-               $query = \OC_DB::prepare('DELETE FROM *PREFIX*files_trash WHERE user=? AND timestamp<?');\r
-               $query->execute(array($user,$limit));
-               
+                               
                $availableSpace = $availableSpace + $size;
                // if size limit for trash bin reached, delete oldest files in trash bin
                if ($availableSpace < 0) {
@@ -355,8 +338,7 @@ class Trashbin {
                                $availableSpace += $tmp;
                                $size += $tmp;
                                $i++;
-                       }
-                       
+                       }       
                }
                
                return $size;\r