]> scripts.mit.edu Git - autoinstalls/mediawiki.git/blob - includes/AutoLoader.php
MediaWiki 1.17.3
[autoinstalls/mediawiki.git] / includes / AutoLoader.php
1 <?php
2 /**
3  * This defines autoloading handler for whole MediaWiki framework
4  *
5  * @file
6  */
7
8 /**
9  * Locations of core classes
10  * Extension classes are specified with $wgAutoloadClasses
11  * This array is a global instead of a static member of AutoLoader to work around a bug in APC
12  */
13 global $wgAutoloadLocalClasses;
14
15 $wgAutoloadLocalClasses = array(
16         # Includes
17         'AjaxDispatcher' => 'includes/AjaxDispatcher.php',
18         'AjaxResponse' => 'includes/AjaxResponse.php',
19         'AlphabeticPager' => 'includes/Pager.php',
20         'APCBagOStuff' => 'includes/BagOStuff.php',
21         'Article' => 'includes/Article.php',
22         'AtomFeed' => 'includes/Feed.php',
23         'AuthPlugin' => 'includes/AuthPlugin.php',
24         'AuthPluginUser' => 'includes/AuthPlugin.php',
25         'Autopromote' => 'includes/Autopromote.php',
26         'BacklinkCache' => 'includes/BacklinkCache.php',
27         'BagOStuff' => 'includes/BagOStuff.php',
28         'Block' => 'includes/Block.php',
29         'CacheDependency' => 'includes/CacheDependency.php',
30         'CacheTime' => 'includes/parser/ParserOutput.php',
31         'Category' => 'includes/Category.php',
32         'Categoryfinder' => 'includes/Categoryfinder.php',
33         'CategoryPage' => 'includes/CategoryPage.php',
34         'CategoryViewer' => 'includes/CategoryPage.php',
35         'CdbFunctions' => 'includes/Cdb_PHP.php',
36         'CdbReader' => 'includes/Cdb.php',
37         'CdbReader_DBA' => 'includes/Cdb.php',
38         'CdbReader_PHP' => 'includes/Cdb_PHP.php',
39         'CdbWriter' => 'includes/Cdb.php',
40         'CdbWriter_DBA' => 'includes/Cdb.php',
41         'CdbWriter_PHP' => 'includes/Cdb_PHP.php',
42         'ChangesList' => 'includes/ChangesList.php',
43         'ChangesFeed' => 'includes/ChangesFeed.php',
44         'ChangeTags' => 'includes/ChangeTags.php',
45         'ChannelFeed' => 'includes/Feed.php',
46         'Collation' => 'includes/Collation.php',
47         'Cookie' => 'includes/HttpFunctions.php',
48         'CookieJar' => 'includes/HttpFunctions.php',
49         'ConcatenatedGzipHistoryBlob' => 'includes/HistoryBlob.php',
50         'ConfEditor' => 'includes/ConfEditor.php',
51         'ConfEditorParseError' => 'includes/ConfEditor.php',
52         'ConfEditorToken' => 'includes/ConfEditor.php',
53         'ConstantDependency' => 'includes/CacheDependency.php',
54         'CreativeCommonsRdf' => 'includes/Metadata.php',
55         'Credits' => 'includes/Credits.php',
56         'CSSJanus' => 'includes/libs/CSSJanus.php',
57         'CSSMin' => 'includes/libs/CSSMin.php',
58         'DBABagOStuff' => 'includes/BagOStuff.php',
59         'DependencyWrapper' => 'includes/CacheDependency.php',
60         'DiffHistoryBlob' => 'includes/HistoryBlob.php',
61         'DjVuImage' => 'includes/DjVuImage.php',
62         'DoubleReplacer' => 'includes/StringUtils.php',
63         'DublinCoreRdf' => 'includes/Metadata.php',
64         'Dump7ZipOutput' => 'includes/Export.php',
65         'DumpBZip2Output' => 'includes/Export.php',
66         'DumpFileOutput' => 'includes/Export.php',
67         'DumpFilter' => 'includes/Export.php',
68         'DumpGZipOutput' => 'includes/Export.php',
69         'DumpLatestFilter' => 'includes/Export.php',
70         'DumpMultiWriter' => 'includes/Export.php',
71         'DumpNamespaceFilter' => 'includes/Export.php',
72         'DumpNotalkFilter' => 'includes/Export.php',
73         'DumpOutput' => 'includes/Export.php',
74         'DumpPipeOutput' => 'includes/Export.php',
75         'eAccelBagOStuff' => 'includes/BagOStuff.php',
76         'EditPage' => 'includes/EditPage.php',
77         'EmailNotification' => 'includes/UserMailer.php',
78         'EnhancedChangesList' => 'includes/ChangesList.php',
79         'ErrorPageError' => 'includes/Exception.php',
80         'Exif' => 'includes/Exif.php',
81         'ExplodeIterator' => 'includes/StringUtils.php',
82         'ExternalEdit' => 'includes/ExternalEdit.php',
83         'ExternalStoreDB' => 'includes/ExternalStoreDB.php',
84         'ExternalStoreHttp' => 'includes/ExternalStoreHttp.php',
85         'ExternalStore' => 'includes/ExternalStore.php',
86         'ExternalUser' => 'includes/ExternalUser.php',
87         'FatalError' => 'includes/Exception.php',
88         'FakeTitle' => 'includes/FakeTitle.php',
89         'FakeMemCachedClient' => 'includes/ObjectCache.php',
90         'FauxRequest' => 'includes/WebRequest.php',
91         'FauxResponse' => 'includes/WebResponse.php',
92         'FeedItem' => 'includes/Feed.php',
93         'FeedUtils' => 'includes/FeedUtils.php',
94         'FileDeleteForm' => 'includes/FileDeleteForm.php',
95         'FileDependency' => 'includes/CacheDependency.php',
96         'FileRevertForm' => 'includes/FileRevertForm.php',
97         'ForkController' => 'includes/ForkController.php',
98         'FormatExif' => 'includes/Exif.php',
99         'FormOptions' => 'includes/FormOptions.php',
100         'GlobalDependency' => 'includes/CacheDependency.php',
101         'HashBagOStuff' => 'includes/BagOStuff.php',
102         'HashtableReplacer' => 'includes/StringUtils.php',
103         'HistoryBlobCurStub' => 'includes/HistoryBlob.php',
104         'HistoryBlob' => 'includes/HistoryBlob.php',
105         'HistoryBlobStub' => 'includes/HistoryBlob.php',
106         'HistoryPage' => 'includes/HistoryPage.php',
107         'HistoryPager' => 'includes/HistoryPage.php',
108         'Html' => 'includes/Html.php',
109         'HTMLCacheUpdate' => 'includes/HTMLCacheUpdate.php',
110         'HTMLCacheUpdateJob' => 'includes/HTMLCacheUpdate.php',
111         'HTMLFileCache' => 'includes/HTMLFileCache.php',
112         'HTMLForm' => 'includes/HTMLForm.php',
113         'HTMLFormField' => 'includes/HTMLForm.php',
114         'HTMLTextField' => 'includes/HTMLForm.php',
115         'HTMLIntField' => 'includes/HTMLForm.php',
116         'HTMLTextAreaField' => 'includes/HTMLForm.php',
117         'HTMLFloatField' => 'includes/HTMLForm.php',
118         'HTMLHiddenField' => 'includes/HTMLForm.php',
119         'HTMLSubmitField' => 'includes/HTMLForm.php',
120         'HTMLEditTools' => 'includes/HTMLForm.php',
121         'HTMLCheckField' => 'includes/HTMLForm.php',
122         'HTMLSelectField' => 'includes/HTMLForm.php',
123         'HTMLSelectOrOtherField' => 'includes/HTMLForm.php',
124         'HTMLMultiSelectField' => 'includes/HTMLForm.php',
125         'HTMLRadioField' => 'includes/HTMLForm.php',
126         'HTMLInfoField' => 'includes/HTMLForm.php',
127         'Http' => 'includes/HttpFunctions.php',
128         'HttpRequest' => 'includes/HttpFunctions.old.php',
129         'IcuCollation' => 'includes/Collation.php',
130         'ImageGallery' => 'includes/ImageGallery.php',
131         'ImageHistoryList' => 'includes/ImagePage.php',
132         'ImageHistoryPseudoPager' => 'includes/ImagePage.php',
133         'ImagePage' => 'includes/ImagePage.php',
134         'ImageQueryPage' => 'includes/ImageQueryPage.php',
135         'IncludableSpecialPage' => 'includes/SpecialPage.php',
136         'IndexPager' => 'includes/Pager.php',
137         'Interwiki' => 'includes/Interwiki.php',
138         'IP' => 'includes/IP.php',
139         'JavaScriptMinifier' => 'includes/libs/JavaScriptMinifier.php',
140         'LCStore_DB' => 'includes/LocalisationCache.php',
141         'LCStore_CDB' => 'includes/LocalisationCache.php',
142         'LCStore_Null' => 'includes/LocalisationCache.php',
143         'License' => 'includes/Licenses.php',
144         'Licenses' => 'includes/Licenses.php',
145         'LinkBatch' => 'includes/LinkBatch.php',
146         'LinkCache' => 'includes/LinkCache.php',
147         'Linker' => 'includes/Linker.php',
148         'LinkFilter' => 'includes/LinkFilter.php',
149         'LinksUpdate' => 'includes/LinksUpdate.php',
150         'LocalisationCache' => 'includes/LocalisationCache.php',
151         'LocalisationCache_BulkLoad' => 'includes/LocalisationCache.php',
152         'LogPage' => 'includes/LogPage.php',
153         'LogPager' => 'includes/LogEventsList.php',
154         'LogEventsList' => 'includes/LogEventsList.php',
155         'LogReader' => 'includes/LogEventsList.php',
156         'LogViewer' => 'includes/LogEventsList.php',
157         'MacBinary' => 'includes/MacBinary.php',
158         'MagicWordArray' => 'includes/MagicWord.php',
159         'MagicWord' => 'includes/MagicWord.php',
160         'MailAddress' => 'includes/UserMailer.php',
161         'MathRenderer' => 'includes/Math.php',
162         'MediaWikiBagOStuff' => 'includes/BagOStuff.php',
163         'MediaWiki_I18N' => 'includes/SkinTemplate.php',
164         'MediaWiki' => 'includes/Wiki.php',
165         'MemCachedClientforWiki' => 'includes/memcached-client.php',
166         'Message' => 'includes/Message.php',
167         'MessageBlobStore' => 'includes/MessageBlobStore.php',
168         'MessageCache' => 'includes/MessageCache.php',
169         'MimeMagic' => 'includes/MimeMagic.php',
170         'MWCryptRand' => 'includes/CryptRand.php',
171         'MWException' => 'includes/Exception.php',
172         'MWHttpRequest' => 'includes/HttpFunctions.php',
173         'MWMemcached' => 'includes/memcached-client.php',
174         'MWNamespace' => 'includes/Namespace.php',
175         'OldChangesList' => 'includes/ChangesList.php',
176         'OutputPage' => 'includes/OutputPage.php',
177         'PageQueryPage' => 'includes/PageQueryPage.php',
178         'PageHistory' => 'includes/HistoryPage.php',
179         'PageHistoryPager' => 'includes/HistoryPage.php',
180         'Pager' => 'includes/Pager.php',
181         'PasswordError' => 'includes/User.php',
182         'PatrolLog' => 'includes/PatrolLog.php',
183         'PhpHttpRequest' => 'includes/HttpFunctions.php',
184         'PoolCounter' => 'includes/PoolCounter.php',
185         'PoolCounter_Stub' => 'includes/PoolCounter.php',
186         'PoolCounterWork' => 'includes/PoolCounter.php',
187         'Preferences' => 'includes/Preferences.php',
188         'PrefixSearch' => 'includes/PrefixSearch.php',
189         'Profiler' => 'includes/Profiler.php',
190         'ProfilerSimple' => 'includes/ProfilerSimple.php',
191         'ProfilerSimpleText' => 'includes/ProfilerSimpleText.php',
192         'ProfilerSimpleUDP' => 'includes/ProfilerSimpleUDP.php',
193         'ProtectionForm' => 'includes/ProtectionForm.php',
194         'QueryPage' => 'includes/QueryPage.php',
195         'QuickTemplate' => 'includes/SkinTemplate.php',
196         'RawPage' => 'includes/RawPage.php',
197         'RCCacheEntry' => 'includes/ChangesList.php',
198         'RdfMetaData' => 'includes/Metadata.php',
199         'RecentChange' => 'includes/RecentChange.php',
200         'RegexlikeReplacer' => 'includes/StringUtils.php',
201         'ReplacementArray' => 'includes/StringUtils.php',
202         'Replacer' => 'includes/StringUtils.php',
203         'ResourceLoader' => 'includes/resourceloader/ResourceLoader.php',
204         'ResourceLoaderContext' => 'includes/resourceloader/ResourceLoaderContext.php',
205         'ResourceLoaderModule' => 'includes/resourceloader/ResourceLoaderModule.php',
206         'ResourceLoaderWikiModule' => 'includes/resourceloader/ResourceLoaderWikiModule.php',
207         'ResourceLoaderFileModule' => 'includes/resourceloader/ResourceLoaderFileModule.php',
208         'ResourceLoaderSiteModule' => 'includes/resourceloader/ResourceLoaderSiteModule.php',
209         'ResourceLoaderUserModule' => 'includes/resourceloader/ResourceLoaderUserModule.php',
210         'ResourceLoaderUserOptionsModule' => 'includes/resourceloader/ResourceLoaderUserOptionsModule.php',
211         'ResourceLoaderStartUpModule' => 'includes/resourceloader/ResourceLoaderStartUpModule.php',
212         'ReverseChronologicalPager' => 'includes/Pager.php',
213         'Revision' => 'includes/Revision.php',
214         'RevisionDelete' => 'includes/revisiondelete/RevisionDelete.php',
215         'RSSFeed' => 'includes/Feed.php',
216         'Sanitizer' => 'includes/Sanitizer.php',
217         'SiteConfiguration' => 'includes/SiteConfiguration.php',
218         'SiteStats' => 'includes/SiteStats.php',
219         'SiteStatsInit' => 'includes/SiteStats.php',
220         'SiteStatsUpdate' => 'includes/SiteStats.php',
221         'Skin' => 'includes/Skin.php',
222         'SkinTemplate' => 'includes/SkinTemplate.php',
223         'SpecialMycontributions' => 'includes/SpecialPage.php',
224         'SpecialMypage' => 'includes/SpecialPage.php',
225         'SpecialMytalk' => 'includes/SpecialPage.php',
226         'SpecialPage' => 'includes/SpecialPage.php',
227         'SpecialRedirectToSpecial' => 'includes/SpecialPage.php',
228         'SqlBagOStuff' => 'includes/BagOStuff.php',
229         'SquidUpdate' => 'includes/SquidUpdate.php',
230         'SquidPurgeClient' => 'includes/SquidPurgeClient.php',
231         'SquidPurgeClientPool' => 'includes/SquidPurgeClient.php',
232         'Status' => 'includes/Status.php',
233         'StubContLang' => 'includes/StubObject.php',
234         'StubUserLang' => 'includes/StubObject.php',
235         'StubObject' => 'includes/StubObject.php',
236         'StringUtils' => 'includes/StringUtils.php',
237         'TablePager' => 'includes/Pager.php',
238         'TitleDependency' => 'includes/CacheDependency.php',
239         'Title' => 'includes/Title.php',
240         'TitleArray' => 'includes/TitleArray.php',
241         'TitleArrayFromResult' => 'includes/TitleArray.php',
242         'TitleListDependency' => 'includes/CacheDependency.php',
243         'UnlistedSpecialPage' => 'includes/SpecialPage.php',
244         'UppercaseCollation' => 'includes/Collation.php',
245         'User' => 'includes/User.php',
246         'UserArray' => 'includes/UserArray.php',
247         'UserArrayFromResult' => 'includes/UserArray.php',
248         'UserMailer' => 'includes/UserMailer.php',
249         'UserRightsProxy' => 'includes/UserRightsProxy.php',
250         'WantedQueryPage' => 'includes/QueryPage.php',
251         'WatchedItem' => 'includes/WatchedItem.php',
252         'WatchlistEditor' => 'includes/WatchlistEditor.php',
253         'WebRequest' => 'includes/WebRequest.php',
254         'WebRequestUpload' => 'includes/WebRequest.php',
255         'WebResponse' => 'includes/WebResponse.php',
256         'WikiError' => 'includes/WikiError.php',
257         'WikiErrorMsg' => 'includes/WikiError.php',
258         'WikiExporter' => 'includes/Export.php',
259         'WikiMap' => 'includes/WikiMap.php',
260         'WikiReference' => 'includes/WikiMap.php',
261         'WikiXmlError' => 'includes/WikiError.php',
262         'WinCacheBagOStuff' => 'includes/BagOStuff.php',
263         'XCacheBagOStuff' => 'includes/BagOStuff.php',
264         'XmlDumpWriter' => 'includes/Export.php',
265         'Xml' => 'includes/Xml.php',
266         'XmlJsCode' => 'includes/Xml.php',
267         'XmlSelect' => 'includes/Xml.php',
268         'XmlTypeCheck' => 'includes/XmlTypeCheck.php',
269         'ZhClient' => 'includes/ZhClient.php',
270
271         # includes/api
272         'ApiBase' => 'includes/api/ApiBase.php',
273         'ApiBlock' => 'includes/api/ApiBlock.php',
274         'ApiDelete' => 'includes/api/ApiDelete.php',
275         'ApiDisabled' => 'includes/api/ApiDisabled.php',
276         'ApiEditPage' => 'includes/api/ApiEditPage.php',
277         'ApiEmailUser' => 'includes/api/ApiEmailUser.php',
278         'ApiExpandTemplates' => 'includes/api/ApiExpandTemplates.php',
279         'ApiFeedWatchlist' => 'includes/api/ApiFeedWatchlist.php',
280         'ApiFormatBase' => 'includes/api/ApiFormatBase.php',
281         'ApiFormatDbg' => 'includes/api/ApiFormatDbg.php',
282         'ApiFormatDump' => 'includes/api/ApiFormatDump.php',
283         'ApiFormatFeedWrapper' => 'includes/api/ApiFormatBase.php',
284         'ApiFormatJson' => 'includes/api/ApiFormatJson.php',
285         'ApiFormatPhp' => 'includes/api/ApiFormatPhp.php',
286         'ApiFormatRaw' => 'includes/api/ApiFormatRaw.php',
287         'ApiFormatTxt' => 'includes/api/ApiFormatTxt.php',
288         'ApiFormatWddx' => 'includes/api/ApiFormatWddx.php',
289         'ApiFormatXml' => 'includes/api/ApiFormatXml.php',
290         'ApiFormatYaml' => 'includes/api/ApiFormatYaml.php',
291         'ApiHelp' => 'includes/api/ApiHelp.php',
292         'ApiImport' => 'includes/api/ApiImport.php',
293         'ApiImportReporter' => 'includes/api/ApiImport.php',
294         'ApiLogin' => 'includes/api/ApiLogin.php',
295         'ApiLogout' => 'includes/api/ApiLogout.php',
296         'ApiMain' => 'includes/api/ApiMain.php',
297         'ApiMove' => 'includes/api/ApiMove.php',
298         'ApiOpenSearch' => 'includes/api/ApiOpenSearch.php',
299         'ApiPageSet' => 'includes/api/ApiPageSet.php',
300         'ApiParamInfo' => 'includes/api/ApiParamInfo.php',
301         'ApiParse' => 'includes/api/ApiParse.php',
302         'ApiPatrol' => 'includes/api/ApiPatrol.php',
303         'ApiProtect' => 'includes/api/ApiProtect.php',
304         'ApiPurge' => 'includes/api/ApiPurge.php',
305         'ApiRsd' => 'includes/api/ApiRsd.php',
306         'ApiQuery' => 'includes/api/ApiQuery.php',
307         'ApiQueryAllCategories' => 'includes/api/ApiQueryAllCategories.php',
308         'ApiQueryAllimages' => 'includes/api/ApiQueryAllimages.php',
309         'ApiQueryAllLinks' => 'includes/api/ApiQueryAllLinks.php',
310         'ApiQueryAllUsers' => 'includes/api/ApiQueryAllUsers.php',
311         'ApiQueryAllmessages' => 'includes/api/ApiQueryAllmessages.php',
312         'ApiQueryAllpages' => 'includes/api/ApiQueryAllpages.php',
313         'ApiQueryBacklinks' => 'includes/api/ApiQueryBacklinks.php',
314         'ApiQueryBase' => 'includes/api/ApiQueryBase.php',
315         'ApiQueryBlocks' => 'includes/api/ApiQueryBlocks.php',
316         'ApiQueryCategories' => 'includes/api/ApiQueryCategories.php',
317         'ApiQueryCategoryInfo' => 'includes/api/ApiQueryCategoryInfo.php',
318         'ApiQueryCategoryMembers' => 'includes/api/ApiQueryCategoryMembers.php',
319         'ApiQueryContributions' => 'includes/api/ApiQueryUserContributions.php',
320         'ApiQueryDeletedrevs' => 'includes/api/ApiQueryDeletedrevs.php',
321         'ApiQueryDisabled' => 'includes/api/ApiQueryDisabled.php',
322         'ApiQueryDuplicateFiles' => 'includes/api/ApiQueryDuplicateFiles.php',
323         'ApiQueryExtLinksUsage' => 'includes/api/ApiQueryExtLinksUsage.php',
324         'ApiQueryFilearchive' => 'includes/api/ApiQueryFilearchive.php',
325         'ApiQueryExternalLinks' => 'includes/api/ApiQueryExternalLinks.php',
326         'ApiQueryGeneratorBase' => 'includes/api/ApiQueryBase.php',
327         'ApiQueryImageInfo' => 'includes/api/ApiQueryImageInfo.php',
328         'ApiQueryImages' => 'includes/api/ApiQueryImages.php',
329         'ApiQueryInfo' => 'includes/api/ApiQueryInfo.php',
330         'ApiQueryIWLinks' => 'includes/api/ApiQueryIWLinks.php',
331         'ApiQueryIWBacklinks' => 'includes/api/ApiQueryIWBacklinks.php',
332         'ApiQueryLangLinks' => 'includes/api/ApiQueryLangLinks.php',
333         'ApiQueryLinks' => 'includes/api/ApiQueryLinks.php',
334         'ApiQueryLogEvents' => 'includes/api/ApiQueryLogEvents.php',
335         'ApiQueryPageProps' => 'includes/api/ApiQueryPageProps.php',
336         'ApiQueryProtectedTitles' => 'includes/api/ApiQueryProtectedTitles.php',
337         'ApiQueryRandom' => 'includes/api/ApiQueryRandom.php',
338         'ApiQueryRecentChanges' => 'includes/api/ApiQueryRecentChanges.php',
339         'ApiQueryRevisions' => 'includes/api/ApiQueryRevisions.php',
340         'ApiQuerySearch' => 'includes/api/ApiQuerySearch.php',
341         'ApiQuerySiteinfo' => 'includes/api/ApiQuerySiteinfo.php',
342         'ApiQueryStashImageInfo' => 'includes/api/ApiQueryStashImageInfo.php',
343         'ApiQueryTags' => 'includes/api/ApiQueryTags.php',
344         'ApiQueryUserInfo' => 'includes/api/ApiQueryUserInfo.php',
345         'ApiQueryUsers' => 'includes/api/ApiQueryUsers.php',
346         'ApiQueryWatchlist' => 'includes/api/ApiQueryWatchlist.php',
347         'ApiQueryWatchlistRaw' => 'includes/api/ApiQueryWatchlistRaw.php',
348         'ApiResult' => 'includes/api/ApiResult.php',
349         'ApiRollback' => 'includes/api/ApiRollback.php',
350         'ApiUnblock' => 'includes/api/ApiUnblock.php',
351         'ApiUndelete' => 'includes/api/ApiUndelete.php',
352         'ApiUserrights' => 'includes/api/ApiUserrights.php',
353         'ApiUpload' => 'includes/api/ApiUpload.php',
354         'ApiWatch' => 'includes/api/ApiWatch.php',
355
356         'UsageException' => 'includes/api/ApiMain.php',
357
358         # includes/extauth
359         'ExternalUser_Hardcoded' => 'includes/extauth/Hardcoded.php',
360         'ExternalUser_MediaWiki' => 'includes/extauth/MediaWiki.php',
361         'ExternalUser_vB' => 'includes/extauth/vB.php',
362
363         # includes/json
364         'Services_JSON' => 'includes/json/Services_JSON.php',
365         'Services_JSON_Error' => 'includes/json/Services_JSON.php',
366         'FormatJson' => 'includes/json/FormatJson.php',
367
368         # includes/db
369         'Blob' => 'includes/db/Database.php',
370         'ChronologyProtector' => 'includes/db/LBFactory.php',
371         'Database' => 'includes/db/DatabaseMysql.php',
372         'DatabaseBase' => 'includes/db/Database.php',
373         'DatabaseMssql' => 'includes/db/DatabaseMssql.php',
374         'DatabaseMysql' => 'includes/db/DatabaseMysql.php',
375         'DatabaseOracle' => 'includes/db/DatabaseOracle.php',
376         'DatabasePostgres' => 'includes/db/DatabasePostgres.php',
377         'DatabaseSqlite' => 'includes/db/DatabaseSqlite.php',
378         'DatabaseSqliteStandalone' => 'includes/db/DatabaseSqlite.php',
379         'DatabaseType' => 'includes/db/Database.php',
380         'DBConnectionError' => 'includes/db/Database.php',
381         'DBError' => 'includes/db/Database.php',
382         'DBObject' => 'includes/db/Database.php',
383         'DBQueryError' => 'includes/db/Database.php',
384         'DBUnexpectedError' => 'includes/db/Database.php',
385         'FakeResultWrapper' => 'includes/db/Database.php',
386         'Field' => 'includes/db/Database.php',
387         'IBM_DB2Blob' => 'includes/db/DatabaseIbm_db2.php',
388         'LBFactory' => 'includes/db/LBFactory.php',
389         'LBFactory_Multi' => 'includes/db/LBFactory_Multi.php',
390         'LBFactory_Simple' => 'includes/db/LBFactory.php',
391         'LBFactory_Single' => 'includes/db/LBFactory_Single.php',
392         'LikeMatch' => 'includes/db/Database.php',
393         'LoadBalancer' => 'includes/db/LoadBalancer.php',
394         'LoadBalancer_Single' => 'includes/db/LBFactory_Single.php',
395         'LoadMonitor' => 'includes/db/LoadMonitor.php',
396         'LoadMonitor_MySQL' => 'includes/db/LoadMonitor.php',
397         'MySQLField' => 'includes/db/DatabaseMysql.php',
398         'MySQLMasterPos' => 'includes/db/DatabaseMysql.php',
399         'ORAField' => 'includes/db/DatabaseOracle.php',
400         'ORAResult' => 'includes/db/DatabaseOracle.php',
401         'PostgresField' => 'includes/db/DatabasePostgres.php',
402         'ResultWrapper' => 'includes/db/Database.php',
403         'SQLiteField' => 'includes/db/DatabaseSqlite.php',
404         'DatabaseIbm_db2' => 'includes/db/DatabaseIbm_db2.php',
405         'IBM_DB2Field' => 'includes/db/DatabaseIbm_db2.php',
406
407         # includes/diff
408         'ArrayDiffFormatter' => 'includes/diff/WikiDiff.php',
409         '_DiffEngine' => 'includes/diff/WikiDiff.php',
410         'DifferenceEngine' => 'includes/diff/DifferenceEngine.php',
411         'DiffFormatter' => 'includes/diff/WikiDiff.php',
412         'Diff' => 'includes/diff/WikiDiff.php',
413         '_DiffOp_Add' => 'includes/diff/WikiDiff.php',
414         '_DiffOp_Change' => 'includes/diff/WikiDiff.php',
415         '_DiffOp_Copy' => 'includes/diff/WikiDiff.php',
416         '_DiffOp_Delete' => 'includes/diff/WikiDiff.php',
417         '_DiffOp' => 'includes/diff/WikiDiff.php',
418         '_HWLDF_WordAccumulator' => 'includes/diff/WikiDiff.php',
419         'MappedDiff' => 'includes/diff/WikiDiff.php',
420         'RangeDifference' => 'includes/diff/WikiDiff3.php',
421         'TableDiffFormatter' => 'includes/diff/WikiDiff.php',
422         'UnifiedDiffFormatter' => 'includes/diff/WikiDiff.php',
423         'WikiDiff3' => 'includes/diff/WikiDiff3.php',
424         'WordLevelDiff' => 'includes/diff/WikiDiff.php',
425
426         # includes/filerepo
427         'ArchivedFile' => 'includes/filerepo/ArchivedFile.php',
428         'File' => 'includes/filerepo/File.php',
429         'FileRepo' => 'includes/filerepo/FileRepo.php',
430         'FileRepoStatus' => 'includes/filerepo/FileRepoStatus.php',
431         'ForeignAPIFile' => 'includes/filerepo/ForeignAPIFile.php',
432         'ForeignAPIRepo' => 'includes/filerepo/ForeignAPIRepo.php',
433         'ForeignDBFile' => 'includes/filerepo/ForeignDBFile.php',
434         'ForeignDBRepo' => 'includes/filerepo/ForeignDBRepo.php',
435         'ForeignDBViaLBRepo' => 'includes/filerepo/ForeignDBViaLBRepo.php',
436         'FSRepo' => 'includes/filerepo/FSRepo.php',
437         'Image' => 'includes/filerepo/Image.php',
438         'LocalFile' => 'includes/filerepo/LocalFile.php',
439         'LocalFileDeleteBatch' => 'includes/filerepo/LocalFile.php',
440         'LocalFileMoveBatch' => 'includes/filerepo/LocalFile.php',
441         'LocalFileRestoreBatch' => 'includes/filerepo/LocalFile.php',
442         'LocalRepo' => 'includes/filerepo/LocalRepo.php',
443         'OldLocalFile' => 'includes/filerepo/OldLocalFile.php',
444         'RepoGroup' => 'includes/filerepo/RepoGroup.php',
445         'UnregisteredLocalFile' => 'includes/filerepo/UnregisteredLocalFile.php',
446
447         # includes/installer
448         'CliInstaller' => 'includes/installer/CliInstaller.php',
449         'Installer' => 'includes/installer/Installer.php',
450         'DatabaseInstaller' => 'includes/installer/DatabaseInstaller.php',
451         'DatabaseUpdater' => 'includes/installer/DatabaseUpdater.php',
452         'LBFactory_InstallerFake' => 'includes/installer/Installer.php',
453         'LocalSettingsGenerator' => 'includes/installer/LocalSettingsGenerator.php',
454         'WebInstaller' => 'includes/installer/WebInstaller.php',
455         'WebInstallerPage' => 'includes/installer/WebInstallerPage.php',
456         'WebInstallerOutput' => 'includes/installer/WebInstallerOutput.php',
457         'MysqlInstaller' => 'includes/installer/MysqlInstaller.php',
458         'MysqlUpdater' => 'includes/installer/MysqlUpdater.php',
459         'PhpXmlBugTester' => 'includes/installer/PhpBugTests.php',
460         'PhpRefCallBugTester' => 'includes/installer/PhpBugTests.php',
461         'PostgresInstaller' => 'includes/installer/PostgresInstaller.php',
462         'PostgresUpdater' => 'includes/installer/PostgresUpdater.php',
463         'SqliteInstaller' => 'includes/installer/SqliteInstaller.php',
464         'SqliteUpdater' => 'includes/installer/SqliteUpdater.php',
465         'OracleInstaller' => 'includes/installer/OracleInstaller.php',
466         'OracleUpdater' => 'includes/installer/OracleUpdater.php',
467
468         # includes/job
469         'DoubleRedirectJob' => 'includes/job/DoubleRedirectJob.php',
470         'EmaillingJob' => 'includes/job/EmaillingJob.php',
471         'EnotifNotifyJob' => 'includes/job/EnotifNotifyJob.php',
472         'Job' => 'includes/job/JobQueue.php',
473         'RefreshLinksJob' => 'includes/job/RefreshLinksJob.php',
474         'RefreshLinksJob2' => 'includes/job/RefreshLinksJob.php',
475         'UploadFromUrlJob' => 'includes/job/UploadFromUrlJob.php',
476
477         # includes/libs
478         'IEContentAnalyzer' => 'includes/libs/IEContentAnalyzer.php',
479         'IEUrlExtension' => 'includes/libs/IEUrlExtension.php',
480         'Spyc' => 'includes/libs/spyc.php',
481
482         # includes/media
483         'BitmapHandler' => 'includes/media/Bitmap.php',
484         'BitmapHandler_ClientOnly' => 'includes/media/Bitmap_ClientOnly.php',
485         'BmpHandler' => 'includes/media/BMP.php',
486         'DjVuHandler' => 'includes/media/DjVu.php',
487         'GIFHandler' => 'includes/media/GIF.php',
488         'GIFMetadataExtractor' => 'includes/media/GIFMetadataExtractor.php',
489         'ImageHandler' => 'includes/media/Generic.php',
490         'MediaHandler' => 'includes/media/Generic.php',
491         'MediaTransformError' => 'includes/media/MediaTransformOutput.php',
492         'MediaTransformOutput' => 'includes/media/MediaTransformOutput.php',
493         'PNGHandler' => 'includes/media/PNG.php',
494         'PNGMetadataExtractor' => 'includes/media/PNGMetadataExtractor.php',
495         'SvgHandler' => 'includes/media/SVG.php',
496         'SVGMetadataExtractor' => 'includes/media/SVGMetadataExtractor.php',
497         'ThumbnailImage' => 'includes/media/MediaTransformOutput.php',
498         'TiffHandler' => 'includes/media/Tiff.php',
499         'TransformParameterError' => 'includes/media/MediaTransformOutput.php',
500
501         # includes/normal
502         'UtfNormal' => 'includes/normal/UtfNormal.php',
503
504         # includes/parser
505         'CoreLinkFunctions' => 'includes/parser/CoreLinkFunctions.php',
506         'CoreParserFunctions' => 'includes/parser/CoreParserFunctions.php',
507         'CoreTagHooks' => 'includes/parser/CoreTagHooks.php',
508         'DateFormatter' => 'includes/parser/DateFormatter.php',
509         'LinkHolderArray' => 'includes/parser/LinkHolderArray.php',
510         'LinkMarkerReplacer' => 'includes/parser/Parser_LinkHooks.php',
511         'OnlyIncludeReplacer' => 'includes/parser/Parser.php',
512         'PPCustomFrame_Hash' => 'includes/parser/Preprocessor_Hash.php',
513         'PPCustomFrame_DOM' => 'includes/parser/Preprocessor_DOM.php',
514         'PPDAccum_Hash' => 'includes/parser/Preprocessor_Hash.php',
515         'PPDPart' => 'includes/parser/Preprocessor_DOM.php',
516         'PPDPart_Hash' => 'includes/parser/Preprocessor_Hash.php',
517         'PPDStack' => 'includes/parser/Preprocessor_DOM.php',
518         'PPDStackElement' => 'includes/parser/Preprocessor_DOM.php',
519         'PPDStackElement_Hash' => 'includes/parser/Preprocessor_Hash.php',
520         'PPDStack_Hash' => 'includes/parser/Preprocessor_Hash.php',
521         'PPFrame' => 'includes/parser/Preprocessor.php',
522         'PPFrame_DOM' => 'includes/parser/Preprocessor_DOM.php',
523         'PPFrame_Hash' => 'includes/parser/Preprocessor_Hash.php',
524         'PPNode' => 'includes/parser/Preprocessor.php',
525         'PPNode_DOM' => 'includes/parser/Preprocessor_DOM.php',
526         'PPNode_Hash_Array' => 'includes/parser/Preprocessor_Hash.php',
527         'PPNode_Hash_Attr' => 'includes/parser/Preprocessor_Hash.php',
528         'PPNode_Hash_Text' => 'includes/parser/Preprocessor_Hash.php',
529         'PPNode_Hash_Tree' => 'includes/parser/Preprocessor_Hash.php',
530         'PPTemplateFrame_DOM' => 'includes/parser/Preprocessor_DOM.php',
531         'PPTemplateFrame_Hash' => 'includes/parser/Preprocessor_Hash.php',
532         'Parser' => 'includes/parser/Parser.php',
533         'ParserCache' => 'includes/parser/ParserCache.php',
534         'ParserOptions' => 'includes/parser/ParserOptions.php',
535         'ParserOutput' => 'includes/parser/ParserOutput.php',
536         'Parser_DiffTest' => 'includes/parser/Parser_DiffTest.php',
537         'Parser_LinkHooks' => 'includes/parser/Parser_LinkHooks.php',
538         'Preprocessor' => 'includes/parser/Preprocessor.php',
539         'Preprocessor_DOM' => 'includes/parser/Preprocessor_DOM.php',
540         'Preprocessor_Hash' => 'includes/parser/Preprocessor_Hash.php',
541         'StripState' => 'includes/parser/Parser.php',
542         'MWTidy' => 'includes/parser/Tidy.php',
543
544         # includes/search
545         'MySQLSearchResultSet' => 'includes/search/SearchMySQL.php',
546         'PostgresSearchResult' => 'includes/search/SearchPostgres.php',
547         'PostgresSearchResultSet' => 'includes/search/SearchPostgres.php',
548         'SearchEngineDummy' => 'includes/search/SearchEngine.php',
549         'SearchEngine' => 'includes/search/SearchEngine.php',
550         'SearchHighlighter' => 'includes/search/SearchEngine.php',
551         'SearchIBM_DB2' => 'includes/search/SearchIBM_DB2.php',
552         'SearchMssql' => 'includes/search/SearchMssql.php',
553         'SearchMySQL' => 'includes/search/SearchMySQL.php',
554         'SearchOracle' => 'includes/search/SearchOracle.php',
555         'SearchPostgres' => 'includes/search/SearchPostgres.php',
556         'SearchResult' => 'includes/search/SearchEngine.php',
557         'SearchResultSet' => 'includes/search/SearchEngine.php',
558         'SearchResultTooMany' => 'includes/search/SearchEngine.php',
559         'SearchSqlite' => 'includes/search/SearchSqlite.php',
560         'SearchUpdate' => 'includes/search/SearchUpdate.php',
561         'SearchUpdateMyISAM' => 'includes/search/SearchUpdate.php',
562         'SqliteSearchResultSet' => 'includes/search/SearchSqlite.php',
563         'SqlSearchResultSet' => 'includes/search/SearchEngine.php',
564
565         # includes/specials
566         'SpecialAllmessages' => 'includes/specials/SpecialAllmessages.php',
567         'ActiveUsersPager' => 'includes/specials/SpecialActiveusers.php',
568         'AllmessagesTablePager' => 'includes/specials/SpecialAllmessages.php',
569         'AncientPagesPage' => 'includes/specials/SpecialAncientpages.php',
570         'BrokenRedirectsPage' => 'includes/specials/SpecialBrokenRedirects.php',
571         'ContribsPager' => 'includes/specials/SpecialContributions.php',
572         'DBLockForm' => 'includes/specials/SpecialLockdb.php',
573         'DBUnlockForm' => 'includes/specials/SpecialUnlockdb.php',
574         'DeadendPagesPage' => 'includes/specials/SpecialDeadendpages.php',
575         'DeletedContributionsPage' => 'includes/specials/SpecialDeletedContributions.php',
576         'DeletedContribsPager' => 'includes/specials/SpecialDeletedContributions.php',
577         'DisambiguationsPage' => 'includes/specials/SpecialDisambiguations.php',
578         'DoubleRedirectsPage' => 'includes/specials/SpecialDoubleRedirects.php',
579         'EmailConfirmation' => 'includes/specials/SpecialConfirmemail.php',
580         'EmailInvalidation' => 'includes/specials/SpecialConfirmemail.php',
581         'SpecialEmailUser' => 'includes/specials/SpecialEmailuser.php',
582         'FewestrevisionsPage' => 'includes/specials/SpecialFewestrevisions.php',
583         'FileDuplicateSearchPage' => 'includes/specials/SpecialFileDuplicateSearch.php',
584         'IPBlockForm' => 'includes/specials/SpecialBlockip.php',
585         'IPBlocklistPager' => 'includes/specials/SpecialIpblocklist.php',
586         'IPUnblockForm' => 'includes/specials/SpecialIpblocklist.php',
587         'ImportReporter' => 'includes/specials/SpecialImport.php',
588         'ImportStreamSource' => 'includes/Import.php',
589         'ImportStringSource' => 'includes/Import.php',
590         'LinkSearchPage' => 'includes/specials/SpecialLinkSearch.php',
591         'ListredirectsPage' => 'includes/specials/SpecialListredirects.php',
592         'LoginForm' => 'includes/specials/SpecialUserlogin.php',
593         'LonelyPagesPage' => 'includes/specials/SpecialLonelypages.php',
594         'LongPagesPage' => 'includes/specials/SpecialLongpages.php',
595         'MIMEsearchPage' => 'includes/specials/SpecialMIMEsearch.php',
596         'MostcategoriesPage' => 'includes/specials/SpecialMostcategories.php',
597         'MostimagesPage' => 'includes/specials/SpecialMostimages.php',
598         'MostlinkedCategoriesPage' => 'includes/specials/SpecialMostlinkedcategories.php',
599         'MostlinkedPage' => 'includes/specials/SpecialMostlinked.php',
600         'MostrevisionsPage' => 'includes/specials/SpecialMostrevisions.php',
601         'MovePageForm' => 'includes/specials/SpecialMovepage.php',
602         'SpecialNewpages' => 'includes/specials/SpecialNewpages.php',
603         'SpecialContributions' => 'includes/specials/SpecialContributions.php',
604         'NewPagesPager' => 'includes/specials/SpecialNewpages.php',
605         'PageArchive' => 'includes/specials/SpecialUndelete.php',
606         'SpecialResetpass' => 'includes/specials/SpecialResetpass.php',
607         'PopularPagesPage' => 'includes/specials/SpecialPopularpages.php',
608         'PreferencesForm' => 'includes/Preferences.php',
609         'RandomPage' => 'includes/specials/SpecialRandompage.php',
610         'SpecialRevisionDelete' => 'includes/specials/SpecialRevisiondelete.php',
611         'RevisionDeleter' => 'includes/revisiondelete/RevisionDeleter.php',
612         'RevDel_List' => 'includes/revisiondelete/RevisionDeleteAbstracts.php',
613         'RevDel_Item' => 'includes/revisiondelete/RevisionDeleteAbstracts.php',
614         'RevDel_RevisionList' => 'includes/revisiondelete/RevisionDelete.php',
615         'RevDel_RevisionItem' => 'includes/revisiondelete/RevisionDelete.php',
616         'RevDel_ArchiveList' => 'includes/revisiondelete/RevisionDelete.php',
617         'RevDel_ArchiveItem' => 'includes/revisiondelete/RevisionDelete.php',
618         'RevDel_FileList' => 'includes/revisiondelete/RevisionDelete.php',
619         'RevDel_FileItem' => 'includes/revisiondelete/RevisionDelete.php',
620         'RevDel_ArchivedFileList' => 'includes/revisiondelete/RevisionDelete.php',
621         'RevDel_ArchivedFileItem' => 'includes/revisiondelete/RevisionDelete.php',
622         'RevDel_LogList' => 'includes/revisiondelete/RevisionDelete.php',
623         'RevDel_LogItem' => 'includes/revisiondelete/RevisionDelete.php',
624         'ShortPagesPage' => 'includes/specials/SpecialShortpages.php',
625         'SpecialActiveUsers' => 'includes/specials/SpecialActiveusers.php',
626         'SpecialAllpages' => 'includes/specials/SpecialAllpages.php',
627         'SpecialBlankpage' => 'includes/specials/SpecialBlankpage.php',
628         'SpecialBlockme' => 'includes/specials/SpecialBlockme.php',
629         'SpecialBookSources' => 'includes/specials/SpecialBooksources.php',
630         'SpecialCategories' => 'includes/specials/SpecialCategories.php',
631         'SpecialComparePages' => 'includes/specials/SpecialComparePages.php',
632         'SpecialExport' => 'includes/specials/SpecialExport.php',
633         'SpecialFilepath' => 'includes/specials/SpecialFilepath.php',
634         'SpecialImport' => 'includes/specials/SpecialImport.php',
635         'SpecialListGroupRights' => 'includes/specials/SpecialListgrouprights.php',
636         'SpecialLockdb' => 'includes/specials/SpecialLockdb.php',
637         'SpecialLog' => 'includes/specials/SpecialLog.php',
638         'SpecialMergeHistory' => 'includes/specials/SpecialMergeHistory.php',
639         'SpecialMostlinkedtemplates' => 'includes/specials/SpecialMostlinkedtemplates.php',
640         'SpecialPreferences' => 'includes/specials/SpecialPreferences.php',
641         'SpecialPrefixindex' => 'includes/specials/SpecialPrefixindex.php',
642         'SpecialProtectedpages' => 'includes/specials/SpecialProtectedpages.php',
643         'SpecialProtectedtitles' => 'includes/specials/SpecialProtectedtitles.php',
644         'SpecialRandomredirect' => 'includes/specials/SpecialRandomredirect.php',
645         'SpecialRecentChanges' => 'includes/specials/SpecialRecentchanges.php',
646         'SpecialRecentchangeslinked' => 'includes/specials/SpecialRecentchangeslinked.php',
647         'SpecialSearch' => 'includes/specials/SpecialSearch.php',
648         'SpecialUploadStash' => 'includes/specials/SpecialUploadStash.php',
649         'SpecialSpecialpages' => 'includes/specials/SpecialSpecialpages.php',
650         'SpecialStatistics' => 'includes/specials/SpecialStatistics.php',
651         'SpecialTags' => 'includes/specials/SpecialTags.php',
652         'SpecialUnlockdb' => 'includes/specials/SpecialUnlockdb.php',
653         'SpecialUpload' => 'includes/specials/SpecialUpload.php',
654         'SpecialUserlogout' => 'includes/specials/SpecialUserlogout.php',
655         'SpecialVersion' => 'includes/specials/SpecialVersion.php',
656         'SpecialWhatlinkshere' => 'includes/specials/SpecialWhatlinkshere.php',
657         'SpecialWhatLinksHere' => 'includes/specials/SpecialWhatlinkshere.php',
658         'UncategorizedCategoriesPage' => 'includes/specials/SpecialUncategorizedcategories.php',
659         'UncategorizedPagesPage' => 'includes/specials/SpecialUncategorizedpages.php',
660         'UncategorizedTemplatesPage' => 'includes/specials/SpecialUncategorizedtemplates.php',
661         'UndeleteForm' => 'includes/specials/SpecialUndelete.php',
662         'UnusedCategoriesPage' => 'includes/specials/SpecialUnusedcategories.php',
663         'UnusedimagesPage' => 'includes/specials/SpecialUnusedimages.php',
664         'UnusedtemplatesPage' => 'includes/specials/SpecialUnusedtemplates.php',
665         'UnwatchedpagesPage' => 'includes/specials/SpecialUnwatchedpages.php',
666         'UploadForm' => 'includes/specials/SpecialUpload.php',
667         'UploadSourceField' => 'includes/specials/SpecialUpload.php',
668         'UserrightsPage' => 'includes/specials/SpecialUserrights.php',
669         'UsersPager' => 'includes/specials/SpecialListusers.php',
670         'WantedCategoriesPage' => 'includes/specials/SpecialWantedcategories.php',
671         'WantedFilesPage' => 'includes/specials/SpecialWantedfiles.php',
672         'WantedPagesPage' => 'includes/specials/SpecialWantedpages.php',
673         'WantedTemplatesPage' => 'includes/specials/SpecialWantedtemplates.php',
674         'WhatLinksHerePage' => 'includes/specials/SpecialWhatlinkshere.php',
675         'WikiImporter' => 'includes/Import.php',
676         'WikiRevision' => 'includes/Import.php',
677         'WithoutInterwikiPage' => 'includes/specials/SpecialWithoutinterwiki.php',
678
679         # includes/templates
680         'UsercreateTemplate' => 'includes/templates/Userlogin.php',
681         'UserloginTemplate' => 'includes/templates/Userlogin.php',
682
683         # includes/upload
684         'UploadBase' => 'includes/upload/UploadBase.php',
685         'UploadFromStash' => 'includes/upload/UploadFromStash.php',
686         'UploadFromFile' => 'includes/upload/UploadFromFile.php',
687         'UploadFromUrl' => 'includes/upload/UploadFromUrl.php',
688         'UploadStash' => 'includes/upload/UploadStash.php',
689         'UploadStashFile' => 'includes/upload/UploadStash.php',
690         'UploadStashNotAvailableException' => 'includes/upload/UploadStash.php',
691         'UploadStashFileNotFoundException' => 'includes/upload/UploadStash.php',
692         'UploadStashBadPathException' => 'includes/upload/UploadStash.php',
693         'UploadStashBadVersionException' => 'includes/upload/UploadStash.php',
694         'UploadStashFileException' => 'includes/upload/UploadStash.php',
695         'UploadStashZeroLengthFileException' => 'includes/upload/UploadStash.php',
696
697         # languages
698         'Language' => 'languages/Language.php',
699         'FakeConverter' => 'languages/Language.php',
700         'LanguageConverter' => 'languages/LanguageConverter.php',
701
702         # maintenance
703         'AnsiTermColorer' => 'maintenance/tests/testHelpers.inc',
704         'ConvertLinks' => 'maintenance/convertLinks.php',
705         'DbTestPreviewer' => 'maintenance/tests/testHelpers.inc',
706         'DbTestRecorder' => 'maintenance/tests/testHelpers.inc',
707         'DeleteArchivedFilesImplementation' => 'maintenance/deleteArchivedFiles.inc',
708         'DeleteArchivedRevisionsImplementation' => 'maintenance/deleteArchivedRevisions.inc',
709         'DeleteDefaultMessages' => 'maintenance/deleteDefaultMessages.php',
710         'DummyTermColorer' => 'maintenance/tests/testHelpers.inc',
711         'FakeMaintenance' => 'maintenance/Maintenance.php',
712         'Maintenance' => 'maintenance/Maintenance.php',
713         'ParserTest' => 'maintenance/tests/parser/parserTest.inc',
714         'ParserTestParserHook' => 'maintenance/tests/parser/parserTestsParserHook.php',
715         'ParserTestStaticParserHook' => 'maintenance/tests/parser/parserTestsStaticParserHook.php',
716         'PopulateCategory' => 'maintenance/populateCategory.php',
717         'PopulateLogSearch' => 'maintenance/populateLogSearch.php',
718         'PopulateLogUsertext' => 'maintenance/populateLogUsertext.php',
719         'PopulateParentId' => 'maintenance/populateParentId.php',
720         'PopulateRevisionLength' => 'maintenance/populateRevisionLength.php',
721         'RemoteTestRecorder' => 'maintenance/tests/testHelpers.inc',
722         'SevenZipStream' => 'maintenance/7zip.inc',
723         'Sqlite' => 'maintenance/sqlite.inc',
724         'TestFileIterator' => 'maintenance/tests/testHelpers.inc',
725         'TestRecorder' => 'maintenance/tests/testHelpers.inc',
726         'UpdateCollation' => 'maintenance/updateCollation.php',
727         'UpdateRestrictions' => 'maintenance/updateRestrictions.php',
728         'UserDupes' => 'maintenance/userDupes.inc',
729
730         # maintenance/tests/selenium
731         'Selenium' => 'maintenance/tests/selenium/Selenium.php',
732         'SeleniumLoader' => 'maintenance/tests/selenium/SeleniumLoader.php',
733         'SeleniumTestCase' => 'maintenance/tests/selenium/SeleniumTestCase.php',
734         'SeleniumTestConsoleLogger' => 'maintenance/tests/selenium/SeleniumTestConsoleLogger.php',
735         'SeleniumTestHTMLLogger' => 'maintenance/tests/selenium/SeleniumTestHTMLLogger.php',
736         'SeleniumTestListener' => 'maintenance/tests/selenium/SeleniumTestListener.php',
737         'SeleniumTestSuite' => 'maintenance/tests/selenium/SeleniumTestSuite.php',
738         'SeleniumConfig' => 'maintenance/tests/selenium/SeleniumConfig.php',
739
740         # maintenance/language
741         'csvStatsOutput' => 'maintenance/language/StatOutputs.php',
742         'statsOutput' => 'maintenance/language/StatOutputs.php',
743         'textStatsOutput' => 'maintenance/language/StatOutputs.php',
744         'wikiStatsOutput' => 'maintenance/language/StatOutputs.php',
745 );
746
747 class AutoLoader {
748         /**
749          * autoload - take a class name and attempt to load it
750          *
751          * @param $className String: name of class we're looking for.
752          * @return bool Returning false is important on failure as
753          * it allows Zend to try and look in other registered autoloaders
754          * as well.
755          */
756         static function autoload( $className ) {
757                 global $wgAutoloadClasses, $wgAutoloadLocalClasses;
758
759                 if ( isset( $wgAutoloadLocalClasses[$className] ) ) {
760                         $filename = $wgAutoloadLocalClasses[$className];
761                 } elseif ( isset( $wgAutoloadClasses[$className] ) ) {
762                         $filename = $wgAutoloadClasses[$className];
763                 } else {
764                         # Try a different capitalisation
765                         # The case can sometimes be wrong when unserializing PHP 4 objects
766                         $filename = false;
767                         $lowerClass = strtolower( $className );
768
769                         foreach ( $wgAutoloadLocalClasses as $class2 => $file2 ) {
770                                 if ( strtolower( $class2 ) == $lowerClass ) {
771                                         $filename = $file2;
772                                 }
773                         }
774
775                         if ( !$filename ) {
776                                 if ( function_exists( 'wfDebug' ) ) {
777                                         wfDebug( "Class {$className} not found; skipped loading\n" );
778                                 }
779
780                                 # Give up
781                                 return false;
782                         }
783                 }
784
785                 # Make an absolute path, this improves performance by avoiding some stat calls
786                 if ( substr( $filename, 0, 1 ) != '/' && substr( $filename, 1, 1 ) != ':' ) {
787                         global $IP;
788                         $filename = "$IP/$filename";
789                 }
790
791                 require( $filename );
792
793                 return true;
794         }
795
796         static function loadAllExtensions() {
797                 global $wgAutoloadClasses;
798
799                 foreach ( $wgAutoloadClasses as $class => $file ) {
800                         if ( !( class_exists( $class, false ) || interface_exists( $class, false ) ) ) {
801                                 require( $file );
802                         }
803                 }
804         }
805
806         /**
807          * Force a class to be run through the autoloader, helpful for things like
808          * Sanitizer that have define()s outside of their class definition. Of course
809          * this wouldn't be necessary if everything in MediaWiki was class-based. Sigh.
810          *
811          * @return Boolean Return the results of class_exists() so we know if we were successful
812          */
813         static function loadClass( $class ) {
814                 return class_exists( $class );
815         }
816 }
817
818 if ( function_exists( 'spl_autoload_register' ) ) {
819         spl_autoload_register( array( 'AutoLoader', 'autoload' ) );
820 } else {
821         function __autoload( $class ) {
822                 AutoLoader::autoload( $class );
823         }
824
825         ini_set( 'unserialize_callback_func', '__autoload' );
826 }