[ Index ] |
PHP Cross Reference of MediaWiki-1.24.0 |
[Summary view] [Print] [Text view]
1 <?php 2 /** 3 * Foreign file with an accessible MediaWiki database. 4 * 5 * This program is free software; you can redistribute it and/or modify 6 * it under the terms of the GNU General Public License as published by 7 * the Free Software Foundation; either version 2 of the License, or 8 * (at your option) any later version. 9 * 10 * This program is distributed in the hope that it will be useful, 11 * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 * GNU General Public License for more details. 14 * 15 * You should have received a copy of the GNU General Public License along 16 * with this program; if not, write to the Free Software Foundation, Inc., 17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 18 * http://www.gnu.org/copyleft/gpl.html 19 * 20 * @file 21 * @ingroup FileAbstraction 22 */ 23 24 /** 25 * Foreign file with an accessible MediaWiki database 26 * 27 * @ingroup FileAbstraction 28 */ 29 class ForeignDBFile extends LocalFile { 30 /** 31 * @param Title $title 32 * @param FileRepo $repo 33 * @param null $unused 34 * @return ForeignDBFile 35 */ 36 static function newFromTitle( $title, $repo, $unused = null ) { 37 return new self( $title, $repo ); 38 } 39 40 /** 41 * Create a ForeignDBFile from a title 42 * Do not call this except from inside a repo class. 43 * 44 * @param stdClass $row 45 * @param FileRepo $repo 46 * @return ForeignDBFile 47 */ 48 static function newFromRow( $row, $repo ) { 49 $title = Title::makeTitle( NS_FILE, $row->img_name ); 50 $file = new self( $title, $repo ); 51 $file->loadFromRow( $row ); 52 53 return $file; 54 } 55 56 /** 57 * @param string $srcPath 58 * @param int $flags 59 * @param array $options 60 * @return FileRepoStatus 61 * @throws MWException 62 */ 63 function publish( $srcPath, $flags = 0, array $options = array() ) { 64 $this->readOnlyError(); 65 } 66 67 /** 68 * @param string $oldver 69 * @param string $desc 70 * @param string $license 71 * @param string $copyStatus 72 * @param string $source 73 * @param bool $watch 74 * @param bool|string $timestamp 75 * @param User $user User object or null to use $wgUser 76 * @return bool 77 * @throws MWException 78 */ 79 function recordUpload( $oldver, $desc, $license = '', $copyStatus = '', $source = '', 80 $watch = false, $timestamp = false, User $user = null ) { 81 $this->readOnlyError(); 82 } 83 84 /** 85 * @param array $versions 86 * @param bool $unsuppress 87 * @return FileRepoStatus 88 * @throws MWException 89 */ 90 function restore( $versions = array(), $unsuppress = false ) { 91 $this->readOnlyError(); 92 } 93 94 /** 95 * @param string $reason 96 * @param bool $suppress 97 * @param User|null $user 98 * @return FileRepoStatus 99 * @throws MWException 100 */ 101 function delete( $reason, $suppress = false, $user = null ) { 102 $this->readOnlyError(); 103 } 104 105 /** 106 * @param Title $target 107 * @return FileRepoStatus 108 * @throws MWException 109 */ 110 function move( $target ) { 111 $this->readOnlyError(); 112 } 113 114 /** 115 * @return string 116 */ 117 function getDescriptionUrl() { 118 // Restore remote behavior 119 return File::getDescriptionUrl(); 120 } 121 122 /** 123 * @param bool|Language $lang Optional language to fetch description in. 124 * @return string 125 */ 126 function getDescriptionText( $lang = false ) { 127 // Restore remote behavior 128 return File::getDescriptionText( $lang ); 129 } 130 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Fri Nov 28 14:03:12 2014 | Cross-referenced by PHPXref 0.7.1 |