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