]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
add timestamp to avatar filenames to prevent overlap
authorEvan Prodromou <evan@prodromou.name>
Wed, 28 May 2008 14:03:21 +0000 (10:03 -0400)
committerEvan Prodromou <evan@prodromou.name>
Wed, 28 May 2008 14:03:21 +0000 (10:03 -0400)
darcs-hash:20080528140321-84dde-2dbeb6032e845a23bb1adde1cbc1788333b55156.gz

actions/avatar.php
lib/util.php

index 81eb23cec0b3696c7f4c095a495aaae85724eb59..023a8414a18252338f87eeebf581401d41d3ffdd 100644 (file)
@@ -108,7 +108,7 @@ class AvatarAction extends SettingsAction {
 
                $user = common_current_user();
 
-               $filename = common_avatar_filename($user, image_type_to_extension($info[2]));
+               $filename = common_avatar_filename($user, image_type_to_extension($info[2]), NULL, common_timestamp());
                $filepath = common_avatar_path($filename);
 
                if (!move_uploaded_file($_FILES['avatarfile']['tmp_name'], $filepath)) {
@@ -166,9 +166,9 @@ class AvatarAction extends SettingsAction {
                imagecopyresampled($image_s, $image_a, 0, 0, 0, 0,
                                                   $size, $size, $square, $square);
 
-               $ext = ($avatar->mediattype == 'image/jpeg') ? ".jpg" : ".png";
+               $ext = ($avatar->mediattype == 'image/jpeg') ? ".jpeg" : ".png";
 
-               $filename = common_avatar_filename($user, $ext, $size);
+               $filename = common_avatar_filename($user, $ext, $size, common_timestamp());
 
                if ($avatar->mediatype == 'image/jpeg') {
                        imagejpeg($image_s, common_avatar_path($filename));
index 52f25c9d3cecb7294eddabecf83fe2438770e1c4..9c288198cb79554f3b5be57f3bbea5422effd185 100644 (file)
@@ -349,13 +349,13 @@ function common_render_content($text) {
 
 // where should the avatar go for this user?
 
-function common_avatar_filename($user, $extension, $size=NULL) {
+function common_avatar_filename($user, $extension, $size=NULL, $extra=NULL) {
        global $config;
 
        if ($size) {
-               return $user->id . '-' . $size . $extension;
+               return $user->id . '-' . $size . (($extra) ? $extra : '') . $extension;
        } else {
-               return $user->id . '-original' . $extension;
+               return $user->id . '-original' . (($extra) ? $extra : '') . $extension;
        }
 }
 
@@ -479,6 +479,10 @@ function common_mtrand($bytes) {
        return $enc;
 }
 
+function common_timestamp() {
+       return date('YmdHisu');
+}
+       
 // XXX: set up gettext
 
 function _t($str) {