]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
fix getting subscribers
authorEvan Prodromou <evan@prodromou.name>
Tue, 10 Jun 2008 14:55:20 +0000 (10:55 -0400)
committerEvan Prodromou <evan@prodromou.name>
Tue, 10 Jun 2008 14:55:20 +0000 (10:55 -0400)
darcs-hash:20080610145520-84dde-67e0480537053f7aacf18a8fb1f45e472e115493.gz

actions/foaf.php

index 3169bd2d238bb7f35e255efc675d80159b7a1b16..142ae3168712f15a34d202269279b0bf3fed383f 100644 (file)
@@ -112,6 +112,10 @@ class FoafAction extends Action {
                                } else {
                                        $other = User::staticGet('id', $sub->subscribed);
                                }
+                               if (!$other) {
+                                       common_debug('Got a bad subscription: '.print_r($sub,TRUE));
+                                       continue;
+                               }
                                common_element('knows', array('rdf:resource' => $other->uri));
                                $person[$other->uri] = array(LISTENEE, $other);
                        }
@@ -125,9 +129,13 @@ class FoafAction extends Action {
                if ($sub->find()) {
                        while ($sub->fetch()) {
                                if ($sub->token) {
-                                       $other = Remote_profile::staticGet('id', $sub->subscribed);
+                                       $other = Remote_profile::staticGet('id', $sub->subscriber);
                                } else {
-                                       $other = User::staticGet('id', $sub->subscribed);
+                                       $other = User::staticGet('id', $sub->subscriber);
+                               }
+                               if (!$other) {
+                                       common_debug('Got a bad subscription: '.print_r($sub,TRUE));
+                                       continue;
                                }
                                if (array_key_exists($other->uri, $person)) {
                                        $person[$other->uri][0] = BOTH;