Robert Vogel has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/405843 )

Change subject: Fix dependency to "WikiAdmin" class
......................................................................

Fix dependency to "WikiAdmin" class

WikiAdmin extension is no longer part of BlueSpice distribution.
Dependencies must be removed.

T184583

Change-Id: Ib974d5e434f84ab3bbcfc7ed8bfc117f44a62edc
---
M Preferences.class.php
M extension.json
A src/AdminTool.php
3 files changed, 64 insertions(+), 26 deletions(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/BlueSpiceConfigManager 
refs/changes/43/405843/1

diff --git a/Preferences.class.php b/Preferences.class.php
index 87bce6b..31b68dd 100644
--- a/Preferences.class.php
+++ b/Preferences.class.php
@@ -30,31 +30,12 @@
  * @filesource
  */
 
-// Last review MRG (01.07.11 13:56)
-
 /**
  * the Preferences class
  * @package BlueSpice_Extensions
  * @subpackage Preferences
  */
 class BsPreferences extends BsExtensionMW {
-
-       public function __construct() {
-               wfProfileIn( 'BS::' . __METHOD__ );
-               // Base settings
-               $this->mExtensionFile = __FILE__;
-               $this->mExtensionType = EXTTYPE::SPECIALPAGE;
-
-               WikiAdmin::registerModule( 'BlueSpicePreferences', [
-                       'image' => 
'/extensions/BlueSpiceExtensions/WikiAdmin/resources/images/bs-btn_einstellungen_v1.png',
-                       'level' => 'wikiadmin',
-                       'message' => 'bs-bluespicepreferences-label',
-                       'iconCls' => 'bs-icon-wrench',
-                       'permissions' => [ 
'bluespicepreferences-viewspecialpage' ],
-               ]);
-
-               wfProfileOut( 'BS::' . __METHOD__ );
-       }
 
        protected function initExt() {
                $this->mCore->registerPermission( 
'bluespicepreferences-viewspecialpage', array( 'sysop' ), array( 'type' => 
'global' ) );
diff --git a/extension.json b/extension.json
index da38667..2c25937 100644
--- a/extension.json
+++ b/extension.json
@@ -7,22 +7,38 @@
                "Stephan Muggli"
        ],
        "descriptionmsg": "bs-preferences-desc",
-       "license-name": "GPL-2.0-or-later",
+       "license-name": "GPL-3.0-only",
        "type": "bluespice",
-       "bsgExtensions": {
-               "BlueSpiceConfigManager": {
-                       "className": "BsPreferences",
-                       "extPath": "/BlueSpiceConfigManager"
+       "attributes": {
+               "BlueSpiceFoundation": {
+                       "Extensions": {
+                               "BlueSpiceConfigManager": {
+                                       "className": "BsPreferences",
+                                       "extPath": "/BlueSpiceConfigManager"
+                               }
+                       },
+                       "AdminToolRegistry": {
+                               "bs-config-manager": 
"BlueSpice\\ConfigManager\\AdminTool"
+                       }
+               }
+       },
+       "requires": {
+               "MediaWiki": ">= 1.31.0",
+               "extensions": {
+                       "BlueSpiceFoundation": "*"
                }
        },
        "MessagesDirs": {
-               "Preferences": [
+               "BlueSpiceConfigManager": [
                        "i18n"
                ]
        },
        "AutoloadClasses": {
                "BsPreferences": "Preferences.class.php",
                "SpecialBlueSpicePreferences": 
"includes/specials/SpecialBlueSpicePreferences.php"
+       },
+       "AutoloadNamespaces": {
+               "BlueSpice\\ConfigManager\\" : "src/"
        },
        "ExtensionMessagesFiles": {
                "BlueSpicePreferencesAlias": 
"includes/specials/SpecialBlueSpicePreferences.alias.php"
@@ -45,6 +61,6 @@
        "Hooks": {
                "BeforePageDisplay": "BsPreferences::onBeforePageDisplay"
        },
-       "manifest_version": 1,
+       "manifest_version": 2,
        "load_composer_autoloader" : true
 }
diff --git a/src/AdminTool.php b/src/AdminTool.php
new file mode 100644
index 0000000..13c74c1
--- /dev/null
+++ b/src/AdminTool.php
@@ -0,0 +1,41 @@
+<?php
+
+namespace BlueSpice\ConfigManager;
+
+use BlueSpice\IAdminTool;
+
+class AdminTool implements IAdminTool {
+
+       public function getURL() {
+               $tool = \SpecialPage::getTitleFor( 'ConfigManager' );
+               return $tool->getLocalURL();
+       }
+
+       public function getDescription() {
+               return wfMessage( 'bs-bluespicepreferences-desc' );
+       }
+
+       public function getName() {
+               return wfMessage( 'bs-bluespicepreferences-label' );
+       }
+
+       public function getClasses() {
+               $classes = array(
+                       'bs-icon-wrench'
+               );
+
+               return $classes;
+       }
+
+       public function getDataAttributes() {
+               return [];
+       }
+
+       public function getPermissions() {
+               $permissions = array(
+                       'bluespicepreferences-viewspecialpage'
+               );
+               return $permissions;
+       }
+
+}
\ No newline at end of file

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ib974d5e434f84ab3bbcfc7ed8bfc117f44a62edc
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/BlueSpiceConfigManager
Gerrit-Branch: master
Gerrit-Owner: Robert Vogel <vo...@hallowelt.biz>

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

Reply via email to