Skip to content

Commit

Permalink
Fix type mismatch when checking for gravatar
Browse files Browse the repository at this point in the history
  • Loading branch information
Oldiesmann committed Jan 21, 2024
1 parent 837e465 commit 8675ffa
Showing 1 changed file with 4 additions and 1 deletion.
5 changes: 4 additions & 1 deletion Sources/User.php
Original file line number Diff line number Diff line change
Expand Up @@ -2816,6 +2816,9 @@ public static function setAvatarData(array $data = []): array
// Set a nice default var.
$image = '';

// Make this a string for now. SMF will convert it (back) to a Url object later if needed.
$data['avatar'] ??= (string) $data['avatar'];

// Gravatar has been set as mandatory!
if (!empty(Config::$modSettings['gravatarEnabled']) && !empty(Config::$modSettings['gravatarOverride'])) {
if (!empty(Config::$modSettings['gravatarAllowExtraEmail']) && !empty($data['avatar']) && stristr($data['avatar'], 'gravatar://')) {
Expand All @@ -2829,7 +2832,7 @@ public static function setAvatarData(array $data = []): array
// So it's stored in the member table?
if (!empty($data['avatar'])) {
// Gravatar.
if (stristr((string) $data['avatar'], 'gravatar://')) {
if (stristr($data['avatar'], 'gravatar://')) {
if ($data['avatar'] == 'gravatar://') {
$image = self::getGravatarUrl($data['email']);
} elseif (!empty(Config::$modSettings['gravatarAllowExtraEmail'])) {
Expand Down

0 comments on commit 8675ffa

Please sign in to comment.