MediaWiki  1.23.1
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234567]
 CActionActions are things which can be done to pages (edit, delete, rollback, etc)
 CAjaxDispatcherObject-Oriented Ajax functions
 CAjaxResponseHandle responses for Ajax requests (send headers, print content, that sort of thing)
 CAnsiTermColorerTerminal that supports ANSI escape sequences
 CApiFormatXml
 CArchivedFileClass representing a row of the 'filearchive' table
 CArrayAccess
 CArrayObject
 CArrayUtilsA collection of static methods to play with arrays
 CAuthPluginAuthentication plugin interface
 CAuthPluginUser
 CAutoLoader
 CAutopromoteThis class checks if user can get extra rights because of conditions specified in $wgAutopromote
 CBacklinkCacheClass for fetching backlink lists, approximate backlink counts and partitions
 CBacklinkJobUtilsClass with Backlink related Job helper methods
 CBackupDumper
 CBagOStuffInterface is intended to be more or less compatible with the PHP memcached client
 CBaseDumpReadahead helper for making large MediaWiki data dumps; reads in a previous XML dump to sequentially prefetch text records already normalized and decompressed
 CBitmapMetadataHandlerClass to deal with reconciling and extracting metadata from bitmap images
 CBlobUtility class
 CBlock
 CCacheDependency
 CCacheTimeParser cache specific expiry check
 CCategoryCategory objects are immutable, strictly speaking
 CCategoryfinderThe "Categoryfinder" class takes a list of articles, creates an internal representation of all their parent categories (as well as parents of parents etc.)
 CCdbFunctionsCommon functions for readers and writers
 CCdbReaderRead from a CDB file
 CCdbWriterWrite to a CDB file
 CCgzCopyTransactionClass to represent a recompression operation for a single CGZ blob
 CChangesFeedFeed to Special:RecentChanges and Special:RecentChangesLiked
 CChangeTags
 CChannelFeed
 CCheckLanguageCLI
 CCheckStorageMaintenance script to do various checks on external storage
 CChronologyProtectorClass for ensuring a consistent ordering of events as seen by the user, despite replication
 CCLDRPluralRuleConverterHelper class for converting rules to reverse polish notation (RPN)
 CCLDRPluralRuleConverter_FragmentHelper for CLDRPluralRuleConverter
 CCLDRPluralRuleEvaluator
 CCLDRPluralRuleEvaluator_RangeEvaluator helper class representing a range list
 CCloneDatabase
 CCollation
 CComposerHookHandler@licence GNU GPL v2+
 CComposerPackageModifier@licence GNU GPL v2+
 CComposerVersionNormalizer@licence GNU GPL v2+
 CConfEditorThis is a state machine style parser with two internal stacks:
 CConfEditorTokenClass to wrap a token from the tokenizer
 CConfigInterface for configuration instances
 CConfigFactoryFactory class to create Config objects
 CContentBase interface for content objects
 CContentHandlerA content handler knows how do deal with a specific type of content on a wiki page
 CConverterRuleParser for rules of language conversion , parse rules in -{ }- tag
 CCookie
 CCookieJar
 CCoreParserFunctionsVarious core parser functions, registered in Parser::firstCallInit()
 CCoreTagHooksVarious tag hooks, registered in Parser::firstCallInit()
 CCountable
 CCSSJanusThis is a PHP port of CSSJanus, a utility that transforms CSS style sheets written for LTR to RTL
 CCSSJanus_TokenizerUtility class used by CSSJanus that tokenizes and untokenizes things we want to protect from being janused
 CCSSMinTransforms CSS data
 CDatabaseInstallerBase class for DBMS-specific installation helper classes
 CDatabaseType
 CDatabaseUpdaterClass for handling database updates
 CDateFormatterDate formatter, recognises dates in plain text and formats them according to user preferences
 CDBMasterPosAn object representing a master or slave position in a replicated setup
 CDBObjectUtility class
 CDeferrableUpdateInterface that deferrable updates should implement
 CDeferredUpdatesClass for managing the deferred updates
 CDelayedParserTestA class to delay execution of a parser test hooks
 CDeleteArchivedFilesImplementationCore functions for deleteArchivedFiles.php
 CDeleteArchivedRevisionsImplementationHelper methods for the deleteArchivedRevisions.php maintenance script
 CDependencyWrapperThis class stores an arbitrary value along with its dependencies
 CDiffClass representing a 'diff' between two sequences of strings
 CDiffEngineClass used internally by Diff to actually compute the diffs
 CDiffFormatterBase class for diff formatters
 CDiffOp
 CDummyLinker
 CDummyTermColorerA colour-less terminal
 CDumpFilterDump output filter class
 CDumpMultiWriterBase class for output stream; prints to stdout or buffer or wherever
 CDumpOutputBase class for output stream; prints to stdout or buffer or wherever
 CEmailNotificationThis module processes the email notifications when the current page is changed
 CExampleObject
 CException
 CExifClass to extract and validate Exif data from jpeg (and possibly tiff) files
 CExternalStoreConstructor class for key/value blob data kept in external repositories
 CExternalStoreFOO
 CExternalStoreMediumAccessable external objects in a particular storage medium
 CFakeConverterFake language converter
 CFallbackFallback functions for PHP installed without mbstring support
 CFeedItemA base class for basic support for outputting syndication feeds in RSS and other formats
 CFeedUtilsHelper functions for feeds
 CFieldBase for all database-specific classes representing information about database fields
 CFileImplements some public methods and some protected utility functions which are required by multiple child classes
 CFileBackendBase class for all file backend classes (including multi-write backends)
 CFileBackendGroupClass to handle file backend registration
 CFileBackendStoreOpHandleFileBackendStore helper class for performing asynchronous file operations
 CFileCacheBaseBase class for data storage in the file system
 CFileDeleteFormFile deletion user interface
 CFileJournalClass for handling file operation journaling
 CFileOpFileBackend helper class for representing operations
 CFileOpBatchHelper class for representing batch file operations
 CFileRepoBase class for file repositories
 CFilterIterator
 CForkControllerClass for managing forking command line scripts
 CFormatExifFor compatability with old FormatExif class which some extensions use
 CFormatJsonJSON formatter wrapper class
 CFSFileClass representing a non-directory file on the file system
 CGenderCacheCaches user genders when needed to use correct namespace aliases
 CGIFMetadataExtractorGIF frame counter
 CGitInfo
 CHashRingConvenience class for weighted consistent hash rings
 CHistoryBlobBase class for general text storage via the "object" flag in old_flags, or two-part external storage URLs
 CHistoryBlobCurStubTo speed up conversion from 1.4 to 1.5 schema, text rows can refer to the leftover cur table as the backend
 CHistoryBlobStubPointer object for an item within a CGZ blob stored in the text table
 CHooksHooks class
 CHtmlThis class is a collection of static functions that serve two purposes:
 CHtmlFormatter
 CHTMLFormFieldThe parent class to generate form fields
 CHTMLNestedFilterable
 CHttpVarious HTTP related functions
 CHttpStatus
 CHWLDFWordAccumulatorAdditions by Axel Boldt follow, partly taken from diff.php, phpwiki-1.3.3
 CICacheHelperInterface for all classes implementing CacheHelper functionality
 CIContextSourceInterface for objects which can provide a context on request
 CIDatabaseInterface for classes that implement or wrap DatabaseBase
 CIDBAccessObjectInterface for database access objects
 CIEContentAnalyzerThis class simulates Microsoft Internet Explorer's terribly broken and insecure MIME type detection algorithm
 CIEUrlExtensionInternet Explorer derives a cache filename from a URL, and then in certain circumstances, uses the extension of the resulting file to determine the content type of the data, ignoring the Content-Type header
 CIJobSpecificationJob queue task description interface
 CImportStreamSource
 CImportStringSource
 CInstallDocFormatter
 CInstallerBase installer class
 CInstallerOverrides
 CInterwikiThe interwiki class All information is loaded on creation when called by Interwiki::fetch( $prefix )
 CIORMRow
 CIORMTable
 CIPA collection of public static functions to play with IP address and IP blocks
 CIPTCClass for some IPTC functions
 CIterator
 CITestRecorderInterface to record parser test results
 CJavaScriptMinifierThis class is meant to safely minify javascript code, while leaving syntactically correct programs intact
 CJobQueueClass to handle enqueueing and running of background jobs
 CJobQueueAggregatorClass to handle tracking information about all queues
 CJobQueueGroupClass to handle enqueueing of background jobs
 CJpegMetadataExtractorClass for reading jpegs and extracting metadata
 CJSCompilerContext
 CJSMinPlus
 CJSNode
 CJSParser
 CJSToken
 CJSTokenizer
 CLanguageInternationalisation code
 CLanguageConverter
 CLBFactoryAn interface for generating database load balancers
 CLCStoreInterface for the persistence layer of LocalisationCache
 ClesscLessphp v0.4.0@2cc77e3c7b http://leafo.net/lessphp
 Clessc_formatter_classic
 Clessc_parser
 CLicenseA License class for use on Special:Upload (represents a single type of license)
 CLikeMatchUsed by DatabaseBase::buildLike() to represent characters that have special meaning in SQL LIKE clauses and thus need no escaping
 CLinkBatchClass representing a list of titles The execute() method checks them all for existence and adds them to a LinkCache object
 CLinkCacheCache for article titles (prefixed DB keys) and ids linked from one source
 CLinkerSome internal bits split of from Skin.php
 CLinkFilterSome functions to help implement an external link filter for spam control
 CLinkHolderArray
 CLoadBalancerDatabase load balancing object
 CLoadMonitorAn interface for database load monitoring
 CLocalFileDeleteBatchHelper class for file deletion
 CLocalFileMoveBatchHelper class for file movement
 CLocalFileRestoreBatchHelper class for file undeletion
 CLocalisationCacheClass for caching the contents of localisation files, Messages*.php and *.i18n.php
 CLocalSettingsGeneratorClass for generating LocalSettings.php file
 CLockManagerClass for handling resource locking
 CLockManagerGroupClass to handle file lock manager registration
 CLogEntryInterface for log entries
 CLogFormatterImplements the default log formatting
 CLogPageClass to simplify the use of log pages
 CMagicWordThis class encapsulates "magic words" such as "#redirect", NOTOC, etc
 CMagicWordArrayClass for handling an array of magic words
 CMailAddressStores a single person's name and email address
 CMaintenanceAbstract maintenance class for quickly writing and churning out maintenance scripts with minimal effort
 CMapCacheLRUHandles a simple LRU key/value map with a maximum number of entries
 CMediaHandlerBase media handler class
 CMediaTransformOutputBase class for the output of MediaHandler::doTransform() and File::transform()
 CMediaWikiHelper class for the index.php entry point
 CMediaWiki_I18NWrapper object for MediaWiki's localization functions, to be passed to the template engine
 CMediaWikiParserTestThe UnitTest must be either a class that inherits from MediaWikiTestCase or a class that provides a public static suite() method which returns an PHPUnit_Framework_Test object
 CMediaWikiVersionFetcherProvides access to MediaWiki's version without requiring MediaWiki (or anything else) being loaded first
 CMessageBlobStoreThis class provides access to the resource message blobs storage used by the ResourceLoader
 CMessageCacheMessage cache Performs various MediaWiki namespace-related functions
 CMessageWriter
 CMockImageHandlerMock handler for images
 CMultiHttpClientClass to handle concurrent HTTP requests
 CMWBlankClass
 CMWCryptRand
 CMWDebugNew debugger system that outputs a toolbar on page view
 CMWExceptionHandlerHandler class for MWExceptions
 CMWFunction
 CMWHttpRequestThis wrapper class will call out to curl (if available) or fallback to regular PHP if necessary for handling internal HTTP requests
 CMWInitSome functions that are useful during startup
 CMWMemcachedThis is the PHP client for memcached - a distributed memory cache daemon
 CMWMessagePack
 CMWNamespaceThis is a utility class with only static functions for dealing with namespaces that encodes all the "magic" behaviors of them based on index
 CMWTidyClass to interact with HTML tidy
 CMWTidyWrapperClass used to hide mw:editsection tokens from Tidy so that it doesn't break them or break on them
 CMWTimestampLibrary for creating and parsing MW-style timestamps
 CNothingClass
 CObjectCacheFunctions to get cache objects
 CObjectCacheSessionHandlerSession storage in object cache
 CORAResultThe oci8 extension is fairly weak and doesn't support oci_num_rows, among other things
 CPageAbstract class for type hinting (accepts WikiPage, Article, ImagePage, CategoryPage)
 CPageArchiveUsed to show archived pages and eventually restore them
 CPageLinkRendererRepresents a link rendering service for MediaWiki
 CPagerBasic pager interface
 CParser_DiffTest
 CParserCache
 CParserOptionsSet options of the Parser
 CParserTestParserHook
 CParserTestResultRepresent the result of a parser test
 CPathRouterPathRouter class
 CPathRouterPatternReplacer
 CPatrolLogClass containing static functions for working with logs of patrol events
 CPHPUnit_Framework_TestCase
 CPHPUnit_Framework_TestListener
 CPHPUnit_Framework_TestSuite
 CPHPUnit_TextUI_Command
 CPhpXmlBugTesterTest for PHP+libxml2 bug which breaks XML input subtly with certain versions
 CPNGMetadataExtractorPNG frame counter
 CPoolCounterWhen you have many workers (threads/servers) giving service, and a cached item expensive to produce expires, you may get several workers doing the job at the same time
 CPoolCounterWorkClass for dealing with PoolCounters using class members
 CPostgresTransactionStateUsed to debug transaction processing Only used if $wgDebugDBTransactions is true
 CPPDAccum_Hash
 CPPDPart
 CPPDStackStack class to help Preprocessor::preprocessToObj()
 CPPDStackElement
 CPPFrame
 CPPFuzzTest
 CPPFuzzTester
 CPPNodeThere are three types of nodes:
 CPreferencesWe're now using the HTMLForm object with some customisation to generate the Preferences form
 CPrefixSearchHandles searching prefixes of titles and finding any page names that match
 CPreprocessor
 CProcessCacheLRUHandles per process caching of items
 Cprofile_point
 CProfiler
 CProfileSectionClass for handling function-scope profiling
 CProtectionFormHandles the page protection UI and backend
 CQuickTemplateGeneric wrapper for template functions, with interface compatible with what we use of PHPTAL 0.7
 CRandomImageGeneratorRandomImageGenerator: does what it says on the tin
 CRangeDifferenceAlternative representation of a set of changes, by the index ranges that are changed
 CRCCacheEntryFactory
 CRCFeedEngineInterface for RC feed engines, which send formatted notifications
 CRCFeedFormatterInterface for RC feed formatters
 CRecentChangeUtility class for creating new RC entries
 CRecompressTrackedMaintenance script that moves blobs indexed by trackBlobs.php to a specified list of destination clusters, and recompresses them in the process
 CRedisConnectionPoolHelper class to manage Redis connections
 CRedisConnRefHelper class to handle automatically marking connectons as reusable (via RAII pattern)
 CReplacementArrayReplacement array for FSS with fallback to strtr() Supports lazy initialisation of FSS resource
 CReplacerBase class for "replacers", objects used in preg_replace_callback() and StringUtils::delimiterReplaceCallback()
 CRepoGroupPrioritized list of file repositories
 CResourceLoaderDynamic JavaScript and CSS resource loading system
 CResourceLoaderContextObject passed around to modules which contains information about the state of a specific loader request
 CResourceLoaderLESSFunctions
 CResourceLoaderModuleAbstraction for resource loader modules, with name registration and maxage functionality
 CRevisionDeleterGeneral controller for RevDel, used by both SpecialRevisiondelete and ApiRevisionDelete
 CRevisionDeleteUserBackend functions for suppressing and unsuppressing all references to a given user, used when blocking with HideUser enabled
 CRevisionItemBaseAbstract base class for revision items
 CSanitizerHTML sanitizer for MediaWiki
 CSavepointPostgresManage savepoints within a transaction
 CScopedCallbackClass for asserting that a callback happens when an dummy object leaves scope
 CScopedLockSelf-releasing locks
 CScopedPHPTimeoutClass to expand PHP execution time for a function call
 CSearchEngineContain a class for special pages
 CSearchHighlighterHighlight bits of wikitext
 CSearchResult
 CSearchResultSet
 CSearchResultTooMany
 CSerializable
 CSevenZipStreamStream wrapper around 7za filter program
 CSiteConfigurationThis is a class for holding configuration settings, particularly for multi-wiki sites
 CSiteStatsStatic accessor class for site_stats and related things
 CSiteStatsInitClass designed for counting of stats
 CSiteStore
 CSpecialPageParent class for all special pages
 CSpecialPageFactoryFactory for handling the special page list and generating SpecialPage objects
 CSqliteThis class contains code common to different SQLite-related maintenance scripts
 CSquidPurgeClientAn HTTP 1.0 client built for the purposes of purging Squid and Varnish
 CSquidPurgeClientPool
 CSquidUpdateHandles purging appropriate Squid URLs given a title (or titles)
 CStatCounterAggregator for wfIncrStats() that batches updates per request
 CStatsOutputA general output object
 CStatusGeneric operation result class Has warning/error list, boolean status and arbitrary value
 CStreamFileFunctions related to the output of file content
 CStringUtilsA collection of static methods to play with strings
 CStripState
 CStubObjectClass to implement stub globals, which are globals that delay loading the their associated module code by deferring initialisation until the first method call
 CSVGMetadataExtractor
 CSVGReader
 CTestAutoloadedCamlClass
 CTestAutoloadedClass
 CTestAutoloadedLocalClass
 CTestAutoloadedSerializedClass
 CTestSites
 CTestUserWraps the user object, so we can also retain full access to properties like password if we log in via the API
 CTitleRepresents a title within MediaWiki
 CTitleFormatterA title formatter service for MediaWiki
 CTitleParserA title parser service for MediaWiki
 CTitleValueRepresents a page (or page fragment) title within MediaWiki
 Ccssjanus.Tokenizer
 CTrackBlobs
 CUcdXmlReader
 CUIDGeneratorClass for getting statistically unique IDs
 CUpdateLoggingMaintenance script that upgrade for log_id/log_deleted fields in a replication-safe way
 CUploadBase
 CUploadSourceAdapterThis is a horrible hack used to keep source compatibility
 CUploadStashUploadStash is intended to accomplish a few things:
 CUserThe User object encapsulates all of the user-specific settings (user_id, name, rights, password, email address, options, last login time)
 CUserCache
 CUserDupesLook for duplicate user table entries and optionally prune them
 CUserMailerCollection of static functions for sending mail
 CUserOptions
 CUserRightsProxyCut-down copy of User interface for local-interwiki-database user rights manipulation
 CUserWrapper
 CUtfNormalUnicode normalization routines for working with UTF-8 strings
 CWatchedItemRepresentation of a pair of user and title for watchlist entries
 CWebInstallerOutputOutput class modelled on OutputPage
 CWebRequestEncapsulates getting at data passed in the URL or via a POSTed form, handling remove of "magic quotes" slashes, stripping illegal input characters and normalizing Unicode sequences
 CWebRequestUploadObject to access the $_FILES array
 CWebResponseAllow programs to request this object from WebRequest::response() and handle all outputting (or lack of outputting) via it
 CWikiDiff3This diff implementation is mainly lifted from the LCS algorithm of the Eclipse project which in turn is based on Myers' "An O(ND) difference algorithm and its variations" (http://citeseer.ist.psu.edu/myers86ond.html) with range compression (see Wu et al
 CWikiExporter
 CWikiImporterXML file reader for the page data importer
 CWikiMapHelper tools for dealing with other locally-hosted wikis
 CWikiReferenceReference to a locally-hosted wiki
 CWikiRevision
 CXmlModule of static functions for generating XML
 CXmlDumpWriter
 CXmlJsCodeA wrapper class which causes Xml::encodeJsVar() and Xml::encodeJsCall() to interpret a given string as being a JavaScript expression, instead of string data
 CXMLReader
 CXmlSelect
 CXmlTypeCheck
 CXMPInfoThis class is just a container for a big array used by XMPReader to determine which XMP items to extract
 CXMPReaderClass for reading xmp data containing properties relevant to images, and spitting out an array that FormatExif accepts
 CXMPValidateThis contains some static methods for validating XMP properties
 CZipDirectoryReaderA class for reading ZIP file directories, for the purposes of upload verification