mirror of
https://git.friendi.ca/friendica/friendica-addons.git
synced 2024-11-25 12:03:41 +00:00
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:
parent
abd52dbadd
commit
e74ccf35c9
6 changed files with 45 additions and 16 deletions
|
@ -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);
|
||||||
|
|
|
@ -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]));
|
||||||
|
|
|
@ -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)
|
||||||
*/
|
*/
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!empty($contact->image->url)) {
|
||||||
Contact::updateAvatar($contact->image->url, $uid, $contact_id);
|
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;
|
||||||
|
|
|
@ -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];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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');
|
||||||
|
|
|
@ -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];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue