|
|
(38 intermediate revisions by 2 users not shown) |
Line 1: |
Line 1: |
| This page serves to inventory and assess the mix of extensions that are in use for the DCS wiki. Code for "regular" extensions are hosted on Gerrit at the WMF (which is also mirrored to GitHub) with documentation at https://www.mediawiki.org/wiki. Code for the DCS extensions is in the [https://github.com/debtcompliance/mediawiki/tree/master/extensions private Debt Compliance GitHub repo]; and the Organic Design extensions are in the [https://github.com/OrganicDesign/extensions/tree/master/MediaWiki 'MediaWiki' tree of the Organic Design GitHub repo]. | | This is just a one-off example of how we compiled a list of 'missing' extensions for [[Meza]] |
|
| |
|
| == Mime Report ==
| | Given a list of 'Bundled' extensions to MediaWiki |
| In the DCS custom extensions, here are the file counts by file-type:
| | <pre> |
| | # This is a list of bundled extensions from |
| | # https://www.mediawiki.org/wiki/Bundled_extensions_and_skins |
| | AbuseFilter |
| | CategoryTree |
| | CheckUser |
| | Cite |
| | CiteThisPage |
| | CodeEditor |
| | ConfirmEdit |
| | DiscussionTools |
| | Echo |
| | Gadgets |
| | ImageMap |
| | InputBox |
| | Linter |
| | LoginNotify |
| | Math |
| | MultimediaViewer |
| | Nuke |
| | OATHAuth |
| | PageImages |
| | ParserFunctions |
| | PdfHandler |
| | Poem |
| | ReplaceText |
| | Scribunto |
| | SecureLinkFixer |
| | SpamBlacklist |
| | SyntaxHighlight |
| | TemplateData |
| | TemplateStyles |
| | TextExtracts |
| | Thanks |
| | TitleBlacklist |
| | VisualEditor |
| | WikiEditor |
| | </pre> |
|
| |
|
| 14 .css
| | And given a [[YAML]] file that contains a list of [https://github.com/freephile/meza/blob/main/config/MezaCoreExtensions.yml our own project extensions]. |
| 6 .gif
| |
| 1 .ico
| |
| 1 .jpg
| |
| 9 .js
| |
| 43 .json
| |
| 69 .php
| |
| 8 .pl
| |
| 4 .png
| |
| 1 .svg
| |
|
| |
|
| | We generated a list of the missing ones |
| | <syntaxhighlight lang="php"> |
| | <?php |
| | // Script to find extensions in bundled_extensions.txt that are NOT in MezaCoreExtensions.yml |
|
| |
|
| == Source Code Summary ==
| | function extractExtensionNamesFromYaml($filePath) { |
| {| class="wikitable sortable"
| | $yamlContent = file_get_contents($filePath); |
| |-
| | $extensions = yaml_parse($yamlContent); |
| ! SLOC !! Directory !! SLOC-by-Language (Sorted)
| | $names = []; |
| |-
| | if (isset($extensions['list'])) { |
| | 1873 || DcsJobAdmin || perl=985,php=779,javascript=109
| | foreach ($extensions['list'] as $extension) { |
| |-
| | if (isset($extension['name'])) { |
| | 751 || DcsCommon || php=548,javascript=203
| | $names[] = $extension['name']; |
| |-
| | } |
| | 551 || DcsSearch || javascript=282,php=269
| | } |
| |-
| | } |
| | 481 || DcsNamespaces || php=425,javascript=56
| | return $names; |
| |-
| | } |
| | 379 || DcsAmmendments || php=203,javascript=176
| |
| |-
| |
| | 315 || DcsTitle || php=315
| |
| |-
| |
| | 269 || DcsSingleSignOn || php=269
| |
| |-
| |
| | 258 || DcsSection || php=258
| |
| |-
| |
| | 230 || DcsNuke || php=230
| |
| |-
| |
| | 208 || DcsComplianceChecklist || php=208
| |
| |-
| |
| | 178 || DcsExportTerms || php=178
| |
| |-
| |
| | 168 || DcsComplianceChecklist2 || php=168
| |
| |-
| |
| | 158 || DcsGroupAdmin || php=158
| |
| |-
| |
| | 139 || DcsWatchComments || php=139
| |
| |-
| |
| | 123 || DcsUserDisable || php=78,javascript=45
| |
| |-
| |
| | 110 || DcsLoanPages || php=110
| |
| |-
| |
| | 104 || DcsBaskets || php=57,javascript=47
| |
| |-
| |
| | 90 || DcsSkin || php=90
| |
| |-
| |
| | 88 || DcsFindTitle || php=88
| |
| |-
| |
| | 70 || DcsUploadedFiles || php=70
| |
| |-
| |
| | 40 || DcsEmailLink || php=40
| |
| |-
| |
| | 0 || DcsSection2 || (none)
| |
| |-
| |
| |}
| |
|
| |
|
| Totals grouped by language (dominant language first):
| | function extractExtensionNamesFromTxt($filePath) { |
| {| class="wikitable sortable"
| | $lines = file($filePath, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); |
| |-
| | $names = []; |
| !! php: || 4680 (71.09%)
| | foreach ($lines as $line) { |
| |-
| | $line = trim($line); |
| !! perl: || 985 (14.96%)
| | // Skip comments and empty lines |
| |-
| | if ($line === '' || strpos($line, '#') === 0) { |
| !! javascript: || 918 (13.95%)
| | continue; |
| |-
| | } |
| |}
| | $names[] = $line; |
| | } |
| | return $names; |
| | } |
|
| |
|
| | // Path to files |
| | $bundledFile = '/opt/meza/src/scripts/bundled_extensions.txt'; |
| | $coreYaml = '/opt/meza/config/MezaCoreExtensions.yml'; |
|
| |
|
| | $bundled = extractExtensionNamesFromTxt($bundledFile); |
| | $core = extractExtensionNamesFromYaml($coreYaml); |
|
| |
|
| | // Find bundled extensions not in core |
| | $toAdd = array_diff($bundled, $core); |
|
| |
|
| Total Physical Source Lines of Code (SLOC) = 6,583
| | // Output results |
| Development Effort Estimate, Person-Years (Person-Months) = 1.45 (17.36)
| | if (count($toAdd) === 0) { |
| (Basic COCOMO model, Person-Months = 2.4 * (KSLOC**1.05))
| | echo "All bundled extensions are already in core.\n"; |
| Schedule Estimate, Years (Months) = 0.62 (7.40)
| | } else { |
| (Basic COCOMO model, Months = 2.5 * (person-months**0.38))
| | echo "Extensions to add to core (" . count($toAdd) . "):\n"; |
| Estimated Average Number of Developers (Effort/Schedule) = 2.35
| | foreach ($toAdd as $name) { |
| Total Estimated Cost to Develop = $ 195,428
| | echo "- $name\n"; |
| (average salary = $56,286/year, overhead = 2.40).
| | } |
| | | } |
| == "Regular" Extensions ==
| | </syntaxhighlight> |
| {| class="wikitable sortable" | | [[Category:MediaWiki]] |
| |-
| | [[Category:Tools]] |
| ! Extension
| | [[Category:Scripting]] |
| ! Used by WMF projects?
| | [[Category:Meza]] |
| ! What does it do?
| |
| ! Maintenance / Last release
| |
| ! Used by Meza
| |
| ! Used by QualityBox
| |
| ! Alternative Extension
| |
| |-
| |
| | [https://www.mediawiki.org/wiki/Extension:CirrusSearch CirrusSearch]
| |
| | YES
| |
| | Extends the core search for MediaWiki to be able to use [https://en.wikipedia.org/wiki/Elasticsearch Elasticsearch]
| |
| | Continuous
| |
| | Yes
| |
| | Yes
| |
| |
| |
| |-
| |
| | [https://www.mediawiki.org/wiki/Extension:Cite Cite]
| |
| | Bundled
| |
| | Provides <nowiki><references /> and <ref></ref></nowiki> tags
| |
| | Continuous
| |
| | Yes
| |
| | Yes
| |
| |
| |
| |-
| |
| | [https://www.mediawiki.org/wiki/Extension:CiteThisPage CiteThisPage]
| |
| | Bundled
| |
| | Provides [https://demo.qualitybox.us/wiki/Special:CiteThisPage Cite This Page] Special Page.
| |
| | Continuous
| |
| | No
| |
| | Yes
| |
| | UNUSED
| |
| |-
| |
| | [https://www.mediawiki.org/wiki/Extension:ConfirmEdit ConfirmEdit]
| |
| | Bundled
| |
| | Adds CAPTCHAs for page saves and other user actions to protect against spam and password-guessing
| |
| | Continuous
| |
| | No
| |
| | Yes
| |
| | UNUSED
| |
| |-
| |
| | [https://www.mediawiki.org/wiki/Extension:Elastica Elastica]
| |
| | YES
| |
| | Base Elasticsearch functionality by providing the Elastica library; required by CirrusSearch.
| |
| | Continuous
| |
| | Yes
| |
| | Yes
| |
| |
| |
| |-
| |
| | [https://www.mediawiki.org/wiki/Extension:Gadgets Gadgets]
| |
| | Bundled
| |
| | Provides a way for users to pick JavaScript or CSS based "gadgets" that other wiki users provide.
| |
| | Continuous
| |
| | No
| |
| | Yes
| |
| | UNUSED
| |
| |-
| |
| | [https://www.mediawiki.org/wiki/Extension:ImageMap ImageMap]
| |
| | Bundled
| |
| | The ImageMap extension allows clickable image maps.
| |
| | Continuous
| |
| | Yes
| |
| | Yes
| |
| | UNUSED
| |
| |-
| |
| | [https://www.mediawiki.org/wiki/Extension:InputBox InputBox ]
| |
| | Bundled
| |
| | The InputBox extension adds already created HTML forms to wiki pages.
| |
| | Continuous
| |
| | Yes
| |
| | Yes
| |
| | UNUSED
| |
| |-
| |
| | [https://www.mediawiki.org/wiki/Extension:Interwiki Interwiki]
| |
| | Bundled
| |
| | The Interwiki extension adds the "Special:Interwiki" page to MediaWiki, to view and edit the interwiki table, and a log of any actions made with it.
| |
| | Continuous
| |
| | Yes
| |
| | Yes
| |
| | UNUSED
| |
| |-
| |
| | [https://www.mediawiki.org/wiki/Extension:LocalisationUpdate LocalisationUpdate]
| |
| | Bundled
| |
| | allows to update the localizations for MediaWiki messages at any time, without needing to upgrade the MediaWiki software.
| |
| | Continuous
| |
| | No
| |
| | No
| |
| | UNUSED
| |
| |-
| |
| | [https://www.mediawiki.org/wiki/Extension:Nuke Nuke]
| |
| | Bundled
| |
| | The Nuke extension makes it possible for sysops to [https://demo.qualitybox.us/wiki/Special:Nuke mass delete pages].
| |
| | Continuous
| |
| | No
| |
| | Yes
| |
| | For whatever reason, the DCSNuke extension intercepts page requests for the Nuke special page. DCSNuke has no added functionality. The DCSNuke code is roughly equivalent to the REL1_20 release of Nuke; and the current Nuke extension offers more functionality. I thought that potentially the reason to use a cloned extension was to totally customize the interface language strings, but that's not the case<ref>meld <(curl https://raw.githubusercontent.com/debtcompliance/mediawiki/master/extensions/DcsNuke/i18n/en.json?token=AACV4LWLt32dJzNg2zqcDRP_QZ6ecfOvks5bDx4MwA%3D%3D) <(curl https://raw.githubusercontent.com/wikimedia/mediawiki-extensions-Nuke/master/i18n/en.json)</ref>. Remove DCSNuke.
| |
| |-
| |
| | ParserFunctions
| |
| | Bundled?
| |
| | What does it do?
| |
| | Maintenance / Last release
| |
| | Meza?
| |
| | QB?
| |
| | UNUSED?
| |
| |-
| |
| | PdfHandler
| |
| | Bundled?
| |
| | What does it do?
| |
| | Maintenance / Last release
| |
| | Meza?
| |
| | QB?
| |
| | UNUSED?
| |
| |-
| |
| | PipeEscape
| |
| | Bundled?
| |
| | What does it do?
| |
| | Maintenance / Last release
| |
| | Meza?
| |
| | QB?
| |
| | UNUSED?
| |
| |-
| |
| | Poem
| |
| | Bundled?
| |
| | What does it do?
| |
| | Maintenance / Last release
| |
| | Meza?
| |
| | QB?
| |
| | UNUSED?
| |
| |-
| |
| | Renameuser
| |
| | Bundled?
| |
| | What does it do?
| |
| | Maintenance / Last release
| |
| | Meza?
| |
| | QB?
| |
| | UNUSED?
| |
| |-
| |
| | SimpleMathJax
| |
| | Bundled?
| |
| | What does it do?
| |
| | Maintenance / Last release
| |
| | Meza?
| |
| | QB?
| |
| | UNUSED?
| |
| |-
| |
| | SpamBlacklist
| |
| | Bundled?
| |
| | What does it do?
| |
| | Maintenance / Last release
| |
| | Meza?
| |
| | QB?
| |
| | UNUSED?
| |
| |-
| |
| | SyntaxHighlight_GeSHi
| |
| | Bundled?
| |
| | What does it do?
| |
| | Maintenance / Last release
| |
| | Meza?
| |
| | QB?
| |
| | UNUSED?
| |
| |-
| |
| | TitleBlacklist
| |
| | Bundled?
| |
| | What does it do?
| |
| | Maintenance / Last release
| |
| | Meza?
| |
| | QB?
| |
| | UNUSED?
| |
| |-
| |
| | WikiEditor
| |
| | Bundled?
| |
| | What does it do?
| |
| | Maintenance / Last release
| |
| | Meza?
| |
| | QB?
| |
| | UNUSED?
| |
| |-
| |
| |}
| |
| | |
| == Custom DCS Extensions ==
| |
| | |
| {| class="wikitable sortable"
| |
| |-
| |
| ! Extension
| |
| ! Purpose
| |
| ! Last release
| |
| ! Confirm used? + notes
| |
| |-
| |
| | DcsAmmendments
| |
| | Adds ammendments section to DCS loan pages. Sysop (only) can add/delete/edit/re-order (up/down) the ammendments; UX [https://github.com/debtcompliance/mediawiki/blob/master/extensions/DcsAmmendments/modules/dcsammendments.js implemented in JavaScript]. Extends the API with the same functions. Adds new log type: amendments; and logs all actions.
| |
| | Jan 2018 - new sort functionality ready for testing
| |
| | yes
| |
| |-
| |
| | DcsBaskets
| |
| | purpose?
| |
| | release?
| |
| | yes
| |
| |-
| |
| | DcsCommon
| |
| | https://github.com/debtcompliance/mediawiki/wiki/Extensions#dcscommon
| |
| | Cookie handling was [https://github.com/debtcompliance/mediawiki/commit/41b4c2a9af447c25143da7e39d959dae3affd0c8#diff-dfec3a4f5a263c72b06f5ceafcac3408 added on June 14, 2017]. The code (the cookie.js part) is from a project called [https://github.com/js-cookie/js-cookie/blob/master/src/js.cookie.js js-cookie]. So, we could update that code. Or, we could replace it with internal functions so we don't rely on 3rd party code. See the API documentation for [https://doc.wikimedia.org/mediawiki-core/master/js/#!/api/mw.cookie mw.cookie] (Does '''not''' use the $wgCookieSecure configuration variable since 'detect' could not work with
| |
| ResourceLoaderStartUpModule; as module cache is not fragmented by protocol.) The mw.cookie (JavaScript) code is syntactically and functionally similar to the server-side cookie API (`[https://doc.wikimedia.org/mediawiki-core/master/php/classWebRequest.html#aa952980c6053a1e23c3ce673eb0f1d6d WebRequest#getCookie]` and `[https://doc.wikimedia.org/mediawiki-core/master/php/classWebResponse.html#a92cfd006677a1d96c3cee8ee3edcccd3 WebResponse#setcookie]`).
| |
| | |
| https://www.mediawiki.org/wiki/Manual:Hooks/UserSetCookies is deprecated as of REL1_27, and session-handling extensions should be subclassing CookieSessionProvider. [https://www.mediawiki.org/wiki/Manual:$wgSessionProviders $wgSessionProviders]
| |
| | |
| The class creates methods for outputting messages, notices, dates, getting [https://gerrit.wikimedia.org/g/mediawiki/core/+/master/includes/content/ContentHandler.php#86 raw content].
| |
| | |
| It loads some javascript (through resource loader). That [https://github.com/debtcompliance/mediawiki/blob/master/extensions/DcsCommon/modules/dcscommon.js javascript] could more easily be maintained as MediaWiki:Common.js? although there may be load order issues. The JS defines like-named methods with varying features. E.g. <blockquote>Check if the passed page title string is in a loan namespace, returns boolean. Note that this function only checks if the namespace is in the list of all loan namespaces, it doesn't do any checks for whether the namespace is in use, or whether the title is in a DCS_TOC article like the DcsCommon::isLoanPage PHP function.</blockquote>
| |
| | |
| The series of extensions create [https://github.com/debtcompliance/mediawiki/blob/bf8a1096e71d2e997c626b9d6e33b4799ba4a87e/extensions/DcsEmailLink/DcsEmailLink.php#L4 DcsInit()] (in DcsEmailLink), DcsBlockPageAccess(), and DcsReady() hook functions. DcsReady() implementations are different across different classes from Basket to [https://github.com/debtcompliance/mediawiki/blob/93999818fd46c2075638120b12d4f684968daa90/extensions/DcsSingleSignOn/DcsSingleSignOn.php#L42 DcsSingleSignOn].
| |
| | |
| | The 'common' extension creates a singleton instance of the DcsCommon class that does a bunch of things according to [https://github.com/debtcompliance/mediawiki/wiki/Extensions#dcscommon notes in the wiki]. The permissions shouldn't really be hidden away in the class code. They should simply be in LocalSettings.php. onUserGetRights() is a big function. The 'self:cache' is mostly called in connection with 'isLocal'. Any true caching should just be offloaded to APC and memcache. Although there is no 'dcs' table in the database on dcsTemporary, the [https://github.com/debtcompliance/mediawiki/blob/master/extensions/DcsCommon/DcsCommon.php#L653 setData()] method is used throughout the codebase so should update [https://github.com/debtcompliance/mediawiki/wiki/Extensions#dcscommon wiki] about where this data is stored.
| |
| |-
| |
| | DcsComplianceChecklist
| |
| | purpose?
| |
| | release?
| |
| | yes
| |
| |-
| |
| | DcsComplianceChecklist2
| |
| | purpose?
| |
| | release?
| |
| | only used in the '''checktest''' subdomain, or when `wgLocalTesting`; intention is to use a timestamp condition
| |
| |-
| |
| | DcsEmailLink
| |
| | purpose?
| |
| | release?
| |
| | yes
| |
| |-
| |
| | DcsExportTerms
| |
| | purpose?
| |
| | release?
| |
| | yes
| |
| |-
| |
| | DcsFindTitle
| |
| | purpose?
| |
| | release?
| |
| | yes
| |
| |-
| |
| | DcsGroupAdmin
| |
| | purpose?
| |
| | release?
| |
| | yes
| |
| |-
| |
| | DcsJobAdmin
| |
| | purpose?
| |
| | release?
| |
| | yes
| |
| |-
| |
| | DcsLoanPages
| |
| | purpose?
| |
| | release?
| |
| | yes
| |
| |-
| |
| | DcsNamespaces
| |
| | purpose?
| |
| | release?
| |
| | yes
| |
| |-
| |
| | DcsNuke
| |
| | purpose?
| |
| | release?
| |
| | yes. REPLACE with [https://www.mediawiki.org/wiki/Extension:Nuke standard Nuke extension]
| |
| |-
| |
| | DcsSearch
| |
| | purpose?
| |
| | release?
| |
| | yes
| |
| |-
| |
| | DcsSection
| |
| | purpose?
| |
| | release?
| |
| | yes
| |
| |-
| |
| | DcsSection2
| |
| | purpose?
| |
| | release?
| |
| | NO
| |
| |-
| |
| | DcsSingleSignOn
| |
| | purpose?
| |
| | release?
| |
| | yes
| |
| |-
| |
| | DcsSkin
| |
| | purpose?
| |
| | release?
| |
| | usage?
| |
| |-
| |
| | DcsTitle
| |
| | purpose?
| |
| | release?
| |
| | yes
| |
| |-
| |
| | DcsUploadedFiles
| |
| | purpose?
| |
| | release?
| |
| | yes
| |
| |-
| |
| | DcsUserDisable
| |
| | purpose?
| |
| | release?
| |
| | yes
| |
| |-
| |
| | DcsWatchComments
| |
| | purpose?
| |
| | release?
| |
| | yes
| |
| |-
| |
| |}
| |
| | |
| == Organic Design extensions ==
| |
| # Accordian
| |
| # AddLinkClasses
| |
| # AjaxComments
| |
| # ArticleProperties
| |
| # Bliki
| |
| # CodeTidy
| |
| # CurrentPages
| |
| # CurrentUsers
| |
| # Download
| |
| # EmailPage
| |
| # EmailToWiki
| |
| # EximMailList
| |
| # ExtraMagic
| |
| # FaceBook
| |
| # FileAttach
| |
| # FormMailer
| |
| # HighlightJS
| |
| # InterWiki
| |
| # jQueryUpload
| |
| # jQueryUpload2
| |
| # Ligmincha
| |
| # LinkAttributes
| |
| # LinkTree
| |
| # NukeDPL
| |
| # ODMaps
| |
| # OrganicDesign
| |
| # PdfBook
| |
| # RecentActivity
| |
| # SimpleCalendar
| |
| # TransformChanges
| |
| # TreeAndMenu
| |
| # UserLoginLog
| |
| # UserProfiles
| |
| # Variables
| |
| # WebSocket
| |
| # WikiaAdmin
| |
| # WikiaInfo
| |
| | |
| | |
| | |
| | |
| | |
| == Special:Version ==
| |
| This is what you'll see reported by the "[https://clienttest.dm.dcstemporary.com/Special:Version Special:Version]" page of the wiki
| |
| | |
| === Installed skins ===
| |
| | |
| {| class="wikitable sortable"
| |
| |-
| |
| | align=center| '''Skin'''
| |
| | align=center| '''Version'''
| |
| | align=center| '''License'''
| |
| | align=center| '''Description'''
| |
| | align=center| '''Authors'''
| |
| |-
| |
| | | [https://www.mediawiki.org/wiki/Skin:Cologne_Blue Cologne Blue]
| |
| | | –
| |
| | | [https://clienttest.dm.dcstemporary.com/Special:Version/License/Cologne_Blue GPL-2.0+]
| |
| | | A lightweight skin with minimal formatting
| |
| | | Lee Daniel Crocker and others
| |
| |-
| |
| | | [http://www.debtcompliance.com/ DcsSkin]
| |
| | | 3.0.2, 2016-07-01
| |
| | | [http://www.debtcompliance.com/ Copyright © 2007-2018 Debt Compliance Services]
| |
| | | DCS skin desgined to match the QAR app
| |
| | | [http://www.organicdesign.co.nz/aran Aran Dunkley]
| |
| |-
| |
| | | [https://www.mediawiki.org/wiki/Skin:Modern Modern]
| |
| | | –
| |
| | | [https://clienttest.dm.dcstemporary.com/Special:Version/License/Modern GPL-2.0+]
| |
| | | A blue/gray theme with sidebar and top bar. Derived from MonoBook
| |
| | | River Tarnell and others
| |
| |-
| |
| | | [https://www.mediawiki.org/wiki/Skin:MonoBook MonoBook]
| |
| | | –
| |
| | | [https://clienttest.dm.dcstemporary.com/Special:Version/License/MonoBook GPL-2.0+]
| |
| | | The classic MediaWiki skin since 2004, named after the black-and-white photo of a book in the page background
| |
| | | Gabriel Wicke and others
| |
| |-
| |
| | | [https://www.mediawiki.org/wiki/Skin:Vector Vector]
| |
| | | –
| |
| | | [https://clienttest.dm.dcstemporary.com/Special:Version/License/Vector GPL-2.0+]
| |
| | | Modern version of MonoBook with fresh look and many usability improvements
| |
| | | Trevor Parscal, Roan Kattouw and others
| |
| | |
| | |
| |-
| |
| |}
| |
| | |
| === Installed extensions ===
| |
| | |
| {| class="wikitable sortable"
| |
| |-
| |
| | colspan="5" align=center| '''Special pages'''
| |
| |- style="background-color:#f2f2f2;border:0.05pt solid #aaaaaa;padding:0.0194in;"
| |
| | align=center| '''Extension'''
| |
| | align=center| '''Version'''
| |
| | align=center| '''License'''
| |
| | align=center| '''Description'''
| |
| | align=center| '''Authors'''
| |
| |-
| |
| | | [http://www.debtcompliance.com/ DcsGroupAdmin]
| |
| | | 1.2.0, 2015-06-26
| |
| | | [http://www.debtcompliance.com/ Copyright © 2007-2018 Debt Compliance Services]
| |
| | | A special page for managing DCS groups and access
| |
| | | [http://www.organicdesign.co.nz/aran Aran Dunkley]
| |
| |-
| |
| | | [http://www.debtcompliance.com/ DcsJobAdmin]
| |
| | | 4.0.0, 2017-06-28
| |
| | | [http://www.debtcompliance.com/ Copyright © 2007-2018 Debt Compliance Services]
| |
| | | A special page for managing DCS jobs that run in the background
| |
| | | [http://www.organicdesign.co.nz/aran Aran Dunkley]
| |
| |-
| |
| | | [http://www.debtcompliance.com/ DcsSearch]
| |
| | | 2.4.2, 2017-01-27
| |
| | | [http://www.debtcompliance.com/ Copyright © 2007-2018 Debt Compliance Services]
| |
| | | Renders the search dropdown with favourite terms list, and allows users to track the pages they've visited from search results of their favorite terms
| |
| | | [http://www.organicdesign.co.nz/aran Aran Dunkley]
| |
| |-
| |
| | | [http://www.debtcompliance.com/ DcsUploadedFiles]
| |
| | | 1.3.0, 2017-07-08
| |
| | | [http://www.debtcompliance.com/ Copyright © 2007-2018 Debt Compliance Services]
| |
| | | A special page for listing the files uploaded to loan pages
| |
| | | [http://www.organicdesign.co.nz/aran Aran Dunkley]
| |
| |-
| |
| | | [https://www.mediawiki.org/wiki/Extension:EmailPage EmailPage]
| |
| | | 2.4.4, 2017-04-26
| |
| | | [https://clienttest.dm.dcstemporary.com/Special:Version/License/EmailPage GPL-2.0+]
| |
| | | Send rendered HTML page to an e-mail address or list of addresses using [http://phpmailer.sourceforge.net/ phpmailer]
| |
| | | [http://www.organicdesign.co.nz/aran Aran Dunkley]
| |
| |-
| |
| | | [http://www.organicdesign.co.nz/jQueryUpload jQueryUpload]
| |
| | | 1.4.5, 2016-08-28
| |
| | | [https://www.gnu.org/licenses/gpl-2.0.html GNU ][https://www.gnu.org/licenses/gpl-2.0.html General Public Licence 2.0] or later
| |
| | | Allows files to be uploaded to the wiki or to specific pages using the jQueryFileUpload module
| |
| | | [http://www.organicdesign.co.nz/aran Aran ][http://www.organicdesign.co.nz/aran Dunkley] and [http://blueimp.net/ Sebastian Tschan]
| |
| |-
| |
| | | [https://www.mediawiki.org/wiki/Extension:Nuke Nuke]
| |
| | | 1.2.0
| |
| | | [https://clienttest.dm.dcstemporary.com/Special:Version/License/Nuke GPL-2.0+]
| |
| | | Gives administrators the ability to [https://clienttest.dm.dcstemporary.com/Special:Nuke mass delete] pages
| |
| | | Brion Vibber and Jeroen De Dauw
| |
| |-
| |
| | colspan="5" |
| |
| |- style="background-color:#f2f2f2;border:0.05pt solid #aaaaaa;padding:0.0194in;"
| |
| | colspan="5" align=center| '''Parser hooks'''
| |
| |- style="background-color:#f2f2f2;border:0.05pt solid #aaaaaa;padding:0.0194in;"
| |
| | align=center| '''Extension'''
| |
| | align=center| '''Version'''
| |
| | align=center| '''License'''
| |
| | align=center| '''Description'''
| |
| | align=center| '''Authors'''
| |
| |-
| |
| | | [http://www.debtcompliance.com/ DcsComplianceChecklist]
| |
| | | 1.24.2, 2016-05-10
| |
| | | [http://www.debtcompliance.com/ Copyright © 2007-2018 Debt Compliance Services]
| |
| | | Creates the #ComplianceChecklist parser-function
| |
| | | [http://www.organicdesign.co.nz/aran Aran Dunkley]
| |
| |-
| |
| | | [http://www.organicdesign.co.nz/Extension:ExtraMagic.php ExtraMagic]
| |
| | | 3.8.0, 2015-010-04
| |
| | | [https://www.gnu.org/licenses/gpl-2.0.html GNU General Public Licence 2.0] or later
| |
| | | Adds useful variables and parser functions
| |
| | | [http://www.organicdesign.co.nz/aran Aran Dunkley]
| |
| |-
| |
| | | [https://www.mediawiki.org/wiki/Extension:ParserFunctions ParserFunctions]
| |
| | | 1.6.0
| |
| | | [https://clienttest.dm.dcstemporary.com/Special:Version/License/ParserFunctions GPL-2.0]
| |
| | | Enhance parser with logical functions
| |
| | | Tim Starling, Robert Rohde, Ross McClure and Juraj Simlovic
| |
| |-
| |
| | | [http://www.mediawiki.org/wiki/Extension:TreeAndMenu PdfBook]
| |
| | | 1.5.2, 2017-05-15
| |
| | | [https://www.gnu.org/licenses/gpl-2.0.html GNU General Public Licence 2.0] or later
| |
| | | pdfbook-desc
| |
| | | [http://www.organicdesign.co.nz/aran Aran Dunkley]
| |
| |-
| |
| | | [https://www.mediawiki.org/wiki/Extension:Pipe_Escape Pipe Escape]
| |
| | | 2.0.0. [https://phabricator.wikimedia.org/r/revision/mediawiki/extensions/PipeEscape;a36d2d6969fa0b86e1ac293b34b6b77f2df26576 (a36d2d6)]23:54, 4 May 2016
| |
| | | [https://clienttest.dm.dcstemporary.com/Special:Version/License/Pipe_Escape GPL-2.0+]
| |
| | | Parser function <span style="background-color:#f9f9f9;"><tt><nowiki>#!</nowiki></tt></span> for when you want a pipe character to be just a pipe character
| |
| | | David M. Sledge and Purodha Blissenbach
| |
| |-
| |
| | | [http://www.mediawiki.org/wiki/Extension:TreeAndMenu TreeAndMenu]
| |
| | | 4.2.1, 2016-05-24
| |
| | | [https://www.gnu.org/licenses/gpl-2.0.html GNU General Public Licence 2.0] or later
| |
| | | Adds <span style="background-color:#f9f9f9;"><tt><nowiki>#tree</nowiki></tt></span> and <span style="background-color:#f9f9f9;"><tt><nowiki>#menu</nowiki></tt></span> parser functions which contain bullet-lists to be rendered as collapsible treeviews or dropdown menus. The treeviews use the [http://wwwendt.de/tech/fancytree FancyTree] JavaScript tree menu, and the dropdown menus use [http://www.htmldog.com/articles/suckerfish/dropdowns/ Son of Suckerfish]
| |
| | | [http://www.organicdesign.co.nz/aran Aran Dunkley]
| |
| |-
| |
| | colspan="5" |
| |
| |- style="background-color:#f2f2f2;border:0.05pt solid #aaaaaa;padding:0.0194in;"
| |
| | colspan="5" align=center| '''Other'''
| |
| |- style="background-color:#f2f2f2;border:0.05pt solid #aaaaaa;padding:0.0194in;"
| |
| | align=center| '''Extension'''
| |
| | align=center| '''Version'''
| |
| | align=center| '''License'''
| |
| | align=center| '''Description'''
| |
| | align=center| '''Authors'''
| |
| |-
| |
| | | [http://www.mediawiki.org/wiki/Extension:AjaxComments AjaxComments]
| |
| | | 2.7.2, 2017-03-08
| |
| | | [https://www.gnu.org/licenses/gpl-2.0.html GNU General Public Licence 2.0] or later
| |
| | | Add comments to the end of the page that can be edited, deleted or replied to instead of using the talk pages
| |
| | | [http://www.organicdesign.co.nz/aran Aran Dunkley]
| |
| |-
| |
| | | [https://www.mediawiki.org/wiki/Extension:CirrusSearch CirrusSearch]
| |
| | | 0.2 [https://phabricator.wikimedia.org/r/revision/mediawiki/extensions/CirrusSearch;dcb0cf934a76a326aee728166e517fd1b74422e2 (dcb0cf9)]21:22, 4 May 2016
| |
| | | [https://clienttest.dm.dcstemporary.com/Special:Version/License/CirrusSearch GPL-2.0+]
| |
| | | Elasticsearch-powered search for MediaWiki
| |
| | | Nik Everett, Chad Horohoe, Erik Bernhardson and [https://clienttest.dm.dcstemporary.com/Special:Version/Credits/CirrusSearch others]
| |
| |-
| |
| | | [http://www.debtcompliance.com/ DcsAmmendments]
| |
| | | 1.1.0, 2018-01-20
| |
| | | [http://www.debtcompliance.com/ Copyright © 2015-2018 Debt Compliance Services]
| |
| | | Adds ammendments section to DCS loan pages
| |
| | | [http://www.organicdesign.co.nz/aran Aran Dunkley]
| |
| |-
| |
| | | [http://www.debtcompliance.com/ DcsBaskets]
| |
| | | 1.4.2, 2016-08-08
| |
| | | [http://www.debtcompliance.com/ Copyright © 2007-2018 Debt Compliance Services]
| |
| | | Allows fields in Baskets table to be updated via AJAX
| |
| | | [http://www.organicdesign.co.nz/aran Aran Dunkley]
| |
| |-
| |
| | | [http://www.debtcompliance.com/ DcsCommon]
| |
| | | 5.1.1, 2018-01-25
| |
| | | [http://www.debtcompliance.com/ Copyright © 2007-2018 Debt Compliance Services]
| |
| | | DCS common functionality
| |
| | | [http://www.organicdesign.co.nz/aran Aran Dunkley]
| |
| |-
| |
| | | [http://www.debtcompliance.com/ DcsEmailLink]
| |
| | | 0.0.1, 2017-07-12
| |
| | | [http://www.debtcompliance.com/ Copyright © 2017-2018 Debt Compliance Services]
| |
| | | Adds a new "EmailLink" action which can match a title case-insensitvely
| |
| | | [http://www.organicdesign.co.nz/aran Aran Dunkley]
| |
| |-
| |
| | | [http://www.debtcompliance.com/ DcsExportTerms]
| |
| | | 2.0.1, 2017-03-20
| |
| | | [http://www.debtcompliance.com/ Copyright © 2007-2018 Debt Compliance Services]
| |
| | | Add an export action to the that allows terms to be downloaded in CSV format
| |
| | | [http://www.organicdesign.co.nz/aran Aran Dunkley]
| |
| |-
| |
| | | [http://www.debtcompliance.com/ DcsFindTitle]
| |
| | | 1.1.0, 2017-01-30
| |
| | | [http://www.debtcompliance.com/ Copyright © 2007-2018 Debt Compliance Services]
| |
| | | Adds a new "find" action which can match a title case-insensitvely
| |
| | | [http://www.organicdesign.co.nz/aran Aran Dunkley]
| |
| |-
| |
| | | [http://www.debtcompliance.com/ DcsLoanPages]
| |
| | | 2.5.2, 2016-05-17
| |
| | | [http://www.debtcompliance.com/ Copyright © 2007-2018 Debt Compliance Services]
| |
| | | Adds breadcrumbs, comments and backlinks to DCS loan pages
| |
| | | [http://www.organicdesign.co.nz/aran Aran Dunkley]
| |
| |-
| |
| | | [http://www.debtcompliance.com/ DcsNamespaces]
| |
| | | 2.5.0, 2015-12-12
| |
| | | [http://www.debtcompliance.com/ Copyright © 2007-2018 Debt Compliance Services]
| |
| | | A special page for administering loan documents in their own namepsaces
| |
| | | [http://www.organicdesign.co.nz/aran Aran Dunkley]
| |
| |-
| |
| | | [http://www.debtcompliance.com/ DcsNuke]
| |
| | | 1.2.2, 2017-01-19
| |
| | | [http://www.debtcompliance.com/ Copyright © 2007-2018 Debt Compliance Services]
| |
| | | Gives administrators the ability to mass delete pages
| |
| | | [http://www.organicdesign.co.nz/aran Aran Dunkley]
| |
| |-
| |
| | | [http://www.debtcompliance.com/ DcsSection2]
| |
| | | 2.0.0, 2018-01-12
| |
| | | [http://www.debtcompliance.com/ Copyright © 2007-2018 Debt Compliance Services]
| |
| | | DCS article section handling extension - new version 2 with individual sub-section article support removed
| |
| | | [http://www.organicdesign.co.nz/aran Aran Dunkley]
| |
| |-
| |
| | | [http://www.debtcompliance.com/ DcsSingleSignOn]
| |
| | | 5.1.5, 2017-07-14
| |
| | | [http://www.debtcompliance.com/ Copyright © 2007-2018 Debt Compliance Services]
| |
| | | Allows the Rails application to manage the login, logout and session expiry for the DCS wikis
| |
| | | [http://www.organicdesign.co.nz/aran Aran Dunkley]
| |
| |-
| |
| | | [http://www.debtcompliance.com/ DcsTitle]
| |
| | | 1.0.0, 2017-02-13
| |
| | | [http://www.debtcompliance.com/ Copyright © 2017-2018 Debt Compliance Services]
| |
| | | Creates a new DCS-specific Title class that includes TOC info such as sortkey, next and prev
| |
| | | [http://www.organicdesign.co.nz/aran Aran Dunkley]
| |
| |-
| |
| | | [http://www.debtcompliance.com/ DcsUserDisable]
| |
| | | 1.3.0, 2015-06-26
| |
| | | [http://www.debtcompliance.com/ Copyright © 2007-2018 Debt Compliance Services]
| |
| | | Adds acount enable/disable links to the user list
| |
| | | [http://www.organicdesign.co.nz/aran Aran Dunkley]
| |
| |-
| |
| | | [http://www.debtcompliance.com/ DcsWatchComments]
| |
| | | 1.4, 2017-03-09
| |
| | | [http://www.debtcompliance.com/ Copyright © 2007-2018 Debt Compliance Services]
| |
| | | Removes default watchlist functionality and makes all loan comment articles auto-watched
| |
| | | [http://www.organicdesign.co.nz/aran Aran Dunkley]
| |
| |-
| |
| | | [https://www.mediawiki.org/wiki/Extension:Elastica Elastica]
| |
| | | 1.3.0.0 [https://phabricator.wikimedia.org/r/revision/mediawiki/extensions/Elastica;4607acf9efef0ad5cc236352ada9afe2f1dfdc2b (4607acf)]22:52, 4 May 2016
| |
| | | [https://clienttest.dm.dcstemporary.com/Special:Version/License/Elastica GPL-2.0+]
| |
| | | Base [http://www.elasticsearch.org/ Elasticsearch] functionality for other extensions by providing [http://elastica.io/ Elastica] library
| |
| | | Nik Everett and Chad Horohoe
| |
| |-
| |
| | | [https://www.mediawiki.org/wiki/Extension:WikiEditor WikiEditor]
| |
| | | 0.5.0
| |
| | | [https://clienttest.dm.dcstemporary.com/Special:Version/License/WikiEditor GPL-2.0+]
| |
| | | Provides an extendable wikitext editing interface and many feature-providing modules
| |
| | | Derk-Jan Hartman, Trevor Parscal, Roan Kattouw, Nimish Gautam and Adam Miller
| |
| |-
| |
| |}
| |
| | |
| == References ==
| |
| <references />
| |
| | |
| [[Category:Remove table formatting]] | |
| [[Category:Replace with class wikitable]] | |