summaryrefslogtreecommitdiff
path: root/includes/FakeTitle.php
blob: efa213fbe56f59b711b293b9c0c26b7b89f5301b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
<?php
/**
 * Fake title class that triggers an error if any members are called.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License along
 * with this program; if not, write to the Free Software Foundation, Inc.,
 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 * http://www.gnu.org/copyleft/gpl.html
 *
 * @file
 */

/**
 * Fake title class that triggers an error if any members are called
 */
class FakeTitle extends Title {
	function error() { throw new MWException( "Attempt to call member function of FakeTitle\n" ); }

	function isLocal() { $this->error(); }
	function isTrans() { $this->error(); }
	function getText() { $this->error(); }
	function getPartialURL() { $this->error(); }
	function getDBkey() { $this->error(); }
	function getNamespace() { $this->error(); }
	function getNsText() { $this->error(); }
	function getUserCaseDBKey() { $this->error(); }
	function getSubjectNsText() { $this->error(); }
	function getTalkNsText() { $this->error(); }
	function canTalk() { $this->error(); }
	function getInterwiki() { $this->error(); }
	function getFragment() { $this->error(); }
	function getFragmentForURL() { $this->error(); }
	function getDefaultNamespace() { $this->error(); }
	function getIndexTitle() { $this->error(); }
	function getPrefixedDBkey() { $this->error(); }
	function getPrefixedText() { $this->error(); }
	function getFullText() { $this->error(); }
	function getBaseText() { $this->error(); }
	function getSubpageText() { $this->error(); }
	function getSubpageUrlForm() { $this->error(); }
	function getPrefixedURL() { $this->error(); }
	function getFullURL( $query = '', $variant = false ) { $this->error(); }
	function getLocalURL( $query = '', $variant = false ) { $this->error(); }
	function getLinkURL( $query = array(), $variant = false ) { $this->error(); }
	function escapeLocalURL( $query = '', $query2 = false ) { $this->error(); }
	function escapeFullURL( $query = '', $query2 = false ) { $this->error(); }
	function getInternalURL( $query = '', $variant = false ) { $this->error(); }
	function getEditURL() { $this->error(); }
	function getEscapedText() { $this->error(); }
	function isExternal() { $this->error(); }
	function isSemiProtected( $action = 'edit' ) { $this->error(); }
	function isProtected( $action = '' ) { $this->error(); }
	function isConversionTable() { $this->error(); }
	function userIsWatching() { $this->error(); }
	function quickUserCan( $action, $user = null ) { $this->error(); }
	function isNamespaceProtected( User $user ) { $this->error(); }
	function userCan( $action, $user = null, $doExpensiveQueries = true ) { $this->error(); }
	function getUserPermissionsErrors( $action, $user, $doExpensiveQueries = true, $ignoreErrors = array() ) { $this->error(); }
	function updateTitleProtection( $create_perm, $reason, $expiry ) { $this->error(); }
	function deleteTitleProtection() { $this->error(); }
	function isMovable() { $this->error(); }
	function userCanRead() { $this->error(); }
	function isTalkPage() { $this->error(); }
	function isSubpage() { $this->error(); }
	function hasSubpages() { $this->error(); }
	function getSubpages( $limit = -1 ) { $this->error(); }
	function isCssJsSubpage() { $this->error(); }
	function isCssOrJsPage() { $this->error(); }
	function getSkinFromCssJsSubpage() { $this->error(); }
	function isCssSubpage() { $this->error(); }
	function isJsSubpage() { $this->error(); }
	function userCanEditCssSubpage() { $this->error(); }
	function userCanEditJsSubpage() { $this->error(); }
	function isCascadeProtected() { $this->error(); }
	function getCascadeProtectionSources( $get_pages = true ) { $this->error(); }
	function areRestrictionsCascading() { $this->error(); }
	function loadRestrictionsFromRows( $rows, $oldFashionedRestrictions = null ) { $this->error(); }
	function loadRestrictions( $res = null ) { $this->error(); }
	function getRestrictions( $action ) { $this->error(); }
	function getRestrictionExpiry( $action ) { $this->error(); }
	function isDeleted() { $this->error(); }
	function isDeletedQuick() { $this->error(); }
	function getArticleID( $flags = 0 ) { $this->error(); }
	function isRedirect( $flags = 0 ) { $this->error(); }
	function getLength( $flags = 0 ) { $this->error(); }
	function getLatestRevID( $flags = 0 ) { $this->error(); }
	function resetArticleID( $newid ) { $this->error(); }
	function invalidateCache() { $this->error(); }
	function getTalkPage() { $this->error(); }
	function setFragment( $fragment ) { $this->error(); }
	function getSubjectPage() { $this->error(); }
	function getLinksTo( $options = array(), $table = 'pagelinks', $prefix = 'pl' ) { $this->error(); }
	function getTemplateLinksTo( $options = array() ) { $this->error(); }
	function getBrokenLinksFrom() { $this->error(); }
	function getSquidURLs() { $this->error(); }
	function purgeSquid() { $this->error(); }
	function moveNoAuth( &$nt ) { $this->error(); }
	function isValidMoveOperation( &$nt, $auth = true, $reason = '' ) { $this->error(); }
	function moveTo( &$nt, $auth = true, $reason = '', $createRedirect = true ) { $this->error(); }
	function moveSubpages( $nt, $auth = true, $reason = '', $createRedirect = true ) { $this->error(); }
	function isSingleRevRedirect() { $this->error(); }
	function isValidMoveTarget( $nt ) { $this->error(); }
	function isWatchable() { $this->error(); }
	function getParentCategories() { $this->error(); }
	function getParentCategoryTree( $children = array() ) { $this->error(); }
	function pageCond() { $this->error(); }
	function getPreviousRevisionID( $revId, $flags = 0 ) { $this->error(); }
	function getNextRevisionID( $revId, $flags = 0 ) { $this->error(); }
	function getFirstRevision( $flags = 0 ) { $this->error(); }
	function isNewPage() { $this->error(); }
	function getEarliestRevTime( $flags = 0 ) { $this->error(); }
	function countRevisionsBetween( $old, $new ) { $this->error(); }
	function equals( Title $title ) { $this->error(); }
	function exists() { $this->error(); }
	function isAlwaysKnown() { $this->error(); }
	function isKnown() { $this->error(); }
	function canExist() { $this->error(); }
	function touchLinks() { $this->error(); }
	function getTouched( $db = null ) { $this->error(); }
	function getNotificationTimestamp( $user = null ) { $this->error(); }
	function getNamespaceKey( $prepend = 'nstab-' ) { $this->error(); }
	function isSpecialPage() { $this->error(); }
	function isSpecial( $name ) { $this->error(); }
	function fixSpecialName() { $this->error(); }
	function isContentPage() { $this->error(); }
	function getRedirectsHere( $ns = null ) { $this->error(); }
	function isValidRedirectTarget() { $this->error(); }
	function getBacklinkCache() { $this->error(); }
	function canUseNoindex() { $this->error(); }
	function getRestrictionTypes() { $this->error(); }
}