]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
fixed redirect for user avatars if we cannot get the user
authorcash <cash.costello@gmail.com>
Sat, 9 Jul 2011 16:06:05 +0000 (12:06 -0400)
committercash <cash.costello@gmail.com>
Sat, 9 Jul 2011 16:06:05 +0000 (12:06 -0400)
engine/lib/users.php
pages/avatar/view.php

index e7e1a57f017d832b9853cb3b4551949185bfbcaf..48f10f974a289a4cd1a22e54db1cd0bcfa64ff9a 100644 (file)
@@ -1383,7 +1383,10 @@ function elgg_profile_fields_setup() {
 function elgg_avatar_page_handler($page) {
        global $CONFIG;
 
-       set_input('username', $page[1]);
+       $user = get_user_by_username($page[1]);
+       if ($user) {
+               elgg_set_page_owner_guid($user->getGUID());
+       }
 
        if ($page[0] == 'edit') {
                require_once("{$CONFIG->path}pages/avatar/edit.php");
index 55ae00e1694fd0674498d60052ddbf449d00e5ed..eb2cd10108ef997022750c52a10a70e570bfa10a 100644 (file)
@@ -13,9 +13,9 @@ if (!in_array($size, array('master', 'large', 'medium', 'small', 'tiny', 'topbar
 
 // If user doesn't exist, return default icon
 if (!$user) {
-       $path = elgg_view("icon/user/default/$size");
-       header("Location: $path");
-       exit;
+       $url = "_graphics/icons/user/default{$size}";
+       $url = elgg_normalize_url($url);
+       forward($url);
 }
 
 // Try and get the icon
@@ -31,9 +31,9 @@ if ($filehandler->open("read")) {
 }
 
 if (!$success) {
-       $path = elgg_view('icon/user/default/'.$size);
-       header("Location: {$path}");
-       exit;
+       $url = "_graphics/icons/user/default{$size}";
+       $url = elgg_normalize_url($url);
+       forward($url);
 }
 
 header("Content-type: image/jpeg");