Todo List

Class _DiffOp
document

Class _DiffOp_Add
document

Class _DiffOp_Change
document

Class _DiffOp_Copy
document

Class _DiffOp_Delete
document

Class _HWLDF_WordAccumulator
document

Member Article::createUpdates ($rev)
This is a shitty interface function. Kill it and replace the other shitty functions like editUpdates and such so it's not needed anymore.

Member AtomFeed::formatTime ($ts)
document

Class Block
This could be used everywhere, but it isn't.

Class ChannelFeed
document (needs one-sentence top-level class description).

Member CleanUpTest::doTestBytes ($head, $tail)
document

Member CleanUpTest::doTestDoubleBytes ($head, $tail)
document

Member CleanUpTest::doTestTripleBytes ($head, $tail)
document

Member CleanUpTest::setUp ()
document

Member CleanUpTest::tearDown ()
document

Member CleanUpTest::testAllBytes ()
document

Member CleanUpTest::testAscii ()
document

Member CleanUpTest::testBomRegression ()
document

Member CleanUpTest::testChunkRegression ()
document

Member CleanUpTest::testDoubleBytes ()
document

Member CleanUpTest::testForbiddenRegression ()
document

Member CleanUpTest::testHangulRegression ()
document

Member CleanUpTest::testInterposeRegression ()
document

Member CleanUpTest::testLatin ()
document

Member CleanUpTest::testLatinNormal ()
document

Member CleanUpTest::testNull ()
document

Member CleanUpTest::testOverlongRegression ()
document

Member CleanUpTest::testSurrogateRegression ()
document

Member CleanUpTest::testTripleBytes ()
document

Member CleanUpTest::XtestAllChars ()
document

Member ContribsPager::formatRow ($row)
This would probably look a lot nicer in a table.

Member CoreParserFunctions::pagesize ($parser, $page= '', $raw=null)
Fixme: This doesn't work correctly on preview for getting the size of the current page.

Fixme: Title::getLength() documentation claims that it adds things to the link cache, so the local cache here should be unnecessary, but in fact calling getLength() repeatedly for the same $page does seem to run one query for each call?

Member DatabaseBase::replace ($table, $uniqueIndexes, $rows, $fname= 'Databasereplace')
migrate comment to phodocumentor format

Member DatabaseBase::resultObject ($result)
document

Member DatabaseBase::selectRow ($table, $vars, $conds, $fname= 'DatabaseselectRow', $options=array(), $join_conds=array())
migrate documentation to phpdocumentor format

Member DatabaseMssql::replace ($table, $uniqueIndexes, $rows, $fname= 'Databasereplace')
migrate comment to phodocumentor format

Member DatabasePostgres::insertSelect ($destTable, $srcTable, $varMap, $conds, $fname= 'DatabasePostgresinsertSelect', $insertOptions=array(), $selectOptions=array())
FIXME: implement this a little better (seperate select/insert)?

Member DatabaseSqlite::implicitGroupby ()
: check if it should be true like parent class

Class DateFormatter
preferences, OutputPage

Member DateFormatter::DateFormatter ()
document

Member DateFormatter::getMonthRegex ()
document

Member DateFormatter::makeIsoYear ($year)
document

Member DateFormatter::makeNormalYear ($iso)
document

Member DeletedContribsPager::formatRow ($row)
This would probably look a lot nicer in a table.

Member DeletedContributionsPage::getSubTitle ($nt, $id)
Fixme: almost the same as contributionsSub in SpecialContributions.php. Could be combined.

Class DeleteOrphanedRevisions
More efficient cleanup of text records

Class Diff
document

Class DifferenceEngine
document

Class DiffFormatter
document

Class DumpMessages
Make this more useful, right now just dumps $wgContentLang

Member EditPage::EditPage ($article)
document

Member EditPage::importFormData (&$request)
document

Member EditPage::livePreview ()
This doesn't include category or interlanguage links. Would need to enhance it a bit, <s>maybe wrap them in XML or something...</s> that might also require more skin initialization, so check whether that's a problem.

Member EditPage::mergeChangesInto (&$editText)
document

Class Exif
document (e.g. one-sentence class-overview description)

Member Exif::makeFormattedData ()
document

Member ForeignAPIFile::getMediaType ()
Fixme: may guess wrong on file types that can be eg audio or video

Class FormatExif
document (e.g. one-sentence class-overview description)

Member HistoryPager::historyLine ($row, $next, $counter= '', $notificationtimestamp=false, $latest=false, $firstInList=false)
document some more, and maybe clean up the code (some params redundant?)

Class ImportStreamSource
document (e.g. one-sentence class description).

Class ImportStringSource
document (e.g. one-sentence class description).

Class IPBlocklistPager
document

Member Language::convertHtml ($text, $isTitle=false)
this should get integrated somewhere sane

Member Language::formatNum ($number, $nocommafy=false)
check if it's viable to use localeconv() for the decimal separator thing.

Member Language::sprintfDate ($format, $ts)
emulation of "o" format character for PHP pre 5.1.0

handling of "o" format character for Iranian, Hebrew, Hijri & Thai?

Member LanguageYue::wordSegmentation ($string)
Fixme: only do this for Han characters...

Member LanguageZh_hans::wordSegmentation ($string)
Fixme: only do this for Han characters...

Member Linker::formatAutocomments ($comment, $title=null, $local=false)
Document the $local parameter.

Member Linker::formatLinksInComment ($comment, $title=null, $local=false)
Fixme: doesn't handle sub-links as in image thumb texts like the main parser

Member Linker::makeExternalLink ($url, $text, $escape=true, $linktype= '', $attribs=array())
FIXME: This is a really crappy implementation. $linktype and 'external' are mashed into the class attrib for the link (which is made into a string). Then, if we've got additional params in $attribs, we add to it. People using this might want to change the classes (or other default link attributes), but passing $attribsText is just messy. Would make a lot more sense to make put the classes into $attribs, let the hook play with them, *then* expand it all at once.

Member Linker::makeMediaLinkObj ($title, $text= '', $time=false)
Handle invalid or missing images better.

Class LinkFilter
implement the filter. Currently these are just some functions to help maintenance/cleanupSpam.php remove links to a single specified domain. The next thing is to implement functions for checking a given page against a big list of domains.

Class LinksUpdate
document (e.g. one-sentence top-level class description).

Class LoadBalancer
document

Member LogPage::logHeader ($type)
handle missing log types

Class MappedDiff
document, bad name.

Member MediaHandler::addMeta (&$array, $visibility, $type, $id, $value, $param=false)
Fixme: document this! 'value' thingy goes into a wikitext table; it used to be escaped but that was incompatible with previous practice of customized display with wikitext formatting via messages such as 'exif-model-value'. So the escaping is taken back out, but generally this seems a confusing interface.

Member MimeMagic::getMediaType ($path=null, $mime=null)
analyse file if need be

look at multiple extension, separately and together.

Member MimeMagic::isRecognizableExtension ($extension)
Be more accurate when using fancy mime detector plugins; right now this is the bare minimum getimagesize() list.

Class ModernTemplate
document

Class MonoBookTemplate
document

Member NamespaceConflictChecker::checkAll ($fix, $suffix= '')
Document

Member NamespaceConflictChecker::checkNamespace ($ns, $name, $fix, $suffix= '')
Document

Member NamespaceConflictChecker::checkPrefix ($key, $prefix, $fix, $suffix= '')
: do this for reals

Member NamespaceConflictChecker::getInterwikiList ()
Needs to respect interwiki cache!

Class nextJobDB
Make this work on PostgreSQL and maybe other database servers

Class OnlyIncludeReplacer
document, briefly.

Member Orphans::checkWidows ($fix)
DON'T USE THIS YET! It will remove entries which have children, but which aren't properly attached (eg if page_latest is bogus but valid revisions do exist)

Class OutputPage
document

Member OutputPage::readOnlyPage ($source=null, $protected=false, $reasons=array(), $action=null)
Needs to be split into multiple functions.

Member OutputPage::setEncodings ()
document

Member PageArchive::listFiles ()
Does this belong in Image for fuller encapsulation?

Member Parser::replaceUnusualEscapes ($url)
This can merge genuinely required bits in the path or query string, breaking legit URLs. A proper fix would treat the various parts of the URL differently; as a workaround, just use the output for statistical records, not for actual linking/output.

Class ParserCache
document

Class ParserOptions
document

Class ParserOutput
document

Class Profiler
document

Class ProfilerSimple
document methods (?)

Class ProfilerSimpleTrace
document methods (?)

Class ProtectedPagesForm
document

Class ProtectedPagesPager
document

Class ProtectedTitlesForm
document

Class ProtectedtitlesPager
document

Class RCCacheEntry
document

Class RebuildRecentchanges
Document

Class RebuildTextIndex
document

Class RecentChange
document functions and variables

Member RecentChange::notifyNew ($timestamp, &$title, $minor, &$user, $comment, $bot, $ip='', $size=0, $newId=0, $patrol=0)
Document parameters and return

Class Revision
document

Member Revision::newFromArchiveRow ($row, $overrides=array())
Fixme: should be a subclass for RevisionDelete. [TS]

Member Sanitizer::escapeClass ($class)
For extra validity, input should be validated UTF-8.

Member Sanitizer::mergeAttributes ($a, $b)
implement merging for other attributes such as style

Member Sanitizer::validateAttributes ($attribs, $whitelist)
Check for legal values where the DTD limits things.

Check for unique id attribute :P

Member Sanitizer::validateTagAttributes ($attribs, $element)
Check for legal values where the DTD limits things.

Check for unique id attribute :P

Class SearchEngineDummy
Fixme: dummy class should probably try something at least mildly useful, such as a LIKE search through titles.

Member SearchIBM_DB2::parseQuery ($filteredText, $fulltext)
document

Member SearchMySQL::__construct ($db)
document

Class SearchResult
Fixme: This class is horribly factored. It would probably be better to have a useful base class to which you pass some standard information, then let the fancy self-highlighters extend that.

Member Services_JSON::isError ($data, $code=null)
Ultimately, this should just call PEAR::isError()

Class Services_JSON_Error
Ultimately, this class shall be descended from PEAR_Error

Class Site
document

Class Site
document

Class SkinCologneBlue
document

Class SkinModern
document

Class SkinMonoBook
document

Class SkinNostalgia
document

Class SkinStandard
document

Class SkinTemplate
Needs some serious refactoring into functions that correspond to the computations individual esi snippets need. Most importantly no body parsing for most of those of course.

Class SpecialBookSources
Validate ISBNs using the standard check-digit method

Member SpecialContributions::contributionsSub ($nt, $id)
Fixme: almost the same as getSubTitle in SpecialDeletedContributions.php. Could be combined.

Class StripState
document, briefly.

Class TableDiffFormatter
document

Member Title::getBrokenLinksFrom ()
check if needed (used only in SpecialBrokenRedirects.php, and should use redirect table in this case)

Member Title::userCanEditCssSubpage ()
XXX: this might be better using restrictions

Member Title::userCanEditJsSubpage ()
XXX: this might be better using restrictions

Member Title::userCanRead ()
fold these checks into userCan()

Member UploadBase::checkSvgScriptCallback ($element, $attribs)
Replace this with a whitelist filter!

Member User::edits ($uid)
It should not be static and some day should be merged as proper member function / deprecated -- domas

Member User::getSkin ($t=null)
FIXME : need to check the old failback system [AV]

Member User::isValidEmailAddr ($addr)
Check for RFC 2822 compilance (bug 959)

Member User::randomPassword ()
hash random numbers to improve security, like generateToken()

Member User::saveSettings ()
Only rarely do all these fields need to be set!

Member WikiMap::getWikiName ($wikiID)
We can give more info than just the wiki id!

Member WikiReference::getLocalUrl ($page)
FIXME: this may be generalized...

Class WordLevelDiff
document

Member Xml::isWellFormed ($text)
Error position reporting return

Member wfDataSeek
document function

Member wfGetArray
document function

Member wfInsertArray
document function

Member wfInsertId
document function

Member wfNextSequenceValue
document function

Member wfSetSQL
document function

Member wfStrencode
document function

Member wfUpdateArray
document function

Member wfUseIndexClause
document function

Member wfClientAcceptsGzip
document

FIXME: we may want to blacklist some broken browsers

Member wfLogProfilingData
document

Member wfNegotiateType
FIXME: doesn't handle params like 'text/plain; charset=UTF-8' XXX: generalize to negotiate other stuff

Member wfQuotedPrintable
document

Member wfShowingResults
document

Member wfShowingResultsNum
document

Member wfTime
document

Member wfGetSVGsize
support gzipped SVGZ

check XML more carefully

sensible defaults

Member memsess_close
document

Member memsess_destroy
document

Member memsess_gc
document

Member memsess_key
document

Member memsess_open
document

Member memsess_read
document

Member memsess_write
document

Member wfSpecialIpblocklist
document

File SpecialWhatlinkshere.php
Use some variant of Pager or something; the pagination here is lousy.

File convertLinks.inc
document

File dumpInterwiki.inc
document

File dumpInterwiki.php
document

File importUseModWiki.php
document

File checkDupeMessages.php
document

Member usage
more informations !!

File mcc.php
document

File mwdocgen.php
document

File ourusers.php
document

File parserTests.inc
Make this more independent of the configuration (and if possible the database)

document

File rebuildInterwiki.inc
document

File rebuildInterwiki.php
document

Member compressOldPages
document

Member compressPage
document

Member compressWithConcat
document

File update.php
document

File CologneBlue.php
document

File Modern.php
document

File MonoBook.php
document

File Vector.php
document


Generated on Sat Apr 30 22:57:28 2011 for MediaWiki by  doxygen 1.5.9