Exemple #1
0
 /**
  * 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;
 }
Exemple #2
0
 /**
  * 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;
 }