jenkins-bot has submitted this change and it was merged. ( 
https://gerrit.wikimedia.org/r/356404 )

Change subject: BSAvatars: Fixed missing initial avatars for new users
......................................................................


BSAvatars: Fixed missing initial avatars for new users

=> #5787
=> Needs cherry-pick to REL1_27

Change-Id: Iaef178a2eba774b99361e715cdb939bafe89f68a
---
M Avatars/Avatars.class.php
M Avatars/extension.json
2 files changed, 43 insertions(+), 1 deletion(-)

Approvals:
  Robert Vogel: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/Avatars/Avatars.class.php b/Avatars/Avatars.class.php
index 40bed85..ef82456 100644
--- a/Avatars/Avatars.class.php
+++ b/Avatars/Avatars.class.php
@@ -278,4 +278,44 @@
                return $sNewUserImageSrc;
        }
 
+       /**
+        * Create an initial Avatar
+        * @param User $user
+        * @param boolean $autocreated
+        * @return boolean
+        */
+       public static function onLocalUserCreated( $user, $autocreated ) {
+               $oAvatars = BsExtensionManager::getExtension( 'Avatars' );
+               try{
+                       $sNewPath = $oAvatars->generateAvatar( $user, array(), 
true );
+               } catch( Exception $e ) {
+                       wfDebugLog(
+                               'BS::Avatars',
+                               'onLocalUserCreated: Error: '.$e->getMessage()
+                       );
+               }
+               return true;
+       }
+
+       /**
+        * Create an initial Avatar
+        * @param UserManager $oUserManager
+        * @param User $oUser
+        * @param array $aMetaData
+        * @param Status $oStatus
+        * @param User $oPerformer
+        * @return boolean
+        */
+       public static function onBSUserManagerAfterAddUser( $oUserManager, 
$oUser, $aMetaData, &$oStatus, $oPerformer ) {
+               $oAvatars = BsExtensionManager::getExtension( 'Avatars' );
+               try{
+                       $sNewPath = $oAvatars->generateAvatar( $oUser, array(), 
true );
+               } catch( Exception $e ) {
+                       wfDebugLog(
+                               'BS::Avatars',
+                               'onBSUserManagerAfterAddUser: Error: 
'.$e->getMessage()
+                       );
+               }
+               return true;
+       }
 }
diff --git a/Avatars/extension.json b/Avatars/extension.json
index 03da66d..806b80d 100644
--- a/Avatars/extension.json
+++ b/Avatars/extension.json
@@ -50,7 +50,9 @@
                "remoteExtPath": "BlueSpiceExtensions/Avatars/resources"
        },
        "Hooks": {
-               "BeforePageDisplay": "Avatars::onBeforePageDisplay"
+               "BeforePageDisplay": "Avatars::onBeforePageDisplay",
+               "BSUserManagerAfterAddUser": 
"Avatars::onBSUserManagerAfterAddUser",
+               "LocalUserCreated": "Avatars::onLocalUserCreated"
        },
        "manifest_version": 1
 }

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

Gerrit-MessageType: merged
Gerrit-Change-Id: Iaef178a2eba774b99361e715cdb939bafe89f68a
Gerrit-PatchSet: 2
Gerrit-Project: mediawiki/extensions/BlueSpiceExtensions
Gerrit-Branch: master
Gerrit-Owner: Pwirth <wi...@hallowelt.biz>
Gerrit-Reviewer: Ljonka <l.verhovs...@gmail.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