/** * Hook-handler for 'BS:UserPageSettings' * @param User $oUser The current MediaWiki User object * @param Title $oTitle The current MediaWiki Title object * @param array $aSettingViews A list of View objects * @return array The SettingsViews array with an andditional View object */ public function onUserPageSettings($oUser, $oTitle, &$aSettingViews) { $oUserPageSettingsView = new ViewAuthorsUserPageProfileImageSetting(); $oUserPageSettingsView->setCurrentUser($oUser); $aSettingViews[] = $oUserPageSettingsView; return true; }
/** * Show avatar on user page * @param ViewAuthorsUserPageProfileImageSetting $oView * @param User $oUser * @return boolean */ public function onBsAuthorPageProfileImageAfterInitFields($oView, $oUser) { # If user has set MW image or URL return immediately if ($oUser->getOption('MW::UserImage')) { return true; } # Set default image in read-only mode or thumb creation might get triggered if (wfReadOnly()) { $oView->setImagePath(BsConfig::get('MW::DefaultUserImage')); return true; } $oView->setImagePath($this->generateAvatar($oUser)); return true; }