]> scripts.mit.edu Git - autoinstallsdev/mediawiki.git/blobdiff - includes/filerepo/ForeignDBFile.php
MediaWiki 1.14.0
[autoinstallsdev/mediawiki.git] / includes / filerepo / ForeignDBFile.php
index 4d11640a0c6eb042594de87ad65289a5d847e307..5fb432c8bbad79f0fdc73d86f83fda05657e36b1 100644 (file)
@@ -1,34 +1,52 @@
 <?php
 
+/**
+ * @ingroup FileRepo
+ */
 class ForeignDBFile extends LocalFile {
-       static function newFromTitle( $title, $repo ) {
+       static function newFromTitle( $title, $repo, $unused = null ) {
                return new self( $title, $repo );
        }
 
+       /**
+        * Create a ForeignDBFile from a title
+        * Do not call this except from inside a repo class.
+        */
+       static function newFromRow( $row, $repo ) {
+               $title = Title::makeTitle( NS_FILE, $row->img_name );
+               $file = new self( $title, $repo );
+               $file->loadFromRow( $row );
+               return $file;
+       }
+
        function getCacheKey() {
                if ( $this->repo->hasSharedCache ) {
                        $hashedName = md5($this->name);
-                       return wfForeignMemcKey( $this->repo->dbName, $this->repo->tablePrefix, 
+                       return wfForeignMemcKey( $this->repo->dbName, $this->repo->tablePrefix,
                                'file', $hashedName );
                } else {
                        return false;
                }
        }
 
-       function publish( /*...*/ ) {
+       function publish( $srcPath, $flags = 0 ) {
                $this->readOnlyError();
        }
 
-       function recordUpload( /*...*/ ) {
+       function recordUpload( $oldver, $desc, $license = '', $copyStatus = '', $source = '',
+               $watch = false, $timestamp = false ) {
                $this->readOnlyError();
        }
-       function restore(  /*...*/  ) {
+       function restore( $versions = array(), $unsuppress = false ) {
                $this->readOnlyError();
        }
-       function delete( /*...*/ ) {
+       function delete( $reason, $suppress = false ) {
                $this->readOnlyError();
        }
-
+       function move( $target ) {
+               $this->readOnlyError();
+       }
+       
        function getDescriptionUrl() {
                // Restore remote behaviour
                return File::getDescriptionUrl();
@@ -39,4 +57,3 @@ class ForeignDBFile extends LocalFile {
                return File::getDescriptionText();
        }
 }
-