]> scripts.mit.edu Git - autoinstallsdev/mediawiki.git/blobdiff - includes/filerepo/OldLocalFile.php
MediaWiki 1.16.0
[autoinstallsdev/mediawiki.git] / includes / filerepo / OldLocalFile.php
index 46c35bd950a0d2b8b74eeeba5746924add4d83ce..35f3f9f2de314c924286ddc31ec20d9d0b57028a 100644 (file)
@@ -177,25 +177,27 @@ class OldLocalFile extends LocalFile {
         * @return bool
         */
        function isDeleted( $field ) {
+               $this->load();
                return ($this->deleted & $field) == $field;
        }
 
+       /**
+        * Returns bitfield value
+        * @return int
+        */
+       function getVisibility() {
+               $this->load();
+               return (int)$this->deleted;
+       }
+
        /**
         * Determine if the current user is allowed to view a particular
-        * field of this FileStore image file, if it's marked as deleted.
+        * field of this image file, if it's marked as deleted.
         * @param int $field
         * @return bool
         */
        function userCan( $field ) {
-               if( isset($this->deleted) && ($this->deleted & $field) == $field ) {
-                       global $wgUser;
-                       $permission = ( $this->deleted & File::DELETED_RESTRICTED ) == File::DELETED_RESTRICTED
-                               ? 'suppressrevision'
-                               : 'deleterevision';
-                       wfDebug( "Checking for $permission due to $field match on $this->mDeleted\n" );
-                       return $wgUser->isAllowed( $permission );
-               } else {
-                       return true;
-               }
+               $this->load();
+               return Revision::userCanBitfield( $this->deleted, $field );
        }
 }