X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=actions%2Fallrss.php;h=e49ac55401435d9cd0d4d7e262e0eaac9e58adc2;hb=f2e3021b59f3661b3c900b06600a580b8970df2f;hp=081360a59725d6b647c928ea2624952080e045e8;hpb=b2903983bdabf0681d37942bf9b09363f07229c6;p=quix0rs-gnu-social.git diff --git a/actions/allrss.php b/actions/allrss.php index 081360a597..e49ac55401 100644 --- a/actions/allrss.php +++ b/actions/allrss.php @@ -30,54 +30,47 @@ class AllrssAction extends Rss10Action { function init() { $nickname = $this->trimmed('nickname'); $this->user = User::staticGet('nickname', $nickname); - + if (!$this->user) { - common_user_error(_t('No such nickname.')); + common_user_error(_('No such user.')); return false; } else { return true; } } - - function get_notices($limit=0) { - - $user = $this->user; - $notices = array(); - - $notice = DB_DataObject::factory('notice'); - $notice->whereAdd('EXISTS (SELECT subscribed from subscription where subscriber = '.$user->id.' and subscribed = notice.profile_id)', 'OR'); - $notice->whereAdd('profile_id = ' . $user->id, 'OR'); + function get_notices($limit=0) { - $notice->orderBy('created DESC'); - if ($limit != 0) { - $notice->limit(0, $limit); - } - $notice->find(); + $user = $this->user; + $notice = $user->noticesWithFriends(0, $limit); + while ($notice->fetch()) { $notices[] = clone($notice); } - + return $notices; } - + function get_channel() { $user = $this->user; $c = array('url' => common_local_url('allrss', - array('nickname' => + array('nickname' => $user->nickname)), - 'title' => $user->nickname . _t(' and friends'), + 'title' => sprintf(_('%s and friends'), $user->nickname), 'link' => common_local_url('all', array('nickname' => $user->nickname)), - 'description' => _t('Feed for friends of ') . $user->nickname); + 'description' => sprintf(_('Feed for friends of %s'), $user->nickname)); return $c; } - + function get_image() { $user = $this->user; $profile = $user->getProfile(); + if (!$profile) { + return NULL; + } $avatar = $profile->getAvatar(AVATAR_PROFILE_SIZE); return ($avatar) ? $avatar->url : NULL; }