X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=pumpio%2Fpumpio.php;h=55d0433a1b4295e3060da314c3be365f52e768d1;hb=986e149eabffa8c045d0bb2c673155eba7a82241;hp=0c7f31729ef160fb44d4fd18ee08ce62ec9673a9;hpb=a477266bd9833db19e9d799f954b726e75268bd8;p=friendica-addons.git
diff --git a/pumpio/pumpio.php b/pumpio/pumpio.php
old mode 100755
new mode 100644
index 0c7f3172..55d0433a
--- a/pumpio/pumpio.php
+++ b/pumpio/pumpio.php
@@ -11,23 +11,23 @@ require('addon/pumpio/oauth/oauth_client.php');
define('PUMPIO_DEFAULT_POLL_INTERVAL', 5); // given in minutes
function pumpio_install() {
- register_hook('post_local', 'addon/pumpio/pumpio.php', 'pumpio_post_local');
- register_hook('notifier_normal', 'addon/pumpio/pumpio.php', 'pumpio_send');
- register_hook('jot_networks', 'addon/pumpio/pumpio.php', 'pumpio_jot_nets');
- register_hook('connector_settings', 'addon/pumpio/pumpio.php', 'pumpio_settings');
- register_hook('connector_settings_post', 'addon/pumpio/pumpio.php', 'pumpio_settings_post');
- register_hook('cron', 'addon/pumpio/pumpio.php', 'pumpio_cron');
- register_hook('queue_predeliver', 'addon/pumpio/pumpio.php', 'pumpio_queue_hook');
+ register_hook('post_local', 'addon/pumpio/pumpio.php', 'pumpio_post_local');
+ register_hook('notifier_normal', 'addon/pumpio/pumpio.php', 'pumpio_send');
+ register_hook('jot_networks', 'addon/pumpio/pumpio.php', 'pumpio_jot_nets');
+ register_hook('connector_settings', 'addon/pumpio/pumpio.php', 'pumpio_settings');
+ register_hook('connector_settings_post', 'addon/pumpio/pumpio.php', 'pumpio_settings_post');
+ register_hook('cron', 'addon/pumpio/pumpio.php', 'pumpio_cron');
+ register_hook('queue_predeliver', 'addon/pumpio/pumpio.php', 'pumpio_queue_hook');
}
function pumpio_uninstall() {
- unregister_hook('post_local', 'addon/pumpio/pumpio.php', 'pumpio_post_local');
- unregister_hook('notifier_normal', 'addon/pumpio/pumpio.php', 'pumpio_send');
- unregister_hook('jot_networks', 'addon/pumpio/pumpio.php', 'pumpio_jot_nets');
- unregister_hook('connector_settings', 'addon/pumpio/pumpio.php', 'pumpio_settings');
- unregister_hook('connector_settings_post', 'addon/pumpio/pumpio.php', 'pumpio_settings_post');
- unregister_hook('cron', 'addon/pumpio/pumpio.php', 'pumpio_cron');
- unregister_hook('queue_predeliver', 'addon/pumpio/pumpio.php', 'pumpio_queue_hook');
+ unregister_hook('post_local', 'addon/pumpio/pumpio.php', 'pumpio_post_local');
+ unregister_hook('notifier_normal', 'addon/pumpio/pumpio.php', 'pumpio_send');
+ unregister_hook('jot_networks', 'addon/pumpio/pumpio.php', 'pumpio_jot_nets');
+ unregister_hook('connector_settings', 'addon/pumpio/pumpio.php', 'pumpio_settings');
+ unregister_hook('connector_settings_post', 'addon/pumpio/pumpio.php', 'pumpio_settings_post');
+ unregister_hook('cron', 'addon/pumpio/pumpio.php', 'pumpio_cron');
+ unregister_hook('queue_predeliver', 'addon/pumpio/pumpio.php', 'pumpio_queue_hook');
}
function pumpio_module() {}
@@ -39,10 +39,8 @@ function pumpio_content(&$a) {
return '';
}
- if (function_exists("apc_delete")) {
- $toDelete = new APCIterator('user', APC_ITER_VALUE);
- apc_delete($toDelete);
- }
+ require_once("mod/settings.php");
+ settings_init($a);
if (isset($a->argv[1]))
switch ($a->argv[1]) {
@@ -63,37 +61,37 @@ function pumpio_registerclient(&$a, $host) {
$url = "https://".$host."/api/client/register";
- $params = array();
+ $params = array();
$application_name = get_config('pumpio', 'application_name');
if ($application_name == "")
$application_name = $a->get_hostname();
- $params["type"] = "client_associate";
- $params["contacts"] = $a->config['admin_email'];
- $params["application_type"] = "native";
- $params["application_name"] = $application_name;
- $params["logo_url"] = $a->get_baseurl()."/images/friendica-256.png";
- $params["redirect_uris"] = $a->get_baseurl()."/pumpio/connect";
+ $params["type"] = "client_associate";
+ $params["contacts"] = $a->config['admin_email'];
+ $params["application_type"] = "native";
+ $params["application_name"] = $application_name;
+ $params["logo_url"] = $a->get_baseurl()."/images/friendica-256.png";
+ $params["redirect_uris"] = $a->get_baseurl()."/pumpio/connect";
logger("pumpio_registerclient: ".$url." parameters ".print_r($params, true), LOGGER_DEBUG);
- $ch = curl_init($url);
- curl_setopt($ch, CURLOPT_HEADER, false);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
- curl_setopt($ch, CURLOPT_POST,1);
- curl_setopt($ch, CURLOPT_POSTFIELDS,$params);
- curl_setopt($ch, CURLOPT_USERAGENT, "Friendica");
+ $ch = curl_init($url);
+ curl_setopt($ch, CURLOPT_HEADER, false);
+ curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
+ curl_setopt($ch, CURLOPT_POST,1);
+ curl_setopt($ch, CURLOPT_POSTFIELDS,$params);
+ curl_setopt($ch, CURLOPT_USERAGENT, "Friendica");
- $s = curl_exec($ch);
- $curl_info = curl_getinfo($ch);
+ $s = curl_exec($ch);
+ $curl_info = curl_getinfo($ch);
- if ($curl_info["http_code"] == "200") {
- $values = json_decode($s);
+ if ($curl_info["http_code"] == "200") {
+ $values = json_decode($s);
logger("pumpio_registerclient: success ".print_r($values, true), LOGGER_DEBUG);
return($values);
- }
+ }
logger("pumpio_registerclient: failed: ".print_r($curl_info, true), LOGGER_DEBUG);
return(false);
@@ -158,10 +156,10 @@ function pumpio_connect(&$a) {
}
$success = $client->Finalize($success);
}
- if($client->exit)
- $o = 'Could not connect to pumpio. Refresh the page or try again later.';
+ if($client->exit)
+ $o = 'Could not connect to pumpio. Refresh the page or try again later.';
- if($success) {
+ if($success) {
logger("pumpio_connect: authenticated");
$o .= t("You are now authenticated to pumpio.");
$o .= '
'.t("return to the connector page").'';
@@ -174,118 +172,117 @@ function pumpio_connect(&$a) {
}
function pumpio_jot_nets(&$a,&$b) {
- if(! local_user())
- return;
-
- $pumpio_post = get_pconfig(local_user(),'pumpio','post');
- if(intval($pumpio_post) == 1) {
- $pumpio_defpost = get_pconfig(local_user(),'pumpio','post_by_default');
- $selected = ((intval($pumpio_defpost) == 1) ? ' checked="checked" ' : '');
- $b .= '
';
- $s .= '
';
- $s .= '![](images/pumpio.png)
'. t('Pump.io Import/Export/Mirror').'
';
- $s .= '';
+ $public_enabled = get_pconfig(local_user(),'pumpio','public');
+ $public_checked = (($public_enabled) ? ' checked="checked" ' : '');
- $s .= '
';
- $s .= '';
- $s .= '';
- $s .= '
';
+ $mirror_enabled = get_pconfig(local_user(),'pumpio','mirror');
+ $mirror_checked = (($mirror_enabled) ? ' checked="checked" ' : '');
- $s .= '
';
- $s .= '';
- $s .= '';
- $s .= '
';
+ $servername = get_pconfig(local_user(), "pumpio", "host");
+ $username = get_pconfig(local_user(), "pumpio", "user");
- if (($username != '') AND ($servername != '')) {
+ /* Add some HTML to the existing form */
- $oauth_token = get_pconfig(local_user(), "pumpio", "oauth_token");
- $oauth_token_secret = get_pconfig(local_user(), "pumpio", "oauth_token_secret");
+ $s .= '
';
+ $s .= '![](images/pumpio.png)
'. t('Pump.io Import/Export/Mirror').'
';
+ $s .= '';
+ $s .= '
';
+ $s .= '
';
+ $s .= '![](images/pumpio.png)
'. t('Pump.io Import/Export/Mirror').'
';
+ $s .= '';
- $s .= '
';
- if (($oauth_token == "") OR ($oauth_token_secret == "")) {
- $s .= '
';
- } else {
- $s .= '
';
- $s .= '';
- $s .= '';
- $s .= '
';
+ $s .= '
';
+ $s .= '';
+ $s .= '';
+ $s .= '
';
- $s .= '
';
- $s .= '';
- $s .= '';
- $s .= '
';
+ $s .= '
';
+ $s .= '';
+ $s .= '';
+ $s .= '
';
- $s .= '
';
- $s .= '';
- $s .= '';
- $s .= '
';
+ if (($username != '') AND ($servername != '')) {
- $s .= '
';
- $s .= '';
- $s .= '';
- $s .= '
';
+ $oauth_token = get_pconfig(local_user(), "pumpio", "oauth_token");
+ $oauth_token_secret = get_pconfig(local_user(), "pumpio", "oauth_token_secret");
- $s .= '
';
- $s .= '';
- $s .= '';
- $s .= '
';
+ $s .= '
';
+ if (($oauth_token == "") OR ($oauth_token_secret == "")) {
+ $s .= '
';
+ } else {
+ $s .= '
';
+ $s .= '';
+ $s .= '';
+ $s .= '
';
+
+ $s .= '
';
+ $s .= '';
+ $s .= '';
+ $s .= '
';
+
+ $s .= '
';
+ $s .= '';
+ $s .= '';
+ $s .= '
';
+
+ $s .= '
';
+ $s .= '';
+ $s .= '';
+ $s .= '
';
+
+ $s .= '
';
+ $s .= '';
+ $s .= '';
+ $s .= '
';
+
+ $s .= '
';
+ $s .= '';
+ $s .= '';
+ $s .= '
';
+ }
- $s .= '
';
- $s .= '';
- $s .= '';
$s .= '
';
}
- $s .= '
';
- }
-
- /* provide a submit button */
-
- $s .= '
';
+ /* provide a submit button */
+ $s .= '
';
}
@@ -295,12 +292,16 @@ function pumpio_settings_post(&$a,&$b) {
if(x($_POST,'pumpio_delete')) {
set_pconfig(local_user(),'pumpio','consumer_key','');
set_pconfig(local_user(),'pumpio','consumer_secret','');
- set_pconfig(local_user(),'pumpio','host','');
set_pconfig(local_user(),'pumpio','oauth_token','');
set_pconfig(local_user(),'pumpio','oauth_token_secret','');
set_pconfig(local_user(),'pumpio','post',false);
- set_pconfig(local_user(),'pumpio','post_by_default',false);
+ set_pconfig(local_user(),'pumpio','import',false);
+ set_pconfig(local_user(),'pumpio','host','');
set_pconfig(local_user(),'pumpio','user','');
+ set_pconfig(local_user(),'pumpio','public',false);
+ set_pconfig(local_user(),'pumpio','mirror',false);
+ set_pconfig(local_user(),'pumpio','post_by_default',false);
+ set_pconfig(local_user(),'pumpio','lastdate', 0);
} else {
// filtering the username if it is filled wrong
$user = $_POST['pumpio_user'];
@@ -323,7 +324,10 @@ function pumpio_settings_post(&$a,&$b) {
set_pconfig(local_user(),'pumpio','mirror',$_POST['pumpio_mirror']);
set_pconfig(local_user(),'pumpio','post_by_default',intval($_POST['pumpio_bydefault']));
- header("Location: ".$a->get_baseurl()."/pumpio/connect");
+ if (!$_POST['pumpio_mirror'])
+ del_pconfig(local_user(),'pumpio','lastdate');
+
+ //header("Location: ".$a->get_baseurl()."/pumpio/connect");
}
}
}
@@ -468,6 +472,9 @@ function pumpio_send(&$a,&$b) {
$inReplyTo = array("id" => $orig_post["uri"],
"objectType" => "note");
+ if (($orig_post["object-type"] != "") AND (strstr($orig_post["object-type"], NAMESPACE_ACTIVITY_SCHEMA)))
+ $inReplyTo["objectType"] = str_replace(NAMESPACE_ACTIVITY_SCHEMA, '', $orig_post["object-type"]);
+
$params["object"] = array(
'objectType' => "comment",
'content' => $title.$content,
@@ -514,7 +521,7 @@ function pumpio_send(&$a,&$b) {
}
}
-function pumpio_action(&$a, $uid, $uri, $action, $content) {
+function pumpio_action(&$a, $uid, $uri, $action, $content = "") {
// Don't do likes and other stuff if you don't import the timeline
if (!get_pconfig($uid,'pumpio','import'))
@@ -542,7 +549,9 @@ function pumpio_action(&$a, $uid, $uri, $action, $content) {
else
$uri = $orig_post["uri"];
- if (strstr($uri, "/api/comment/"))
+ if (($orig_post["object-type"] != "") AND (strstr($orig_post["object-type"], NAMESPACE_ACTIVITY_SCHEMA)))
+ $objectType = str_replace(NAMESPACE_ACTIVITY_SCHEMA, '', $orig_post["object-type"]);
+ elseif (strstr($uri, "/api/comment/"))
$objectType = "comment";
elseif (strstr($uri, "/api/note/"))
$objectType = "note";
@@ -586,28 +595,28 @@ function pumpio_action(&$a, $uid, $uri, $action, $content) {
function pumpio_cron(&$a,$b) {
- $last = get_config('pumpio','last_poll');
-
- $poll_interval = intval(get_config('pumpio','poll_interval'));
- if(! $poll_interval)
- $poll_interval = PUMPIO_DEFAULT_POLL_INTERVAL;
-
- if($last) {
- $next = $last + ($poll_interval * 60);
- if($next > time()) {
- logger('pumpio: poll intervall not reached');
- return;
- }
- }
- logger('pumpio: cron_start');
-
- $r = q("SELECT * FROM `pconfig` WHERE `cat` = 'pumpio' AND `k` = 'mirror' AND `v` = '1' ORDER BY RAND() ");
- if(count($r)) {
- foreach($r as $rr) {
- logger('pumpio: mirroring user '.$rr['uid']);
- pumpio_fetchtimeline($a, $rr['uid']);
- }
- }
+ $last = get_config('pumpio','last_poll');
+
+ $poll_interval = intval(get_config('pumpio','poll_interval'));
+ if(! $poll_interval)
+ $poll_interval = PUMPIO_DEFAULT_POLL_INTERVAL;
+
+ if($last) {
+ $next = $last + ($poll_interval * 60);
+ if($next > time()) {
+ logger('pumpio: poll intervall not reached');
+ return;
+ }
+ }
+ logger('pumpio: cron_start');
+
+ $r = q("SELECT * FROM `pconfig` WHERE `cat` = 'pumpio' AND `k` = 'mirror' AND `v` = '1' ORDER BY RAND() ");
+ if(count($r)) {
+ foreach($r as $rr) {
+ logger('pumpio: mirroring user '.$rr['uid']);
+ pumpio_fetchtimeline($a, $rr['uid']);
+ }
+ }
$r = q("SELECT * FROM `pconfig` WHERE `cat` = 'pumpio' AND `k` = 'import' AND `v` = '1' ORDER BY RAND() ");
if(count($r)) {
@@ -680,11 +689,11 @@ function pumpio_fetchtimeline(&$a, $uid) {
if (count($posts)) {
foreach ($posts as $post) {
- if ($post->generator->published <= $initiallastdate)
+ if ($post->published <= $initiallastdate)
continue;
- if ($lastdate < $post->generator->published)
- $lastdate = $post->generator->published;
+ if ($lastdate < $post->published)
+ $lastdate = $post->published;
if ($first_time)
continue;
@@ -861,7 +870,6 @@ function pumpio_dolike(&$a, $uid, $self, $post, $own_id) {
$likedata['parent-uri'] = $orig_post["uri"];
$likedata['contact-id'] = $contactid;
$likedata['app'] = $post->generator->displayName;
- $likedata['verb'] = ACTIVITY_LIKE;
$likedata['author-name'] = $post->actor->displayName;
$likedata['author-link'] = $post->actor->url;
$likedata['author-avatar'] = $post->actor->image->url;
@@ -956,7 +964,7 @@ function pumpio_get_contact($uid, $contact) {
`uri-date` = '%s',
`avatar-date` = '%s'
WHERE `id` = %d
- ",
+ ",
dbesc($photos[0]),
dbesc($photos[1]),
dbesc($photos[2]),
@@ -978,15 +986,15 @@ function pumpio_get_contact($uid, $contact) {
$photos = import_profile_photo($contact->image->url, $uid, $r[0]['id']);
q("UPDATE `contact` SET `photo` = '%s',
- `thumb` = '%s',
- `micro` = '%s',
- `name-date` = '%s',
- `uri-date` = '%s',
- `avatar-date` = '%s',
+ `thumb` = '%s',
+ `micro` = '%s',
+ `name-date` = '%s',
+ `uri-date` = '%s',
+ `avatar-date` = '%s',
`name` = '%s',
`nick` = '%s'
WHERE `id` = %d
- ",
+ ",
dbesc($photos[0]),
dbesc($photos[1]),
dbesc($photos[2]),
@@ -1077,6 +1085,7 @@ function pumpio_dopost(&$a, $client, $uid, $self, $post, $own_id, $threadcomplet
$postarray['uid'] = $uid;
$postarray['wall'] = 0;
$postarray['uri'] = $post->object->id;
+ $postarray['object-type'] = NAMESPACE_ACTIVITY_SCHEMA.strtolower($post->object->objectType);
if ($post->object->objectType != "comment") {
$contact_id = pumpio_get_contact($uid, $post->actor);
@@ -1166,9 +1175,9 @@ function pumpio_dopost(&$a, $client, $uid, $self, $post, $own_id, $threadcomplet
if ($post->verb == "share") {
if (!intval(get_config('system','wall-to-wall_share'))) {
$postarray['body'] = "[share author='".$post->object->author->displayName.
- "' profile='".$post->object->author->url.
- "' avatar='".$post->object->author->image->url.
- "' link='".$post->links->self->href."']".$postarray['body']."[/share]";
+ "' profile='".$post->object->author->url.
+ "' avatar='".$post->object->author->image->url.
+ "' link='".$post->links->self->href."']".$postarray['body']."[/share]";
} else {
// Let shares look like wall-to-wall posts
$postarray['author-name'] = $post->object->author->displayName;
@@ -1234,7 +1243,7 @@ function pumpio_dopost(&$a, $client, $uid, $self, $post, $own_id, $threadcomplet
'to_email' => $user[0]['email'],
'uid' => $user[0]['uid'],
'item' => $postarray,
- 'link' => $a->get_baseurl() . '/display/' . $user[0]['nickname'] . '/' . $top_item,
+ 'link' => $a->get_baseurl().'/display/'.urlencode(get_item_guid($top_item)),
'source_name' => $postarray['author-name'],
'source_link' => $postarray['author-link'],
'source_photo' => $postarray['author-avatar'],
@@ -1254,28 +1263,28 @@ function pumpio_dopost(&$a, $client, $uid, $self, $post, $own_id, $threadcomplet
function pumpio_fetchinbox(&$a, $uid) {
- $ckey = get_pconfig($uid, 'pumpio', 'consumer_key');
- $csecret = get_pconfig($uid, 'pumpio', 'consumer_secret');
- $otoken = get_pconfig($uid, 'pumpio', 'oauth_token');
- $osecret = get_pconfig($uid, 'pumpio', 'oauth_token_secret');
- $lastdate = get_pconfig($uid, 'pumpio', 'lastdate');
- $hostname = get_pconfig($uid, 'pumpio','host');
- $username = get_pconfig($uid, "pumpio", "user");
+ $ckey = get_pconfig($uid, 'pumpio', 'consumer_key');
+ $csecret = get_pconfig($uid, 'pumpio', 'consumer_secret');
+ $otoken = get_pconfig($uid, 'pumpio', 'oauth_token');
+ $osecret = get_pconfig($uid, 'pumpio', 'oauth_token_secret');
+ $lastdate = get_pconfig($uid, 'pumpio', 'lastdate');
+ $hostname = get_pconfig($uid, 'pumpio','host');
+ $username = get_pconfig($uid, "pumpio", "user");
$own_id = "https://".$hostname."/".$username;
$self = q("SELECT * FROM `contact` WHERE `self` = 1 AND `uid` = %d LIMIT 1",
intval($uid));
- $client = new oauth_client_class;
- $client->oauth_version = '1.0a';
- $client->authorization_header = true;
- $client->url_parameters = false;
+ $client = new oauth_client_class;
+ $client->oauth_version = '1.0a';
+ $client->authorization_header = true;
+ $client->url_parameters = false;
- $client->client_id = $ckey;
- $client->client_secret = $csecret;
- $client->access_token = $otoken;
- $client->access_token_secret = $osecret;
+ $client->client_id = $ckey;
+ $client->client_secret = $csecret;
+ $client->access_token = $otoken;
+ $client->access_token_secret = $osecret;
$last_id = get_pconfig($uid,'pumpio','last_id');
@@ -1284,7 +1293,7 @@ function pumpio_fetchinbox(&$a, $uid) {
if ($last_id != "")
$url .= '?since='.urlencode($last_id);
- $success = $client->CallAPI($url, 'GET', array(), array('FailOnAccessError'=>true), $user);
+ $success = $client->CallAPI($url, 'GET', array(), array('FailOnAccessError'=>true), $user);
if ($user->items) {
$posts = array_reverse($user->items);
@@ -1300,35 +1309,35 @@ function pumpio_fetchinbox(&$a, $uid) {
}
function pumpio_getallusers(&$a, $uid) {
- $ckey = get_pconfig($uid, 'pumpio', 'consumer_key');
- $csecret = get_pconfig($uid, 'pumpio', 'consumer_secret');
- $otoken = get_pconfig($uid, 'pumpio', 'oauth_token');
- $osecret = get_pconfig($uid, 'pumpio', 'oauth_token_secret');
- $hostname = get_pconfig($uid, 'pumpio','host');
- $username = get_pconfig($uid, "pumpio", "user");
-
- $client = new oauth_client_class;
- $client->oauth_version = '1.0a';
- $client->authorization_header = true;
- $client->url_parameters = false;
-
- $client->client_id = $ckey;
- $client->client_secret = $csecret;
- $client->access_token = $otoken;
- $client->access_token_secret = $osecret;
+ $ckey = get_pconfig($uid, 'pumpio', 'consumer_key');
+ $csecret = get_pconfig($uid, 'pumpio', 'consumer_secret');
+ $otoken = get_pconfig($uid, 'pumpio', 'oauth_token');
+ $osecret = get_pconfig($uid, 'pumpio', 'oauth_token_secret');
+ $hostname = get_pconfig($uid, 'pumpio','host');
+ $username = get_pconfig($uid, "pumpio", "user");
+
+ $client = new oauth_client_class;
+ $client->oauth_version = '1.0a';
+ $client->authorization_header = true;
+ $client->url_parameters = false;
+
+ $client->client_id = $ckey;
+ $client->client_secret = $csecret;
+ $client->access_token = $otoken;
+ $client->access_token_secret = $osecret;
$url = 'https://'.$hostname.'/api/user/'.$username.'/following';
- $success = $client->CallAPI($url, 'GET', array(), array('FailOnAccessError'=>true), $users);
+ $success = $client->CallAPI($url, 'GET', array(), array('FailOnAccessError'=>true), $users);
if ($users->totalItems > count($users->items)) {
$url = 'https://'.$hostname.'/api/user/'.$username.'/following?count='.$users->totalItems;
- $success = $client->CallAPI($url, 'GET', array(), array('FailOnAccessError'=>true), $users);
+ $success = $client->CallAPI($url, 'GET', array(), array('FailOnAccessError'=>true), $users);
}
foreach ($users->items AS $user)
- echo pumpio_get_contact($uid, $user)."\n";
+ pumpio_get_contact($uid, $user);
}
function pumpio_queue_hook(&$a,&$b) {
@@ -1421,7 +1430,7 @@ function pumpio_getreceiver(&$a, $b) {
$public = get_pconfig($b['uid'], "pumpio", "public");
- if ($public)
+ if ($public)
$receiver["to"][] = Array(
"objectType" => "collection",
"id" => "http://activityschema.org/collection/public");