--- 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 );