Some notices had been removed / expiring of item related tables in twitter (#643)

* Some notices had been removed / expiring of item related tables in twitter

* Some more ...
This commit is contained in:
Michael Vogel 2018-07-15 20:40:20 +02:00 committed by Hypolite Petovan
parent abd52dbadd
commit e74ccf35c9
6 changed files with 45 additions and 16 deletions

View file

@ -271,6 +271,7 @@ function buffer_send(App $a, &$b)
$client_id = Config::get("buffer", "client_id"); $client_id = Config::get("buffer", "client_id");
$client_secret = Config::get("buffer", "client_secret"); $client_secret = Config::get("buffer", "client_secret");
$access_token = PConfig::get($b['uid'], "buffer","access_token"); $access_token = PConfig::get($b['uid'], "buffer","access_token");
$callback_url = "";
if ($access_token) { if ($access_token) {
$buffer = new BufferApp($client_id, $client_secret, $callback_url, $access_token); $buffer = new BufferApp($client_id, $client_secret, $callback_url, $access_token);

View file

@ -142,6 +142,10 @@ function leistungsschutzrecht_is_member_site($url) {
return false; return false;
} }
if (count($hostname) <= 2) {
return false;
}
$site = $hostname[sizeof($hostname) - 2].".".$hostname[sizeof($hostname) - 1]; $site = $hostname[sizeof($hostname) - 2].".".$hostname[sizeof($hostname) - 1];
return (isset($sites[$site])); return (isset($sites[$site]));

View file

@ -983,10 +983,24 @@ function pumpio_dolike(&$a, $uid, $self, $post, $own_id, $threadcompletion = tru
function pumpio_get_contact($uid, $contact, $no_insert = false) function pumpio_get_contact($uid, $contact, $no_insert = false)
{ {
GContact::update(["url" => $contact->url, "network" => NETWORK_PUMPIO, "generation" => 2, $gcontact = ["url" => $contact->url, "network" => NETWORK_PUMPIO, "generation" => 2,
"photo" => $contact->image->url, "name" => $contact->displayName, "hide" => true, "name" => $contact->displayName, "hide" => true,
"nick" => $contact->preferredUsername, "location" => $contact->location->displayName, "nick" => $contact->preferredUsername,
"about" => $contact->summary, "addr" => str_replace("acct:", "", $contact->id)]); "addr" => str_replace("acct:", "", $contact->id)];
if (!empty($contact->location->displayName)) {
$gcontact["location"] = $contact->location->displayName;
}
if (!empty($contact->summary)) {
$gcontact["about"] = $contact->summary;
}
if (!empty($contact->image->url)) {
$gcontact["photo"] = $contact->image->url;
}
GContact::update($gcontact);
$cid = Contact::getIdForURL($contact->url, $uid); $cid = Contact::getIdForURL($contact->url, $uid);
if ($no_insert) { if ($no_insert) {
@ -1047,7 +1061,9 @@ function pumpio_get_contact($uid, $contact, $no_insert = false)
*/ */
} }
Contact::updateAvatar($contact->image->url, $uid, $contact_id); if (!empty($contact->image->url)) {
Contact::updateAvatar($contact->image->url, $uid, $contact_id);
}
return $contact_id; return $contact_id;
} }
@ -1109,6 +1125,8 @@ function pumpio_dopost(&$a, $client, $uid, $self, $post, $own_id, $threadcomplet
$receiptians = array_merge($receiptians, $post->to); $receiptians = array_merge($receiptians, $post->to);
} }
$public = false;
foreach ($receiptians AS $receiver) { foreach ($receiptians AS $receiver) {
if (is_string($receiver->objectType) && ($receiver->id == "http://activityschema.org/collection/public")) { if (is_string($receiver->objectType) && ($receiver->id == "http://activityschema.org/collection/public")) {
$public = true; $public = true;

View file

@ -586,11 +586,11 @@ function statusnet_post_hook(App $a, &$b)
logger('statusnet_post send, result: ' . print_r($result, true) . logger('statusnet_post send, result: ' . print_r($result, true) .
"\nmessage: " . $msg, LOGGER_DEBUG . "\nOriginal post: " . print_r($b, true) . "\nPost Data: " . print_r($postdata, true)); "\nmessage: " . $msg, LOGGER_DEBUG . "\nOriginal post: " . print_r($b, true) . "\nPost Data: " . print_r($postdata, true));
if ($result->source) { if (!empty($result->source)) {
PConfig::set($b["uid"], "statusnet", "application_name", strip_tags($result->source)); PConfig::set($b["uid"], "statusnet", "application_name", strip_tags($result->source));
} }
if ($result->error) { if (!empty($result->error)) {
logger('Send to GNU Social failed: "' . $result->error . '"'); logger('Send to GNU Social failed: "' . $result->error . '"');
} elseif ($iscomment) { } elseif ($iscomment) {
logger('statusnet_post: Update extid ' . $result->id . " for post id " . $b['id']); logger('statusnet_post: Update extid ' . $result->id . " for post id " . $b['id']);
@ -819,7 +819,7 @@ function statusnet_fetchtimeline(App $a, $uid)
continue; continue;
} }
if (is_object($post->retweeted_status)) { if (!empty($post->retweeted_status)) {
continue; continue;
} }
@ -1554,12 +1554,12 @@ function statusnet_is_retweet(App $a, $uid, $body)
$link = ""; $link = "";
preg_match("/link='(.*?)'/ism", $attributes, $matches); preg_match("/link='(.*?)'/ism", $attributes, $matches);
if ($matches[1] != "") { if (!empty($matches[1])) {
$link = $matches[1]; $link = $matches[1];
} }
preg_match('/link="(.*?)"/ism', $attributes, $matches); preg_match('/link="(.*?)"/ism', $attributes, $matches);
if ($matches[1] != "") { if (!empty($matches[1])) {
$link = $matches[1]; $link = $matches[1];
} }

View file

@ -412,7 +412,7 @@ function tumblr_send(&$a,&$b) {
$params['caption'] = '<h1>'.$title."</h1>". $params['caption'] = '<h1>'.$title."</h1>".
"<p>".$params['caption']."</p>"; "<p>".$params['caption']."</p>";
if (trim($params['caption']) == "") if (empty($params['caption']))
$params['caption'] = BBCode::convert("[quote]" . $siteinfo["description"] . "[/quote]", false, 4); $params['caption'] = BBCode::convert("[quote]" . $siteinfo["description"] . "[/quote]", false, 4);
$consumer_key = Config::get('tumblr','consumer_key'); $consumer_key = Config::get('tumblr','consumer_key');

View file

@ -605,11 +605,11 @@ function twitter_post_hook(App $a, &$b)
$result = $connection->post($url, $post); $result = $connection->post($url, $post);
logger('twitter_post send, result: ' . print_r($result, true), LOGGER_DEBUG); logger('twitter_post send, result: ' . print_r($result, true), LOGGER_DEBUG);
if ($result->source) { if (!empty($result->source)) {
Config::set("twitter", "application_name", strip_tags($result->source)); Config::set("twitter", "application_name", strip_tags($result->source));
} }
if ($result->errors) { if (!empty($result->errors)) {
logger('Send to Twitter failed: "' . print_r($result->errors, true) . '"'); logger('Send to Twitter failed: "' . print_r($result->errors, true) . '"');
$r = q("SELECT `id` FROM `contact` WHERE `uid` = %d AND `self`", intval($b['uid'])); $r = q("SELECT `id` FROM `contact` WHERE `uid` = %d AND `self`", intval($b['uid']));
@ -725,9 +725,15 @@ function twitter_expire(App $a, $b)
return; return;
} }
$r = dba::select('item', ['id'], ['deleted' => true, 'network' => NETWORK_TWITTER]); $r = dba::select('item', ['id', 'iaid', 'icid'], ['deleted' => true, 'network' => NETWORK_TWITTER]);
while ($row = dba::fetch($r)) { while ($row = dba::fetch($r)) {
dba::delete('item', ['id' => $row['id']]); dba::delete('item', ['id' => $row['id']]);
if (!empty($row['iaid']) && !dba::exists('item', ['iaid' => $row['iaid']])) {
dba::delete('item-activity', ['id' => $row['iaid']]);
}
if (!empty($row['icid']) && !dba::exists('item', ['icid' => $row['icid']])) {
dba::delete('item-content', ['id' => $row['icid']]);
}
} }
dba::close($r); dba::close($r);
@ -1772,12 +1778,12 @@ function twitter_is_retweet(App $a, $uid, $body)
$link = ""; $link = "";
preg_match("/link='(.*?)'/ism", $attributes, $matches); preg_match("/link='(.*?)'/ism", $attributes, $matches);
if ($matches[1] != "") { if (!empty($matches[1])) {
$link = $matches[1]; $link = $matches[1];
} }
preg_match('/link="(.*?)"/ism', $attributes, $matches); preg_match('/link="(.*?)"/ism', $attributes, $matches);
if ($matches[1] != "") { if (!empty($matches[1])) {
$link = $matches[1]; $link = $matches[1];
} }