Use American English spelling for behavior
[lhc/web/wiklou.git] / includes / filerepo / file / ForeignDBFile.php
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 /**
32 * @param $title
33 * @param $repo
34 * @param $unused
35 * @return ForeignDBFile
36 */
37 static function newFromTitle( $title, $repo, $unused = null ) {
38 return new self( $title, $repo );
39 }
40
41 /**
42 * Create a ForeignDBFile from a title
43 * Do not call this except from inside a repo class.
44 *
45 * @param $row
46 * @param $repo
47 *
48 * @return ForeignDBFile
49 */
50 static function newFromRow( $row, $repo ) {
51 $title = Title::makeTitle( NS_FILE, $row->img_name );
52 $file = new self( $title, $repo );
53 $file->loadFromRow( $row );
54 return $file;
55 }
56
57 /**
58 * @param $srcPath String
59 * @param $flags int
60 * @param $options Array
61 * @return \FileRepoStatus
62 * @throws MWException
63 */
64 function publish( $srcPath, $flags = 0, array $options = array() ) {
65 $this->readOnlyError();
66 }
67
68 /**
69 * @param $oldver
70 * @param $desc string
71 * @param $license string
72 * @param $copyStatus string
73 * @param $source string
74 * @param $watch bool
75 * @param $timestamp bool|string
76 * @param $user User object or null to use $wgUser
77 * @return bool
78 * @throws MWException
79 */
80 function recordUpload( $oldver, $desc, $license = '', $copyStatus = '', $source = '',
81 $watch = false, $timestamp = false, User $user = null ) {
82 $this->readOnlyError();
83 }
84
85 /**
86 * @param $versions array
87 * @param $unsuppress bool
88 * @return \FileRepoStatus
89 * @throws MWException
90 */
91 function restore( $versions = array(), $unsuppress = false ) {
92 $this->readOnlyError();
93 }
94
95 /**
96 * @param $reason string
97 * @param $suppress bool
98 * @return \FileRepoStatus
99 * @throws MWException
100 */
101 function delete( $reason, $suppress = false ) {
102 $this->readOnlyError();
103 }
104
105 /**
106 * @param $target Title
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 * @return string
124 */
125 function getDescriptionText() {
126 // Restore remote behavior
127 return File::getDescriptionText();
128 }
129 }