Merge "Propagate the favicon information to getInfo() for local repos"
[lhc/web/wiklou.git] / includes / filerepo / LocalRepo.php
index 5a99fd3..bcccb71 100644 (file)
@@ -260,6 +260,9 @@ class LocalRepo extends FileRepo {
 
                $fileMatchesSearch = function( File $file, array $search ) {
                        // Note: file name comparison done elsewhere (to handle redirects)
+                       $user = ( !empty( $search['private'] ) && $search['private'] instanceof User )
+                               ? $search['private']
+                               : null;
                        return (
                                $file->exists() &&
                                (
@@ -267,7 +270,7 @@ class LocalRepo extends FileRepo {
                                        ( !empty( $search['time'] ) && $search['time'] === $file->getTimestamp() )
                                ) &&
                                ( !empty( $search['private'] ) || !$file->isDeleted( File::DELETED_FILE ) ) &&
-                               $file->userCan( File::DELETED_FILE )
+                               $file->userCan( File::DELETED_FILE, $user )
                        );
                };
 
@@ -315,11 +318,11 @@ class LocalRepo extends FileRepo {
                // Query old image table
                $oiConds = array(); // WHERE clause array for each file
                foreach ( $searchSet as $dbKey => $search ) {
-                       if ( isset( $search['params']['time'] ) ) {
+                       if ( isset( $search['time'] ) ) {
                                $oiConds[] = $dbr->makeList(
                                        array(
                                                'oi_name' => $this->getNameFromTitle( File::normalizeTitle( $dbKey ) ),
-                                               'oi_timestamp' => $dbr->timestamp( $search['params']['time'] )
+                                               'oi_timestamp' => $dbr->timestamp( $search['time'] )
                                        ),
                                        LIST_AND
                                );