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

Reply via email to