diff options
author | Zach Copley <zach@controlyourself.ca> | 2009-06-15 21:24:22 -0700 |
---|---|---|
committer | Zach Copley <zach@controlyourself.ca> | 2009-06-15 21:24:22 -0700 |
commit | 44343986c31b20158ef07438f85a6bf35b93a3ab (patch) | |
tree | db0df1a417ffbce747d59ae9bdc8647bdbd9ea31 /classes/Avatar.php | |
parent | e7e3709ae0294b8400b85d87f2ebeade5b31858d (diff) | |
parent | 8c24a3bc92484d19ed4ba489d2d7b1172f4b355d (diff) |
Merge branch '0.8.x' into userdesign
* 0.8.x:
a little better query handling in redirect code
a little better query handling in redirect code
forgot some functions aren't available at status time
redirect on non-canonical server name
don't show create-a-group link if not logged in
allow a configured base for cache keys
Missing call to getProfile() caused verify_credentials to fail.
change mods for setup script
Script to set up new status networks
strncmp -> strcasecmp
Return network from network setup function
Configurable avatar directory
Diffstat (limited to 'classes/Avatar.php')
-rw-r--r-- | classes/Avatar.php | 30 |
1 files changed, 27 insertions, 3 deletions
diff --git a/classes/Avatar.php b/classes/Avatar.php index db9d78e47..5e8b315fe 100644 --- a/classes/Avatar.php +++ b/classes/Avatar.php @@ -55,19 +55,43 @@ class Avatar extends Memcached_DataObject static function path($filename) { - return INSTALLDIR . '/avatar/' . $filename; + $dir = common_config('avatar', 'dir'); + + if ($dir[strlen($dir)-1] != '/') { + $dir .= '/'; + } + + return $dir . $filename; } static function url($filename) { - return common_path('avatar/'.$filename); + $path = common_config('avatar', 'path'); + + if ($path[strlen($path)-1] != '/') { + $path .= '/'; + } + + if ($path[0] != '/') { + $path = '/'.$path; + } + + $server = common_config('avatar', 'server'); + + if (empty($server)) { + $server = common_config('site', 'server'); + } + + // XXX: protocol + + return 'http://'.$server.$path.$filename; } function displayUrl() { $server = common_config('avatar', 'server'); if ($server) { - return 'http://'.$server.'/'.$this->filename; + return Avatar::url($this->filename); } else { return $this->url; } |