summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvan Prodromou <evan@prodromou.name>2008-06-10 10:55:20 -0400
committerEvan Prodromou <evan@prodromou.name>2008-06-10 10:55:20 -0400
commitdb29c22286081fc9861714b55cad5101242ecde7 (patch)
tree890a5b04cbc0f59f1fc92bd9296a6e5d9e37c1fc
parent02cb345154fcfdb57336b85a11758881321d1422 (diff)
fix getting subscribers
darcs-hash:20080610145520-84dde-67e0480537053f7aacf18a8fb1f45e472e115493.gz
-rw-r--r--actions/foaf.php12
1 files changed, 10 insertions, 2 deletions
diff --git a/actions/foaf.php b/actions/foaf.php
index 3169bd2d2..142ae3168 100644
--- a/actions/foaf.php
+++ b/actions/foaf.php
@@ -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;