Skip to content

Instantly share code, notes, and snippets.

@brettp
Created May 2, 2011 18:16
Show Gist options
  • Save brettp/952074 to your computer and use it in GitHub Desktop.
Save brettp/952074 to your computer and use it in GitHub Desktop.
<?php
/**
* View an avatar
*/
$user = elgg_get_page_owner_entity();
// Get the size
$size = strtolower(get_input('size'));
if (!in_array($size, array('master', 'large', 'medium', 'small', 'tiny', 'topbar'))) {
$size = 'medium';
}
// If user doesn't exist, return default icon
if (!$user) {
$path = elgg_view("icon/user/default/$size");
header("Location: $path");
exit;
}
// Try and get the icon
$filehandler = new ElggFile();
$filehandler->owner_guid = $user->getGUID();
$filehandler->setFilename("profile/" . $user->getGUID() . $size . ".jpg");
var_dump($filehandler->getFilenameOnFilestore());
$success = false;
if ($filehandler->open("read")) {
if ($contents = $filehandler->read($filehandler->size())) {
$success = true;
}
}
var_dump($contents);
if (!$success) {
$path = elgg_view('icon/user/default/'.$size);
header("Location: {$path}");
exit;
}
header("Content-type: image/jpeg");
header('Expires: ' . date('r', time() + 864000));
header("Pragma: public");
header("Cache-Control: public");
header("Content-Length: " . strlen($contents));
echo $contents;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment