X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=actions%2Fallrss.php;h=e49ac55401435d9cd0d4d7e262e0eaac9e58adc2;hb=69a1cea319f22362d197cb8a0fc9ab19abdf8548;hp=86d98284ebdded584d0f83d636e52606a6f0bb68;hpb=b104da04fbcdc39faae42b4a714b730e3e1b05f5;p=quix0rs-gnu-social.git diff --git a/actions/allrss.php b/actions/allrss.php index 86d98284eb..e49ac55401 100644 --- a/actions/allrss.php +++ b/actions/allrss.php @@ -42,19 +42,9 @@ class AllrssAction extends Rss10Action { 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'); - - $notice->orderBy('created DESC'); - if ($limit != 0) { - $notice->limit(0, $limit); - } - $notice->find(); - + + $notice = $user->noticesWithFriends(0, $limit); + while ($notice->fetch()) { $notices[] = clone($notice); } @@ -78,6 +68,9 @@ class AllrssAction extends Rss10Action { function get_image() { $user = $this->user; $profile = $user->getProfile(); + if (!$profile) { + return NULL; + } $avatar = $profile->getAvatar(AVATAR_PROFILE_SIZE); return ($avatar) ? $avatar->url : NULL; }