/** * Get the avatar url * @access public * @param string $avatar User's avatar * @param string $email User's email address * @param integer $size Avatar size * @param integer $time An integer for force browser to refresh it cache * @return string Url to avatar image */ function GetAvatar($avatar, $email, $size = 48, $time = '') { if (empty($avatar) || !file_exists(AVATAR_PATH . $avatar)) { require_once JAWS_PATH . 'include/Jaws/Gravatar.php'; $uAvatar = Jaws_Gravatar::GetGravatar($email, $size); } else { $uAvatar = $GLOBALS['app']->getDataURL() . "avatar/{$avatar}"; $uAvatar .= !empty($time) ? "?{$time}" : ''; } return $uAvatar; }
/** * Get last entries * * @access public * @param int $limit * @return mixed An array of the last entries and Jaws_Error on error */ function GetLastEntries($limit) { $blogTable = Jaws_ORM::getInstance()->table('blog'); $blogTable->select('blog.id:integer', 'username', 'email', 'nickname', 'blog.title', 'blog.fast_url', 'summary', 'text', 'users.nickname as name', 'blog.publishtime', 'blog.updatetime', 'comments:integer', 'clicks:integer', 'allow_comments:boolean', 'blog.user_id:integer')->join('users', 'blog.user_id', 'users.id', 'left'); $result = $blogTable->orderBy('blog.publishtime desc')->limit($limit)->fetchAll(); if (Jaws_Error::IsError($result)) { return new Jaws_Error(_t('BLOG_ERROR_GETTING_LAST_ENTRIES')); } foreach ($result as $key => $value) { $result[$key]['avatar_source'] = Jaws_Gravatar::GetGravatar($value['email']); } return $result; }