Robert Vogel has submitted this change and it was merged. ( https://gerrit.wikimedia.org/r/378760 )
Change subject: Maintenance script to add docx, pptx and xlsx fileicons to mediawiki ...................................................................... Maintenance script to add docx, pptx and xlsx fileicons to mediawiki resources/assets/file-type-icons * add licence information to THIRD_PARTY_LICENSES.md Cherrypick to REL1_27 Change-Id: Ia2072a1038a8ab0bd57a16c53e446dee14d6162c (cherry picked from commit 10bf017eece5fca12edbdc9fc8ad5c8f6564d83e) --- M THIRD_PARTY_LICENSES.md A maintenance/AddFileiconsToMediaWiki.php A resources/assets/file-type-icons/fileicon-doc.png A resources/assets/file-type-icons/fileicon-docx.png A resources/assets/file-type-icons/fileicon-ppt.png A resources/assets/file-type-icons/fileicon-pptx.png A resources/assets/file-type-icons/fileicon-xls.png A resources/assets/file-type-icons/fileicon-xlsx.png 8 files changed, 82 insertions(+), 0 deletions(-) Approvals: Robert Vogel: Verified Mglaser: Looks good to me, approved diff --git a/THIRD_PARTY_LICENSES.md b/THIRD_PARTY_LICENSES.md index 8472a5f..5370240 100644 --- a/THIRD_PARTY_LICENSES.md +++ b/THIRD_PARTY_LICENSES.md @@ -22,6 +22,7 @@ | [Famfamfam Flag Icons](http://www.famfamfam.com/lab/icons/flags/) | Mark James | - | Public Domain | | [Function Icons](http://www.wefunction.com) | Liam McKay | - | Free for commercial use (Include link to package) | | [PC 100 Icon Pack](http://pc.de/) | PC.de | - | [CC-BY-SA 3.0](https://creativecommons.org/licenses/by-sa/3.0/) | +| [Microsoft Office 2013 logos lineup](https://commons.wikimedia.org/wiki/File:Microsoft_Office_2013_logos_lineup.svg) | Microsoft | 17:43, 21 January 2017 | Public Domain | Fonts ----- diff --git a/maintenance/AddFileiconsToMediaWiki.php b/maintenance/AddFileiconsToMediaWiki.php new file mode 100644 index 0000000..f5ff0bd --- /dev/null +++ b/maintenance/AddFileiconsToMediaWiki.php @@ -0,0 +1,81 @@ +<?php +//icon licence: https://commons.wikimedia.org/wiki/File:Microsoft_Office_2013_logos_lineup.svg + +require_once( __DIR__ . '/BSMaintenance.php' ); + +class AddFileiconsToMediaWiki extends BSMaintenance { + + + + public function __construct() { + parent::__construct(); + $this->addOption( 'source', 'source filesystem path to icons', false, true ); + $this->addOption( 'target', 'target filesystem path for icons', false, true ); + } + + /** + * Get fileicons and copy to $IP/resources/assets/file-type-icons + * @return bool allow other hooked methods to be executed. Always true. + */ + public function execute() { + global $IP; + + if( !( $this->getOption( 'source' ) === NULL ) ){ + $sSourceDir = $this->getOption( 'source' ); + } + else{ + $sSourceDir = "$IP/extensions/BlueSpiceFoundation/resources/assets/file-type-icons"; + } + + + if( !( $this->getOption( 'target' ) === NULL ) ){ + $sTargetDir = $this->getOption( 'target' ); + } + else{ + $sTargetDir = "$IP/resources/assets/file-type-icons"; + } + + $sourceHandler = opendir( $sSourceDir ); + $targetHandler = opendir( $sTargetDir ); + + if( $sourceHandler && $targetHandler ){ + + $this->output( "\n\ncopy file(s):\n"); + $this->output( "Source: " . $sSourceDir . "" ); + $this->output( "Target: " . $sTargetDir . "\n" ); + + while ( ( $fileName = readdir( $sourceHandler ) ) !== false ){ + if( $fileName == "." || $fileName == ".." ) continue; + + if( file_exists( $sTargetDir . "/" . $fileName ) ){ + $this->output( $fileName . " ... exists" ); + continue; + } + + if( !copy( $sSourceDir . "/" . $fileName, $sTargetDir . "/" . $fileName ) ){ + $this->output( $fileName . " ... failed" ); + continue; + } + else{ + $this->output( $fileName . " ... success" ); + } + } + } + else{ + if( !$sourceHandler ){ + $this->output( "source not valid\n" ); + } + if( !$targetHandler ){ + $this->output( "target not valid\n" ); + } + } + + closedir( $targetHandler ); + closedir( $sourceHandler ); + } + +} + +$maintClass = 'AddFileiconsToMediaWiki'; + +require_once RUN_MAINTENANCE_IF_MAIN; diff --git a/resources/assets/file-type-icons/fileicon-doc.png b/resources/assets/file-type-icons/fileicon-doc.png new file mode 100644 index 0000000..027d0ad --- /dev/null +++ b/resources/assets/file-type-icons/fileicon-doc.png Binary files differ diff --git a/resources/assets/file-type-icons/fileicon-docx.png b/resources/assets/file-type-icons/fileicon-docx.png new file mode 100644 index 0000000..027d0ad --- /dev/null +++ b/resources/assets/file-type-icons/fileicon-docx.png Binary files differ diff --git a/resources/assets/file-type-icons/fileicon-ppt.png b/resources/assets/file-type-icons/fileicon-ppt.png new file mode 100644 index 0000000..1b1e482 --- /dev/null +++ b/resources/assets/file-type-icons/fileicon-ppt.png Binary files differ diff --git a/resources/assets/file-type-icons/fileicon-pptx.png b/resources/assets/file-type-icons/fileicon-pptx.png new file mode 100644 index 0000000..1b1e482 --- /dev/null +++ b/resources/assets/file-type-icons/fileicon-pptx.png Binary files differ diff --git a/resources/assets/file-type-icons/fileicon-xls.png b/resources/assets/file-type-icons/fileicon-xls.png new file mode 100644 index 0000000..39e4faf --- /dev/null +++ b/resources/assets/file-type-icons/fileicon-xls.png Binary files differ diff --git a/resources/assets/file-type-icons/fileicon-xlsx.png b/resources/assets/file-type-icons/fileicon-xlsx.png new file mode 100644 index 0000000..39e4faf --- /dev/null +++ b/resources/assets/file-type-icons/fileicon-xlsx.png Binary files differ -- To view, visit https://gerrit.wikimedia.org/r/378760 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: Ia2072a1038a8ab0bd57a16c53e446dee14d6162c Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/BlueSpiceFoundation Gerrit-Branch: REL1_27_dev Gerrit-Owner: Mglaser <gla...@hallowelt.biz> Gerrit-Reviewer: Dvogel hallowelt <daniel.vo...@hallowelt.com> Gerrit-Reviewer: Mglaser <gla...@hallowelt.biz> Gerrit-Reviewer: Robert Vogel <vo...@hallowelt.biz> Gerrit-Reviewer: jenkins-bot <> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits