Fix gravatar in main/admin/user_list.php - refs #4507

1.10.x
Imanol Losada 11 years ago
parent 289cafb8c3
commit 25281a24a2
  1. 48
      main/inc/lib/usermanager.lib.php

@ -1237,7 +1237,7 @@ class UserManager
$noPicturePath = array('dir' => $base.'img/', 'file' => 'unknown.jpg'); $noPicturePath = array('dir' => $base.'img/', 'file' => 'unknown.jpg');
if (empty($id) || empty($type)) { if ((empty($id) || empty($type)) && !api_get_configuration_value('gravatar_enabled')) {
return $anonymous ? $noPicturePath : array('dir' => '', 'file' => ''); return $anonymous ? $noPicturePath : array('dir' => '', 'file' => '');
} }
@ -1247,7 +1247,7 @@ class UserManager
$sql = "SELECT email, picture_uri FROM $user_table WHERE user_id=".$user_id; $sql = "SELECT email, picture_uri FROM $user_table WHERE user_id=".$user_id;
$res = Database::query($sql); $res = Database::query($sql);
if (!Database::num_rows($res)) { if (!Database::num_rows($res) && !api_get_configuration_value('gravatar_enabled')) {
return $anonymous ? $noPicturePath : array('dir' => '', 'file' => ''); return $anonymous ? $noPicturePath : array('dir' => '', 'file' => '');
} }
@ -1265,26 +1265,23 @@ class UserManager
$dir = $base.$userPath; $dir = $base.$userPath;
} }
if (empty($picture_filename) || if (api_get_configuration_value('gravatar_enabled')) {
(!empty($picture_filename) && !file_exists($systemImagePath.$picture_filename)) $avatarSize = api_getimagesize($noPicturePath['dir'].$noPicturePath['file']);
) { $avatarSize = $avatarSize['width'] > $avatarSize['height'] ?
if (api_get_configuration_value('gravatar_enabled')) { $avatarSize['width'] :
$avatarSize = api_getimagesize($noPicturePath['dir'].$noPicturePath['file']); $avatarSize['height'];
$avatarSize = $avatarSize['width'] > $avatarSize['height'] ? return array(
$avatarSize['width'] : 'dir' => '',
$avatarSize['height']; 'file' => self::getGravatar(
return array( $user['email'],
'dir' => '', $avatarSize,
'file' => self::getGravatar( api_get_configuration_value('gravatar_type')
$user['email'], )
$avatarSize, );
api_get_configuration_value('gravatar_type') }
)
); if (empty($picture_filename) && $anonymous) {
} return $noPicturePath;
if ($anonymous) {
return $noPicturePath;
}
} }
return array('dir' => $dir, 'file' => $picture_filename); return array('dir' => $dir, 'file' => $picture_filename);
@ -3260,7 +3257,9 @@ class UserManager
break; break;
} }
$picture['file'] = api_get_path(WEB_CODE_PATH).'img/'.$picture_file; $picture['file'] = api_get_path(WEB_CODE_PATH).'img/'.$picture_file;
return $picture; if (!api_get_configuration_value('gravatar_enabled')) {
return $picture;
}
} }
switch ($size_picture) { switch ($size_picture) {
@ -3318,6 +3317,9 @@ class UserManager
} }
} }
} }
if (api_get_configuration_value('gravatar_enabled')) {
$picture['file'] = $image_array['file'];
}
return $picture; return $picture;
} }

Loading…
Cancel
Save