3 * Table Definition for avatar
5 require_once INSTALLDIR.'/classes/Memcached_DataObject.php';
7 class Avatar extends Memcached_DataObject
10 /* the code below is auto generated do not remove the above tag */
12 public $__table = 'avatar'; // table name
13 public $profile_id; // int(4) primary_key not_null
14 public $original; // tinyint(1)
15 public $width; // int(4) primary_key not_null
16 public $height; // int(4) primary_key not_null
17 public $mediatype; // varchar(32) not_null
18 public $filename; // varchar(255)
19 public $url; // varchar(255) unique_key
20 public $created; // datetime() not_null
21 public $modified; // timestamp() not_null default_CURRENT_TIMESTAMP
24 function staticGet($k,$v=null)
25 { return Memcached_DataObject::staticGet('Avatar',$k,$v); }
27 /* the code above is auto generated do not remove the tag below */
30 # We clean up the file, too
34 $filename = $this->filename;
35 if (parent::delete()) {
36 @unlink(Avatar::path($filename));
40 function &pkeyGet($kv)
42 return Memcached_DataObject::pkeyGet('Avatar', $kv);
45 // where should the avatar go for this user?
47 static function filename($id, $extension, $size=null, $extra=null)
50 return $id . '-' . $size . (($extra) ? ('-' . $extra) : '') . $extension;
52 return $id . '-original' . (($extra) ? ('-' . $extra) : '') . $extension;
56 static function path($filename)
58 $dir = common_config('avatar', 'dir');
60 if ($dir[strlen($dir)-1] != '/') {
64 return $dir . $filename;
67 static function url($filename)
69 $path = common_config('avatar', 'path');
71 if ($path[strlen($path)-1] != '/') {
75 if ($path[0] != '/') {
79 $server = common_config('avatar', 'server');
82 $server = common_config('site', 'server');
87 return 'http://'.$server.$path.$filename;
92 $server = common_config('avatar', 'server');
94 return Avatar::url($this->filename);
100 static function defaultImage($size)
102 static $sizenames = array(AVATAR_PROFILE_SIZE => 'profile',
103 AVATAR_STREAM_SIZE => 'stream',
104 AVATAR_MINI_SIZE => 'mini');
105 return Theme::path('default-avatar-'.$sizenames[$size].'.png');