Correctly handle avatars at updateProfile

This commit is contained in:
Adrian Lang 2009-02-21 22:41:24 +01:00 committed by Evan Prodromou
parent 616fd16bc5
commit d4b6e7266a
1 changed files with 7 additions and 1 deletions

View File

@ -162,7 +162,13 @@ class UpdateprofileAction extends Action
if ($avatar) {
$temp_filename = tempnam(sys_get_temp_dir(), 'listenee_avatar');
copy($avatar, $temp_filename);
if (!$profile->setOriginal($temp_filename)) {
$imagefile = new ImageFile($profile->id, $temp_filename);
$filename = Avatar::filename($profile->id,
image_type_to_extension($imagefile->type),
null,
common_timestamp());
rename($temp_filename, Avatar::path($filename));
if (!$profile->setOriginal($filename)) {
$this->serverError(_('Could not save avatar info'), 500);
return false;
}