]> git.mxchange.org Git - quix0rs-gnu-social.git/blobdiff - actions/allrss.php
removed Profile_block::get, changed to use pkeyGet
[quix0rs-gnu-social.git] / actions / allrss.php
index 64e16ec6cb6e42c26f6f385eb756640ab126373b..e49ac55401435d9cd0d4d7e262e0eaac9e58adc2 100644 (file)
@@ -30,38 +30,28 @@ class AllrssAction extends Rss10Action {
        function init() {
                $nickname = $this->trimmed('nickname');
                $this->user = User::staticGet('nickname', $nickname);
-               
+
                if (!$this->user) {
-                       common_user_error(_('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',
@@ -74,10 +64,13 @@ class AllrssAction extends Rss10Action {
                                   '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;
        }