Reception123 has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/374685 )

Change subject: Convert MsLinks to use extension registration
......................................................................

Convert MsLinks to use extension registration

Bug: T174530
Change-Id: Ic0e494a691fef10e50e98942ed9e2fa474c80745
---
M MsLinks.php
A extension.json
2 files changed, 97 insertions(+), 70 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/MsLinks 
refs/changes/85/374685/1

diff --git a/MsLinks.php b/MsLinks.php
index 84551a0..e3971a2 100755
--- a/MsLinks.php
+++ b/MsLinks.php
@@ -1,71 +1,12 @@
 <?php
-
-$wgExtensionCredits['parserhook'][] = array(
-       'name' => 'MsLinks',
-       'url' => 'https://www.mediawiki.org/wiki/Extension:MsLinks',
-       'version' => '4.0',
-       'descriptionmsg' => 'msl-desc',
-       'license-name' => 'GPL-2.0+',
-       'author' => array( '[mailto:w...@ratin.de Martin Schwindl]', 
'[mailto:w...@keyler-consult.de Martin Keyler]', 
'[https://www.mediawiki.org/wiki/User:Luis_Felipe_Schenone Luis Felipe 
Schenone]' ),
-);
-
-$wgResourceModules['ext.MsLinks'] = array(
-       'scripts' => 'MsLinks.js',
-       'messages' => array(
-               'msl-tooltip',
-               'msl-example-filename',
-       ),
-       'localBasePath' => __DIR__,
-       'remoteExtPath' => 'MsLinks',
-);
-
-$wgAutoloadClasses['MsLinks'] = __DIR__ . '/MsLinks.body.php';
-
-$wgExtensionMessagesFiles['MsLinks'] = __DIR__ . '/MsLinks.i18n.php';
-$wgMessagesDirs['MsLinks'] = __DIR__ . '/i18n';
-
-$wgHooks['ParserFirstCallInit'][] = 'MsLinks::setHook';
-$wgHooks['EditPage::showEditForm:initial'][] = 'MsLinks::start';
-$wgHooks['LanguageGetMagic'][] = 'MsLinks::getMagicWord';
-
-// Default configuration
-$wgMSL_FileTypes = array(
-       'no' => 'no_icon.png',
-       'jpg' => 'image_icon.png',
-       'gif' => 'image_icon.png',
-       'bmp' => 'image_icon.png',
-       'png' => 'image_icon.png',
-       'tiff' => 'image_icon.png',
-       'tif' => 'image_icon.png',
-       'ai' => 'image_ai_icon.png',
-       'psd' => 'image_ps_icon.png',
-       'pdf' => 'pdf_icon.png',
-       'pps' => 'pps_icon.png',
-       'ppt' => 'pps_icon.png',
-       'pptx' => 'pps_icon.png',
-       'xls' => 'xls_icon.png',
-       'xlsx' => 'xls_icon.png',
-       'doc' => 'doc_icon.png',
-       'docx' => 'doc_icon.png',
-       'dot' => 'doc_icon.png',
-       'dotx' => 'doc_icon.png',
-       'rtf' => 'doc_icon.png',
-       'txt' => 'txt_icon.png',
-       'html' => 'code_icon.png',
-       'php' => 'code_icon.png',
-       'exe' => 'exe_icon.gif',
-       'asc' => 'txt_icon.png',
-       'dwg' => 'dwg_icon.gif',
-       'zip' => 'zip_icon.png',
-       'mov' => 'movie_icon.png',
-       'mpeg' => 'movie_icon.png',
-       'mpg' => 'movie_icon.png',
-       'wmv' => 'movie_icon.png',
-       'avi' => 'movie_icon.png',
-       'mp4' => 'movie_icon.png',
-       'flv' => 'movie_flash_icon.png',
-       'wma' => 'music_icon.png',
-       'mp3' => 'music_icon.png',
-       'wav' => 'music_icon.png',
-       'mid' => 'music_icon.png',
-);
\ No newline at end of file
+if ( function_exists( 'wfLoadExtension' ) ) {
+       wfLoadExtension( 'MsLinks' );
+       wfWarn(
+               'Deprecated PHP entry point used for MsLinks extension. ' .
+               'Please use wfLoadExtension instead, ' .
+               'see https://www.mediawiki.org/wiki/Extension_registration for 
more details.'
+       );
+       return;
+} else {
+       die( 'This version of the MsLinks extension requires MediaWiki 1.29+' );
+}
\ No newline at end of file
diff --git a/extension.json b/extension.json
new file mode 100644
index 0000000..2fafb25
--- /dev/null
+++ b/extension.json
@@ -0,0 +1,86 @@
+{
+       "name": "MsLinks",
+       "version": "0.2.0",
+       "author": [
+               "Martin Schwindl",
+               "Martin Keyler",
+               "[https://www.mediawiki.org/wiki/User:Luis_Felipe_Schenone Luis 
Felipe Schenone]"       
+       ],
+       "type": "parserhook",
+       "url": "https://www.mediawiki.org/wiki/Extension:MsLinks";,
+       "descriptionmsg": "mslinks-desc",
+       "license-name": "GPL-2.0+",
+       "AutoloadClasses": {
+               "MsLinks": "MsLinks.body.php"
+       },
+       "MessagesDirs": {
+               "MsLinks": [
+                       "i18n"
+               ]
+       },
+       "ExtensionMessagesFiles": {
+               "MsLinks": "MsLinks.i18n.php"
+       },
+       "Hooks": {
+               "ParserFirstCallInit: MsLinks::setHook",
+               "EditPage: MsLinks::start",
+               "LanguageGetMagic: MsLinks::getMagicWord"
+       },
+       "ResourceModules": {
+               "scripts": [
+                       "MsLinks.js"
+               ],
+               "remoteExtPath": [
+                       "MsLinks"
+               ],
+               "messages": [
+                       "msl-tooltip",
+                       "msl-example-filename"
+               ]
+       },
+       "config": {
+               "MSL_FileTypes": {
+                       "value": {
+                               "no" = "no_icon.png",
+                               "jpg" = "image_icon.png",
+                               "gif" = "image_icon.png",
+                               "bmp" = "image_icon.png",
+                               "png" = "image_icon.png",
+                               "tiff" = "image_icon.png",
+                               "tif" = "image_icon.png",
+                               "ai" = "image_ai_icon.png",
+                               "psd" = "image_ps_icon.png",
+                               "pdf" = "pdf_icon.png",
+                               "pps" = "pps_icon.png",
+                               "ppt" = "pps_icon.png",
+                               "pptx" = "pps_icon.png",
+                               "xls" = "xls_icon.png",
+                               "xlsx" = "xls_icon.png",
+                               "doc" = "doc_icon.png",
+                               "docx" = "doc_icon.png",
+                               "dot" = "doc_icon.png",
+                               "dotx" = "doc_icon.png",
+                               "rtf" = "doc_icon.png",
+                               "txt" = "txt_icon.png",
+                               "html" = "code_icon.png",
+                               "php" = "code_icon.png",
+                               "exe" = "exe_icon.gif",
+                               "asc" = "txt_icon.png",
+                               "dwg" = "dwg_icon.gif",
+                               "zip" = "zip_icon.png",
+                               "mov" = "movie_icon.png",
+                               "mpeg" = "movie_icon.png",
+                               "mpg" = "movie_icon.png",
+                               "wmv" = "movie_icon.png",
+                               "avi" = "movie_icon.png",
+                               "mp4" = "movie_icon.png",
+                               "flv" = "movie_flash_icon.png",
+                               "wma" = "music_icon.png",
+                               "mp3" = "music_icon.png",
+                               "wav" = "music_icon.png",
+                               "mid" = "music_icon.png"
+                       }
+                       "description": "You can configure the icon that is 
associated with each file type, by adding the icon to the images folder of the 
MsLinks extension and setting the $wgMSL_FileTypes array appropriately."
+               }
+       },      "manifest_version": 2
+}
\ No newline at end of file

-- 
To view, visit https://gerrit.wikimedia.org/r/374685
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ic0e494a691fef10e50e98942ed9e2fa474c80745
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/MsLinks
Gerrit-Branch: master
Gerrit-Owner: Reception123 <utilizator.receptie...@gmail.com>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to