--- MsUpload.php.orig 2015-02-23 21:40:22.000000000 +0100
+++ MsUpload.php 2015-04-25 21:26:01.000000000 +0200
@@ -52,4 +52,5 @@
$wgMSU_showAutoCat = true;
$wgMSU_checkAutoCat = true;
$wgMSU_imgParams = '400px';
-$wgMSU_useMsLinks = false;
\ Kein Zeilenumbruch am Dateiende.
+$wgMSU_useMsLinks = false;
+$wgMSU_useBlueSpice = false;
\ Kein Zeilenumbruch am Dateiende.
--- MsUpload.body.php.orig 2015-02-23 21:40:22.000000000 +0100
+++ MsUpload.body.php 2015-04-25 21:24:38.000000000 +0200
@@ -3,7 +3,7 @@
class MsUpload {
static function start() {
- global $wgOut, $wgScriptPath, $wgJsMimeType, $wgMSL_FileTypes, $wgMSU_useMsLinks, $wgMSU_showAutoCat, $wgMSU_autoIndex, $wgMSU_checkAutoCat, $wgMSU_imgParams, $wgMSU_useDragDrop, $wgFileExtensions;
+ global $wgOut, $wgScriptPath, $wgJsMimeType, $wgMSL_FileTypes, $wgMSU_useMsLinks, $wgMSU_useBlueSpice, $wgMSU_showAutoCat, $wgMSU_autoIndex, $wgMSU_checkAutoCat, $wgMSU_imgParams, $wgMSU_useDragDrop, $wgFileExtensions;
$wgOut->addModules( 'ext.MsUpload' );
$wgOut->addJsConfigVars( array(
@@ -20,6 +20,7 @@
'showAutoCat' => $wgMSU_showAutoCat,
'checkAutoCat' => $wgMSU_checkAutoCat,
'useMsLinks' => $wgMSU_useMsLinks,
+ 'useBlueSpice' => $wgMSU_useBlueSpice,
'imgParams' => $wgMSU_imgParams,
//'autoIndex' => $wgMSU_autoIndex,
);
--- MsUpload.js.orig 2015-02-23 21:40:22.000000000 +0100
+++ MsUpload.js 2015-04-26 14:11:25.000000000 +0200
@@ -2,6 +2,14 @@
var mw = mediaWiki;
var msuVars = window.msuVars;
+function insertTagsGeneric( newContent ) {
+ if ( (typeof tinyMCE != "undefined") && tinyMCE.activeEditor && !tinyMCE.activeEditor.isHidden() ) {
+ tinyMCE.activeEditor.insertContent( newContent );
+ } else {
+ mw.toolbar.insertTags( newContent, '', '', '' );
+ }
+}
+
function fileError( uploader, file, errorText ) {
file.li.warning.text( errorText );
file.li.addClass( 'yellow' );
@@ -17,19 +25,26 @@
var galleryArray = [];
function addGallery() {
var galleryText = 'File:' + galleryArray.join( '\nFile:' );
- mw.toolbar.insertTags( '\n' + galleryText + '\n\n', '', '', '' );
+ insertTagsGeneric( '\n' + galleryText + '\n\n' );
}
var filesArray = [];
function addFiles() {
- mw.toolbar.insertTags( '[[File:' + filesArray.join( ']]\n[[File:' ) + ']]\n', '', '', '' );
+ insertTagsGeneric( '[[File:' + filesArray.join( ']]\n[[File:' ) + ']]\n' );
}
function addLinks() {
if ( msuVars.useMsLinks === true ) {
- mw.toolbar.insertTags( '*{{#l:' + filesArray.join( '}}\n*{{#l:' ) + '}}\n', '', '', '' );
+ insertTagsGeneric( '*{{#l:' + filesArray.join( '}}\n*{{#l:' ) + '}}\n' );
+ } else if ( msuVars.useBlueSpice === true ) {
+ var i;
+ var tmpArray = [];
+ for (i = 0; i < filesArray.length; i++) {
+ tmpArray[i] = filesArray[i] + '|' + filesArray[i];
+ }
+ insertTagsGeneric( '*[[Medium:' + tmpArray.join( ']]\n*[[Medium:' ) + ']]\n' );
} else {
- mw.toolbar.insertTags( '*[[:File:' + filesArray.join( ']]\n*[[:File:' ) + ']]\n', '', '', '' );
+ insertTagsGeneric( '*[[:File:' + filesArray.join( ']]\n*[[:File:' ) + ']]\n' );
}
}
@@ -353,9 +368,11 @@
}
$( '' ).text( mw.msg( 'msu-insert-link' ) ).click( function () {
if ( msuVars.useMsLinks === true ) {
- mw.toolbar.insertTags( '{{#l:' + file.name + '}}', '', '', '' ); // Insert link
+ insertTagsGeneric( '{{#l:' + file.name + '}}' ); // Insert link
+ } else if ( msuVars.useBlueSpice === true ) {
+ insertTagsGeneric( '[[Medium:' + file.name + '|' + file.name + ']]' ); // Insert link
} else {
- mw.toolbar.insertTags( '[[:File:' + file.name + ']]', '', '', '' ); // Insert link
+ insertTagsGeneric( '[[:File:' + file.name + ']]' ); // Insert link
}
}).appendTo( file.li );
if ( file.group === 'pic' ) {
@@ -365,12 +382,12 @@
}
$( '' ).text( ' | ' ).appendTo( file.li );
$( '' ).text( mw.msg('msu-insert-picture' ) ).click( function () {
- mw.toolbar.insertTags( '[[File:' + file.name + msuVars.imgParams + ']]', '', '', '' );
+ insertTagsGeneric( '[[File:' + file.name + msuVars.imgParams + ']]' );
}).appendTo( file.li );
} else if ( file.group === 'mov' ) {
$( '' ).text(' | ').appendTo( file.li );
$( '' ).text( mw.msg( 'msu-insert-movie' ) ).click( function () {
- mw.toolbar.insertTags( '[[File:' + file.name + ']]', '', '', '' );
+ insertTagsGeneric( '[[File:' + file.name + ']]' );
}).appendTo( file.li );
}
filesArray.push( file.name );