Welcome back AutoLoader, this time in small batches :-)
authorDomas Mituzas <midom@users.mediawiki.org>
Tue, 6 Jun 2006 09:50:01 +0000 (09:50 +0000)
committerDomas Mituzas <midom@users.mediawiki.org>
Tue, 6 Jun 2006 09:50:01 +0000 (09:50 +0000)
includes/AutoLoader.php [new file with mode: 0644]
includes/Setup.php

diff --git a/includes/AutoLoader.php b/includes/AutoLoader.php
new file mode 100644 (file)
index 0000000..62ef4a2
--- /dev/null
@@ -0,0 +1,223 @@
+<?php
+
+/* This defines autoloading handler for whole MediaWiki framework */
+function __autoload($class_name) {
+       $classes = array(
+               'AjaxDispatcher' => 'AjaxDispatcher.php',
+               'AjaxCachePolicy' => 'AjaxFunctions.php',
+               'Article' => 'Article.php',
+               'AuthPlugin' => 'AuthPlugin.php',
+               'BagOStuff' => 'BagOStuff.php',
+               'HashBagOStuff' => 'BagOStuff.php',
+               'SqlBagOStuff' => 'BagOStuff.php',
+               'MediaWikiBagOStuff' => 'BagOStuff.php',
+               'TurckBagOStuff' => 'BagOStuff.php',
+               'APCBagOStuff' => 'BagOStuff.php',
+               'eAccelBagOStuff' => 'BagOStuff.php',
+               'Block' => 'Block.php',
+               'CacheManager' => 'CacheManager.php',
+               'CategoryPage' => 'CategoryPage.php',
+               'Categoryfinder' => 'Categoryfinder.php',
+               'RCCacheEntry' => 'ChangesList.php',
+               'ChangesList' => 'ChangesList.php',
+               'OldChangesList' => 'ChangesList.php',
+               'EnhancedChangesList' => 'ChangesList.php',
+               'DBObject' => 'Database.php',
+               'Database' => 'Database.php',
+               'DatabaseMysql' => 'Database.php',
+               'ResultWrapper' => 'Database.php',
+               'OracleBlob' => 'DatabaseOracle.php',
+               'DatabaseOracle' => 'DatabaseOracle.php',
+               'DatabasePgsql' => 'DatabasePostgreSQL.php',
+               'DatabasePostgreSQL' => 'DatabasePostgreSQL.php',
+               'DateFormatter' => 'DateFormatter.php',
+               'DifferenceEngine' => 'DifferenceEngine.php',
+               '_DiffOp' => 'DifferenceEngine.php',
+               '_DiffOp_Copy' => 'DifferenceEngine.php',
+               '_DiffOp_Delete' => 'DifferenceEngine.php',
+               '_DiffOp_Add' => 'DifferenceEngine.php',
+               '_DiffOp_Change' => 'DifferenceEngine.php',
+               '_DiffEngine' => 'DifferenceEngine.php',
+               'Diff' => 'DifferenceEngine.php',
+               'MappedDiff' => 'DifferenceEngine.php',
+               'DiffFormatter' => 'DifferenceEngine.php',
+               '_HWLDF_WordAccumulator' => 'DifferenceEngine.php',
+               'WordLevelDiff' => 'DifferenceEngine.php',
+               'TableDiffFormatter' => 'DifferenceEngine.php',
+               'EditPage' => 'EditPage.php',
+               'Exif' => 'Exif.php',
+               'FormatExif' => 'Exif.php',
+               'WikiExporter' => 'Export.php',
+               'XmlDumpWriter' => 'Export.php',
+               'DumpOutput' => 'Export.php',
+               'DumpFileOutput' => 'Export.php',
+               'DumpPipeOutput' => 'Export.php',
+               'DumpGZipOutput' => 'Export.php',
+               'DumpBZip2Output' => 'Export.php',
+               'Dump7ZipOutput' => 'Export.php',
+               'DumpFilter' => 'Export.php',
+               'DumpNotalkFilter' => 'Export.php',
+               'DumpNamespaceFilter' => 'Export.php',
+               'DumpLatestFilter' => 'Export.php',
+               'DumpMultiWriter' => 'Export.php',
+               'ExternalEdit' => 'ExternalEdit.php',
+               'ExternalStore' => 'ExternalStore.php',
+               'ExternalStoreDB' => 'ExternalStoreDB.php',
+               'ExternalStoreHttp' => 'ExternalStoreHttp.php',
+               'FakeTitle' => 'FakeTitle.php',
+               'FeedItem' => 'Feed.php',
+               'ChannelFeed' => 'Feed.php',
+               'RSSFeed' => 'Feed.php',
+               'AtomFeed' => 'Feed.php',
+               'ReplacerCallback' => 'GlobalFunctions.php',
+               'Group' => 'Group.php',
+               'HTMLForm' => 'HTMLForm.php',
+               'HistoryBlob' => 'HistoryBlob.php',
+               'ConcatenatedGzipHistoryBlob' => 'HistoryBlob.php',
+               'HistoryBlobStub' => 'HistoryBlob.php',
+               'HistoryBlobCurStub' => 'HistoryBlob.php',
+               'Image' => 'Image.php',
+               'ThumbnailImage' => 'Image.php',
+               'ImageGallery' => 'ImageGallery.php',
+               'ImagePage' => 'ImagePage.php',
+               'ImageHistoryList' => 'ImagePage.php',
+               'ImageRemote' => 'ImageRemote.php',
+               'Job' => 'JobQueue.php',
+               'Licenses' => 'Licenses.php',
+               'License' => 'Licenses.php',
+               'LinkBatch' => 'LinkBatch.php',
+               'LinkCache' => 'LinkCache.php',
+               'LinkFilter' => 'LinkFilter.php',
+               'Linker' => 'Linker.php',
+               'LinksUpdate' => 'LinksUpdate.php',
+               'LoadBalancer' => 'LoadBalancer.php',
+               'LogPage' => 'LogPage.php',
+               'MacBinary' => 'MacBinary.php',
+               'MagicWord' => 'MagicWord.php',
+               'MathRenderer' => 'Math.php',
+               'MessageCache' => 'MessageCache.php',
+               'MimeMagic' => 'MimeMagic.php',
+               'Namespace' => 'Namespace.php',
+               'FakeMemCachedClient' => 'ObjectCache.php',
+               'ObjectCacheManager' => 'ObjectCache.php',
+               'MemCachedClientforWiki' => 'ObjectCache.php',
+               'OutputPage' => 'OutputPage.php',
+               'PageHistory' => 'PageHistory.php',
+               'Parser' => 'Parser.php',
+               'ParserOutput' => 'Parser.php',
+               'ParserOptions' => 'Parser.php',
+               'ParserCache' => 'ParserCache.php',
+               'element' => 'ParserXML.php',
+               'xml2php' => 'ParserXML.php',
+               'ParserXML' => 'ParserXML.php',
+               'ProfilerSimple' => 'ProfilerSimple.php',
+               'ProfilerSimpleUDP' => 'ProfilerSimpleUDP.php',
+               'Profiler' => 'Profiling.php',
+               'ProxyTools' => 'ProxyTools.php',
+               'ProtectionForm' => 'ProtectionForm.php',
+               'QueryPage' => 'QueryPage.php',
+               'PageQueryPage' => 'QueryPage.php',
+               'RawPage' => 'RawPage.php',
+               'RecentChange' => 'RecentChange.php',
+               'Revision' => 'Revision.php',
+               'Sanitizer' => 'Sanitizer.php',
+               'SearchEngine' => 'SearchEngine.php',
+               'SearchResultSet' => 'SearchEngine.php',
+               'SearchResult' => 'SearchEngine.php',
+               'SearchEngineDummy' => 'SearchEngine.php',
+               'SearchMySQL' => 'SearchMySQL.php',
+               'MySQLSearchResultSet' => 'SearchMySQL.php',
+               'SearchMySQL4' => 'SearchMySQL4.php',
+               'SearchTsearch2' => 'SearchTsearch2.php',
+               'SearchUpdate' => 'SearchUpdate.php',
+               'SearchUpdateMyISAM' => 'SearchUpdate.php',
+               'SiteConfiguration' => 'SiteConfiguration.php',
+               'SiteStatsUpdate' => 'SiteStatsUpdate.php',
+               'Skin' => 'Skin.php',
+               'MediaWiki_I18N' => 'SkinTemplate.php',
+               'SkinTemplate' => 'SkinTemplate.php',
+               'QuickTemplate' => 'SkinTemplate.php',
+               'SpecialAllpages' => 'SpecialAllpages.php',
+               'AncientPagesPage' => 'SpecialAncientpages.php',
+               'IPBlockForm' => 'SpecialBlockip.php',
+               'BookSourceList' => 'SpecialBooksources.php',
+               'BrokenRedirectsPage' => 'SpecialBrokenRedirects.php',
+               'CategoriesPage' => 'SpecialCategories.php',
+               'EmailConfirmation' => 'SpecialConfirmemail.php',
+               'contribs_finder' => 'SpecialContributions.php',
+               'DeadendPagesPage' => 'SpecialDeadendpages.php',
+               'DisambiguationsPage' => 'SpecialDisambiguations.php',
+               'DoubleRedirectsPage' => 'SpecialDoubleRedirects.php',
+               'EmailUserForm' => 'SpecialEmailuser.php',
+               'GroupsForm' => 'SpecialGroups.php',
+               'WikiRevision' => 'SpecialImport.php',
+               'WikiImporter' => 'SpecialImport.php',
+               'ImportStringSource' => 'SpecialImport.php',
+               'ImportStreamSource' => 'SpecialImport.php',
+               'IPUnblockForm' => 'SpecialIpblocklist.php',
+               'ListredirectsPage' => 'SpecialListredirects.php',
+               'ListUsersPage' => 'SpecialListusers.php',
+               'DBLockForm' => 'SpecialLockdb.php',
+               'LogReader' => 'SpecialLog.php',
+               'LogViewer' => 'SpecialLog.php',
+               'LonelyPagesPage' => 'SpecialLonelypages.php',
+               'LongPagesPage' => 'SpecialLongpages.php',
+               'MIMEsearchPage' => 'SpecialMIMEsearch.php',
+               'MostcategoriesPage' => 'SpecialMostcategories.php',
+               'MostimagesPage' => 'SpecialMostimages.php',
+               'MostlinkedPage' => 'SpecialMostlinked.php',
+               'MostlinkedCategoriesPage' => 'SpecialMostlinkedcategories.php',
+               'MostrevisionsPage' => 'SpecialMostrevisions.php',
+               'MovePageForm' => 'SpecialMovepage.php',
+               'NewPagesPage' => 'SpecialNewpages.php',
+               'SpecialPage' => 'SpecialPage.php',
+               'UnlistedSpecialPage' => 'SpecialPage.php',
+               'IncludableSpecialPage' => 'SpecialPage.php',
+               'PopularPagesPage' => 'SpecialPopularpages.php',
+               'PreferencesForm' => 'SpecialPreferences.php',
+               'SpecialPrefixindex' => 'SpecialPrefixindex.php',
+               'RevisionDeleteForm' => 'SpecialRevisiondelete.php',
+               'RevisionDeleter' => 'SpecialRevisiondelete.php',
+               'SpecialSearch' => 'SpecialSearch.php',
+               'ShortPagesPage' => 'SpecialShortpages.php',
+               'UncategorizedCategoriesPage' => 'SpecialUncategorizedcategories.php',
+               'UncategorizedPagesPage' => 'SpecialUncategorizedpages.php',
+               'PageArchive' => 'SpecialUndelete.php',
+               'UndeleteForm' => 'SpecialUndelete.php',
+               'DBUnlockForm' => 'SpecialUnlockdb.php',
+               'UnusedCategoriesPage' => 'SpecialUnusedcategories.php',
+               'UnusedimagesPage' => 'SpecialUnusedimages.php',
+               'UnusedtemplatesPage' => 'SpecialUnusedtemplates.php',
+               'UnwatchedpagesPage' => 'SpecialUnwatchedpages.php',
+               'UploadForm' => 'SpecialUpload.php',
+               'UploadFormMogile' => 'SpecialUploadMogile.php',
+               'LoginForm' => 'SpecialUserlogin.php',
+               'UserrightsForm' => 'SpecialUserrights.php',
+               'SpecialVersion' => 'SpecialVersion.php',
+               'WantedCategoriesPage' => 'SpecialWantedcategories.php',
+               'WantedPagesPage' => 'SpecialWantedpages.php',
+               'WhatLinksHerePage' => 'SpecialWhatlinkshere.php',
+               'SquidUpdate' => 'SquidUpdate.php',
+               'Title' => 'Title.php',
+               'User' => 'User.php',
+               'MailAddress' => 'UserMailer.php',
+               'EmailNotification' => 'UserMailer.php',
+               'WatchedItem' => 'WatchedItem.php',
+               'WebRequest' => 'WebRequest.php',
+               'FauxRequest' => 'WebRequest.php',
+               'MediaWiki' => 'Wiki.php',
+               'WikiError' => 'WikiError.php',
+               'WikiErrorMsg' => 'WikiError.php',
+               'WikiXmlError' => 'WikiError.php',
+               'ZhClient' => 'ZhClient.php',
+               'memcached' => 'memcached-client.php',
+               'UtfNormal' => 'normal/UtfNormal.php'
+       );
+       if (array_key_exists($class_name, $classes)) {
+               require($classes[$class_name]);
+       } else {
+               return false;
+       }
+}
+
+?>
\ No newline at end of file
index 4c4328d..6336256 100644 (file)
@@ -45,6 +45,7 @@ $fname = 'Setup.php';
 wfProfileIn( $fname );
 wfProfileIn( $fname.'-includes' );
 
+require_once( 'AutoLoader.php' );
 require_once( 'GlobalFunctions.php' );
 require_once( 'Hooks.php' );
 require_once( 'Namespace.php' );