]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
fixed caching of user avatars
authorcash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Mon, 21 Feb 2011 03:14:28 +0000 (03:14 +0000)
committercash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Mon, 21 Feb 2011 03:14:28 +0000 (03:14 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@8384 36083f99-b078-4883-b0ff-0f9b5a30f544

engine/lib/users.php

index ec72b3c4dcddb9ad496a12143e436793d44a389c..a78b9565b455904a903bcbd00c821559b97c6a4a 100644 (file)
@@ -1265,7 +1265,7 @@ function user_avatar_hook($hook, $entity_type, $returnvalue, $params) {
        $size = $params['size'];
 
        if (isset($user->icontime)) {
-               return "pg/avatar/view/$user->username?size=$size";
+               return "pg/avatar/view/$user->username/$size/$user->icontime";
        } else {
                return "_graphics/icons/user/default{$size}.gif";
        }
@@ -1400,17 +1400,20 @@ function elgg_profile_fields_setup() {
 /**
  * Avatar page handler
  *
+ * /pg/avatar/edit/<username>
+ * /pg/avatar/view/<username>/<size>/<icontime>
+ *
  * @param array $page
  */
 function elgg_avatar_page_handler($page) {
        global $CONFIG;
 
-       $user = get_user_by_username($page[1]);
-       elgg_set_page_owner_guid($user->guid);
+       set_input('username', $page[1]);
 
        if ($page[0] == 'edit') {
                require_once("{$CONFIG->path}pages/avatar/edit.php");
        } else {
+               set_input('size', $page[2]);
                require_once("{$CONFIG->path}pages/avatar/view.php");
        }
 }