'objectType' => "note",
'content' => $content];
- if ($title != "") {
+ if (!empty($title)) {
$params["object"]["displayName"] = $title;
}
- if (count($receiver["to"])) {
+ if (!empty($receiver["to"])) {
$params["to"] = $receiver["to"];
}
- if (count($receiver["bto"])) {
+ if (!empty($receiver["bto"])) {
$params["bto"] = $receiver["bto"];
}
- if (count($receiver["cc"])) {
+ if (!empty($receiver["cc"])) {
$params["cc"] = $receiver["cc"];
}
- if (count($receiver["bcc"])) {
+ if (!empty($receiver["bcc"])) {
$params["bcc"] = $receiver["bcc"];
}
} else {
function pumpio_sync(&$a)
{
- $r = q("SELECT * FROM `addon` WHERE `installed` = 1 AND `name` = 'pumpio'",
- $plugin);
+ $r = q("SELECT * FROM `addon` WHERE `installed` = 1 AND `name` = 'pumpio'");
if (!DBM::is_result($r)) {
return;
logger('pumpio: fetching for user '.$uid.' '.$url.' C:'.$client->client_id.' CS:'.$client->client_secret.' T:'.$client->access_token.' TS:'.$client->access_token_secret);
- $username = $user.'@'.$host;
+ $useraddr = $username.'@'.$hostname;
if (pumpio_reachable($url)) {
$success = $client->CallAPI($url, 'GET', [], ['FailOnAccessError'=>true], $user);
}
if (!$success) {
- logger('pumpio: error fetching posts for user '.$uid." ".$username." ".print_r($user, true));
+ logger('pumpio: error fetching posts for user '.$uid." ".$useraddr." ".print_r($user, true));
return;
}
{
require_once('include/items.php');
- if ($post->object->id == "") {
+ if (empty($post->object->id)) {
logger('Got empty like: '.print_r($post, true), LOGGER_DEBUG);
return;
}
$likedata['gravity'] = GRAVITY_ACTIVITY;
$likedata['uid'] = $uid;
$likedata['wall'] = 0;
+ $likedata['network'] = NETWORK_PUMPIO;
$likedata['uri'] = Item::newURI($uid);
$likedata['parent-uri'] = $orig_post["uri"];
$likedata['contact-id'] = $contactid;
$reply = new stdClass;
$reply->verb = "note";
- $reply->cc = $post->cc;
+
+ if (isset($post->cc)) {
+ $reply->cc = $post->cc;
+ }
+
$reply->to = $post->to;
$reply->object = new stdClass;
$reply->object->objectType = $post->object->inReplyTo->objectType;
$postarray['parent-uri'] = $post->object->inReplyTo->id;
}
- if ($post->object->pump_io->proxyURL) {
+ if (!empty($post->object->pump_io->proxyURL)) {
$postarray['extid'] = $post->object->pump_io->proxyURL;
}
$postarray['body'] = HTML::toBBCode($post->object->content);
$postarray['object'] = json_encode($post);
- if ($post->object->fullImage->url != "") {
+ if (!empty($post->object->fullImage->url)) {
$postarray["body"] = "[url=".$post->object->fullImage->url."][img]".$post->object->image->url."[/img][/url]\n".$postarray["body"];
}
- if ($post->object->displayName != "") {
+ if (!empty($post->object->displayName)) {
$postarray['title'] = $post->object->displayName;
}
$success = false;
}
+ if (!$success) {
+ return;
+ }
+
if ($user->items) {
$posts = array_reverse($user->items);
$like->object->id = $item->id;
$like->actor = new stdClass;
$like->actor->displayName = $item->displayName;
- $like->actor->preferredUsername = $item->preferredUsername;
+ //$like->actor->preferredUsername = $item->preferredUsername;
+ //$like->actor->image = $item->image;
$like->actor->url = $item->url;
- $like->actor->image = $item->image;
$like->generator = new stdClass;
$like->generator->displayName = "pumpio";
pumpio_dolike($a, $uid, $self, $post, $own_id, false);